Vous êtes sur la page 1sur 16

STRUCTURED QUERY

LANGUAGE
SQL
TuTo Academy
Tarek Ben Ammar
PLAN DU COURS

• Langage de Définition de Données (LDD)

• Langage de Manipulation de Données (LMD)

• Langage de Contrôle de Données (LCD)


LANGAGE DE DÉFINITION DE DONNÉES (LDD)

• CREATE DATABASE

• CREATE TABLE

• ALTER TABLE

• DROP TABLE
LANGAGE DE DÉFINITION DE DONNÉES ( LDD)
CREATE DATABASE

Syntâxe:
CREATE DATABASE nomBD ;
Exemple :
CREATE DATABASE TuToAcademy ;
LANGAGE DE DÉFINITION DE DONNÉES ( LDD)
CREATE TABLE

Syntâxe:
CREATE TABLE nom_table (
Col1 type [(taille)] [null/not null] [default valeurParDéfaut] [contrainte de colonne],
Col2 type [(taille)] [null/not null] [default valeurParDéfaut] [contrainte de colonne],

[contrainte de tables]
)type=INNODB
LANGAGE DE DÉFINITION DE DONNÉES ( LDD)
CREATE TABLE

Syntâxe:
CREATE TABLE nom_table (
Col1 type [(taille)] [null/not null] [default valeurParDéfaut] [contrainte de colonne],
Col2 type [(taille)] [null/not null] [default valeurParDéfaut] [contrainte de colonne],

Types de champs Types de données
[contrainte de tables]
INT(n) Numérique de n chiffres
)type=INNODB
DECIMAL(n,m) Numérique de n chiffres dont m décimales

VARCHAR(n) Chaîne de caractères de taille maximal n

DATE, TIME, DATETIME Date et/ou heure


LANGAGE DE DÉFINITION DE DONNÉES ( LDD)
CREATE TABLE
Syntâxe:
CREATE TABLE nom_table (
Col1 type [(taille)] [null/not null] [default valeurParDéfaut] [contrainte de colonne],
Col2 type [(taille)] [null/not null] [default valeurParDéfaut] [contrainte de colonne],

[contrainte de tables]
)type=INNODB
• Null /not null : pour indiquer si la colonne est obligatoire ou non. Si NOT NULL, le champ est obligatoire
et peut être vide s’il est NULL.
• Default : permet d’attribuer une valeur par défaut si aucune valeur ne lui a été attribuée.
LANGAGE DE DÉFINITION DE DONNÉES ( LDD)
CREATE TABLE
• Syntâxe:
CREATE TABLE nom_table (
Col1 type [(taille)] [null/not null] [default valeurParDéfaut] [contrainte de colonne],
Col2 type [(taille)] [null/not null] [default valeurParDéfaut] [contrainte de colonne],

[contrainte de tables]
)type=INNODB

• Methode 1:
col type [(taille)] [null/not null] PRIMARY KEY
• Methode 2:
CONSTRAINT nom_contrainte PRIMARY KEY (Col1, Col2,…, Coln)
LANGAGE DE DÉFINITION DE DONNÉES ( LDD)
CREATE TABLE
• Syntâxe:
CREATE TABLE nom_table (
Col1 type [(taille)] [null/not null] [default valeurParDéfaut] [contrainte de colonne],
Col2 type [(taille)] [null/not null] [default valeurParDéfaut] [contrainte de colonne],

[contrainte de tables]
)type=INNODB

• Methode 1:
col type [(taille)] [null/not null] REFERENCES nom_table(nom_primaire)
[ON DELETE CASCADE] [ON UPDATE CASCADE]
• Methode 2:
CONSTRAINT nom_contrainte FOREIGN KEY (nom_étrangère ) REFERENCES nom_table(nom_primaire)
[ON DELETE CASCADE] [ON UPDATE CASCADE]
LANGAGE DE DÉFINITION DE DONNÉES ( LDD)
CREATE TABLE
• Syntâxe:
CREATE TABLE nom_table (
Col1 type [(taille)] [null/not null] [default valeurParDéfaut] [contrainte de colonne],
Col2 type [(taille)] [null/not null] [default valeurParDéfaut] [contrainte de colonne],

[contrainte de tables]
)type=INNODB
• Methode 1:
Nom_col type [(taille)] [null/not null] CHECK Nom_col condition
• Methode 2:
CONSTRAINT non_contrainte CHECK Nom_col condition
LANGAGE DE DÉFINITION DE DONNÉES ( LDD)
CREATE TABLE
• Syntâxe:
CREATE TABLE nom_table (
Col1 type [(taille)] [null/not null] [default valeurParDéfaut] [contrainte de colonne],
Col2 type [(taille)] [null/not null] [default valeurParDéfaut] [contrainte de colonne],

[contrainte de tables]
)type=INNODB
• La condition sur la colonne peut utiliser :
• Un opérateur de comparaison : <, >, <=, >=, =, <>
• La clause BETWEEN val1 AND val2
• La clause IN (val_1,val_2…val_n)
LANGAGE DE DÉFINITION DE DONNÉES ( LDD)
CREATE TABLE

• Methode 1:
CREATE TABLE eleve (
idEL INT(3) PRIMARY KEY CHECK (idEL BETWEEN 1 AND 300),
NomEl VARCHAR(25) NOT NULL,
moy DECIMAL(8,3) DEFAULT 0 CHECK (moy >= 0 AND moy <= 20),
adr VARCHAR(10) NOT NULL CHECK (adr IN (‘h-chat’, ‘h-lif’, ‘ezzahra’)),
cls int(3) NOT NULL REFERENCES classe (idCl)
)type=INNODB
LANGAGE DE DÉFINITION DE DONNÉES ( LDD)
CREATE TABLE
• Methode 2:
CREATE TABLE eleve (
idEL INT(3) ,
NomEl VARCHAR(25) NOT NULL,
moy DECIMAL(8,3) DEFAULT 0,
adr VARCHAR(10) NOT NULL ,
cls int(3) NOT NULL,
CONSTRAINT pk PRIMARY KEY (idEL),
CONSTRAINT c1 CHECK (idEL BETWEEN 1 AND 300),
CONSTRAINT c2 CHECK (moy >= 0 AND moy <= 20),
CONSTRAINT c3 CHECK (adr IN (‘h-chat’, ‘h-lif’, ‘ezzahra’),
CONSTRAINT fk FOREIGN KEY cls REFERENCES classe (idCl)
)type=INNODB
LANGAGE DE DÉFINITION DE DONNÉES ( LDD)
ALTER TABLE

• ALTER TABLE nom_table ADD COLUMN col1 type [(taille)][null/not null];


• ALTER TABLE nom_table DROP COLUMN nom_col;
• ALTER TABLE nom_table MODIFY col1 type [(taille)][null/not null];
• ALTER TABLE nom_table ADD CONSTRAINT définition de la contrainte;
• ALTER TABLE nom_table DROP CONSTRAINT définition de la contrainte;
• ALTER TABLE nom_table ENABLE nomContrainte;
• ALTER TABLE nom_table DISABLE nomContrainte;
LANGAGE DE DÉFINITION DE DONNÉES ( LDD)
DROP TABLE

Syntâxe:
DROP TABLE nomBD ;
Exemple :
DROP TABLE TuToAcademy ;
TUTO ACADEMY

• La vidéo suivante: Base de données - Langage des manipulation des données (LMD)

Vous aimerez peut-être aussi