Cours SQL - Partie 1 (PDF)
Document Details
Tags
Summary
Ce document présente un cours de base sur le langage SQL (Structured Query Language). Il décrit les différents types de requêtes SQL, comment créer des tables et les manipuler.
Full Transcript
Le langage SQL (Structured Query Language) 1- Langage de définition de données (LDD) : Il permet de créer des tables dans une base de données relationnelle, ainsi que d'en modifier ou en supprimer. 2- Langage de manipulation de données (LMD) : Il permet d’insérer, modifier ou su...
Le langage SQL (Structured Query Language) 1- Langage de définition de données (LDD) : Il permet de créer des tables dans une base de données relationnelle, ainsi que d'en modifier ou en supprimer. 2- Langage de manipulation de données (LMD) : Il permet d’insérer, modifier ou supprimer des enregistrement dans une table 3- Langage d’interrogation de données (LID) : Il permet de sélectionner des enregistrement dans une table Le langage SQL (Structured Query Language) Tp1. LDD : CREATE TABLE nom_table ( column_name1 datatype [default expr ] [column_constraint ], column_name2 datatype [default expr ] [column_constraint ], …, …, [ table_constraint ], … ) ; Le langage SQL (Structured Query Language) datatype : Définit le type de données de la colonne ainsi que sa taille. default expr:Définit la valeur par défaut de la colonne. column_constraint: Définit une contrainte d'intégrité sur les données entrées dans la colonne. table_constraint: Définit des contraintes d'intégrité portant sur plus d'une colonne. Le langage SQL (Structured Query Language) Contraintes sur colonne : 1. NOT NULL 2. UNIQUE 3. PRIMARY KEY Le langage SQL (Structured Query Language) Notion de clé étrangère Une clé étrangère identifie un attribut(s) d'une relation comme référençant un autre attribut(s) d'une autre relation. L’attribut(s) référencé(s) doit être une clé primaire. La contrainte de clé étrangère garantit que les valeurs de chaque ligne de la table référençant existent dans la table référencée. Le langage SQL (Structured Query Language) Contraintes sur table : 1. UNIQUE 2. PRIMARY KEY 4. FOREIGN KEY Le langage SQL (Structured Query Language) Syntaxe: CREATE TABLE nom_de_table ( nom_d’attribut type_de_données [NOT NULL / UNIQUE / PRIMARY KEY/ CHECK (condition_seule_colonne)]] [, …] [, PRIMARY KEY (nom_d’attribut [,...] ) ] / [, UNIQUE (nom_d’attribut [,...] ) ] / [, FOREIGN KEY (nom_d’attribut [,...]) REFERENCES nom_de_table (nom_d’attribut [,...])] ); Le langage SQL (Structured Query Language) Exemple: CREATE TABLE client ( num_client number(3) PRIMARY KEY, Nom varchar2(30) UNIQUE, Prenom varchar2(30) NOT NULL, adresse varchar2(100) ); Le langage SQL (Structured Query Language) Exemple: CREATE TABLE commande ( num_commande number(3) PRIMARY KEY, date_commande NOT NULL, num_client number(3) , Foreign key(num_client) references client( num_client) ); Le langage SQL (Structured Query Language) Suppression d'une table : DROP TABLE nom_table ;