Académique Documents
Professionnel Documents
Culture Documents
Base Donnée
Base Donnée
LANGUAGE
SQL
TuTo Academy
Tarek Ben Ammar
PLAN DU COURS
• 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
• 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
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)