La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

SQL partie 3. SQL est un langage de définition de données SQL est un langage de définition de données (LDD), c'est-à-dire qu'il permet de créer des tables.

Présentations similaires


Présentation au sujet: "SQL partie 3. SQL est un langage de définition de données SQL est un langage de définition de données (LDD), c'est-à-dire qu'il permet de créer des tables."— Transcription de la présentation:

1 SQL partie 3

2 SQL est un langage de définition de données SQL est un langage de définition de données (LDD), c'est-à-dire qu'il permet de créer des tables dans une base de données relationnelle, ainsi que d'en modifier ou en supprimer. Create table / view / constraint Alter table / view / constraint Drop table / view / constraint

3 Un langage de définition de données La création de table : CREATE TABLE Nom_de_la_table ( champ1 Type_de_donnée, champ1 Type_de_donnée, champ2 Type_de_donnée,... champ2 Type_de_donnée,...); Exemple : CREATE TABLE service ( NumService smallint not null, NomService varchar(25), Lieu varchar(20) );

4 Les autres caractéristiques des champs Null (facultatif, par défaut) ou Not null si le champ ne peut être indéfini Unique impose que tous les enregistrements aient une valeur différente Default indique la valeur prise par défaut Check précise une condition Autoinc permet d’auto incrémenter un champ numérique entier

5 La création d’une clé primaire CREATE TABLE Nom_de_la_table ( champ1 Type_de_donnée, champ1 Type_de_donnée, champ2 Type_de_donnée,... champ2 Type_de_donnée,... PRIMARY KEY (champ1, champ2 …) PRIMARY KEY (champ1, champ2 …)); Exemple : CREATE TABLE service ( NumService smallint not null, NomService varchar(25), Lieu varchar(20) PRIMARY KEY (NumService) );

6 La création d’une clé étrangère CREATE TABLE Nom_table ( champ1 Type_de_donnée, champ1 Type_de_donnée, champ2 Type_de_donnée,... champ2 Type_de_donnée,... FOREIGN KEY (champ1) REFERENCES Nom_table (champ1) ); Exemple : CREATE TABLE employe ( NumEmploye smallint not null, NomEmploye varchar(25), …. NumServiceEmploye smallint, PRIMARY KEY (NumEmploye), FOREIGN KEY ( NumServiceEmploye ) REFERENCES service ( NumService ) );

7 Les contraintes Certaines des caractéristiques (PRIMARY KEY, FOREIGN KEY, UNIQUE et CHECK) nommées peuvent être des contraintes nommées afin de faciliter leur gestion. Exemple : PRIMARY KEY (NumEmploye), PRIMARY KEY (NumEmploye), CONSTRAINT CleEtrangereService FOREIGN KEY (NumServEmploye) REFERENCES service (NumService) CONSTRAINT CleEtrangereService FOREIGN KEY (NumServEmploye) REFERENCES service (NumService) ); );

8 L’intégrité référentielle La modification d’une table st soumise à l’intégrité référentielle qui définit les relations entre les tables à travers les références des clés étrangères aux clés primaires.

9 Les vues Une vue est une table virtuelle qui stocke les enregistrements résultats d’une requête d’interrogation afin qu’ils soient en permanence disponibles. CREATE VIEW nom_vue AS SELECT * FROM EMPLOYE WHERE nom_service = « laboratoire »

10 Suppression de tables ou de vues DROP TABLE nom_table DROP VIEW nom_vue TRUNCATE TABLE nom_table supprime uniquement les données et conserve sa structure.

11 Modification de tables Renommer une table : –Rename ancien_nom_table TO nouveau_nom_table Renommer un champ : –ALTER TABLE nom_table RENAME ancien_nom_champ TO nouveau_nom_champ RENAME ancien_nom_champ TO nouveau_nom_champ

12 Ajout de champ ou de contrainte à une table ALTER TABLE nom_table ADD COLUMN nom_champ Type_donnée; ALTER TABLE nom_table ADD CONSTRAINT nom_champ Type_donnée; ADD CONSTRAINT nom_champ Type_donnée;

13 Suppression de champ ou de contrainte ALTER TABLE nom_table DROP COLUMN nom_champ; ALTER TABLE nom_table DROP CONSTRAINT nom_contrainte; DROP CONSTRAINT nom_contrainte; La suppression d’un champ n’est possible que si le champ ne fait pas l’objet d’une contrainte d’intégrité La suppression d’un champ n’est possible que si le champ ne fait pas l’objet d’une contrainte d’intégrité


Télécharger ppt "SQL partie 3. SQL est un langage de définition de données SQL est un langage de définition de données (LDD), c'est-à-dire qu'il permet de créer des tables."

Présentations similaires


Annonces Google