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 1 Langage de Définition de Données. SQL est un langage de définition de données  SQL est un langage de définition de données (LDD), c'est-à-dire.

Présentations similaires


Présentation au sujet: "SQL partie 1 Langage de Définition de Données. SQL est un langage de définition de données  SQL est un langage de définition de données (LDD), c'est-à-dire."— Transcription de la présentation:

1 SQL partie 1 Langage de Définition de Données

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, 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, champ2 Type_de_donnée,... 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, 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), 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

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;

13 Suppression de champ ou de contrainte  ALTER TABLE nom_table DROP COLUMN nom_champ;  ALTER TABLE nom_table 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é


Télécharger ppt "SQL partie 1 Langage de Définition de Données. SQL est un langage de définition de données  SQL est un langage de définition de données (LDD), c'est-à-dire."

Présentations similaires


Annonces Google