110 likes | 216 Views
SQL partie3: Langage de définition des données. Terminale: GSI Professeur: Mme BELILLI. 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 unebase de données
E N D
SQL partie3: Langage de définition des données Terminale: GSI Professeur: Mme BELILLI
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 unebase de données • relationnelle, ainsi que d'en modifier ou en supprimer. Create table / view / constraint Alter table / view / constraint Drop table / view / constraint
Création des tables 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) );
Création des clés primaires 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) );
La création d’une clé étrangère REATE 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) );
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) );
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 »
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
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
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;
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é