1 / 11

SQL partie3: Langage de définition des données

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

Download Presentation

SQL partie3: Langage de définition des données

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SQL partie3: Langage de définition des données Terminale: GSI Professeur: Mme BELILLI

  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 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

  3. 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) );

  4. 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) );

  5. 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) );

  6. 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) );

  7. 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 »

  8. 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

  9. 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

  10. 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;

  11. 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é

More Related