1
I. CRÉATION D’UNE BASE DE
DONNÉES EN MODE
COMMANDE :
1. Introduction :
Dans le mode commande, on utilise le langage SQL
(Structured
Query Language) est un langage de définition de données
(LDD), un
langage de manipulation de données (LMD) et pour les bases
de
données relationnelles.
2
2. CRÉATION D’UNE
BASE DE DONNÉES :
Syntaxe:
Create database nom_base_de_données
Exemple:
Create database lycee;
3
3. CRÉATION DE
TABLES :
Le langage de définition de données (LDD) permet de
créer des
tables grâce au mot clé CREATE TABLE
CREATE TABLE Nom_table (définition_colonne|
définition_contraintes,…);
4
a. DÉFINITION COLONNE:
Nomcolonne Type_donnée [contrainte][CONSTRAINT
contrainte],...);
5
b. LES TYPES DE DONNÉES:
Type de données
Int(n) Entier
Decimal( Réel
n,m)
Char(n) Chaine de caractères de longueur
fixe
Varchar( Chaine de caractères de longueur
n) variable dont la
longueur maximale fixée
Text Chaine de caractères de longueur
variable 6
c. CONTRAINTES D’INTÉGRITÉ:
Clause Rôle
DEFAULT valeur Valeur par défaut
PRIMARY KEY Indiquer la clé primaire
FOREIGN KEY Définit une clé étrangère
NOT NULL La valeur de la colonne est obligatoire
CHECK (condition) Faire un test sur un champ
UNIQUE Vérifier que la valeur saisie pour un champ
ne se répète pas
REFERENCES Fait référence à une clé primaire d’une
autre table
table(colonne_referée)
7
d. EXEMPLE DE CRÉATION DE TABLE AVEC CONTRAINTES:
create TABLE clients(
CIN INT(8) PRIMARY KEY,
Nom varchar(30) NOT NULL,
Prenom varchar(30) CONSTRAINT nl_pre
NOT NULL,
Age int(2) check (age < 100),
Email varchar(50) NOT NULL check
(Email LIKE "%@%"),
Adr int(3) UNIQUE REFERENCES
Adresse(code_adr)
);
8
e. NOMMER UNE CONTRAINTE:
Il est possible de donner un nom à une contrainte grâce au
mot clé
CONSTRAINT suivi du nom que l'on donne à la contrainte.
9
f. DÉFINITION CONTRAINTE:
Syntaxe :
[CONSTRAINT contrainte]
{PRIMARY KEY (colonne1, colonne2,...)
|FOREIGN KEY (colonne1, colonne2,...)
REFERENCES nom_table[(colonne1,colonne2,...)]
[ON DELETE CASCADE] [ON UPDATE CASCADE]
|CHECK (condition)}
10
Exemple:
create TABLE clients(
CIN INT(8),
Nom varchar(30) NOT NULL,
Prenom varchar(30) CONSTRAINT nl_pre NOT NULL,
Age int(2) check (age < 100),
Email varchar(50) NOT NULL check (Email LIKE "%@%"),
Adr int(3) UNIQUE,
CONSTRAINT PK_cin PRIMARY KEY (cin)
FOREIGN KEY (Adr) REFERENCES Adresse (code_adr) on
delete cascade on update cascade
);
11
TP n°1 Questions
1,2 et 3
12
II. MODIFICATION DE LA
STRUCTURE DE LA BASE DE
DONNÉES :
1. Modifier la structure d’une table :
C’est grâce à la clause ALTER TABLE qu’on peut modifier la
structure d’une table.
13
SYNTAXE :
ALTER TABLE Nom_table
[DROP CONSTRAINT Nom_contrainte]
[ADD CONSTRAINT Nom_contrainte]
[DROP Nom_colonne]
[ADD Nom_colonne Type contraintes]
[RENAME (CHANGE) nom1 TO nom2 ]
[MODIFY (ALTER) Nom_colonne Type_données]
[ENABLE|DISABLE nom_contrainte]
14
Exemple:
ALTER TABLE clients(MODIFY (Age
DATE) ) ;
15
2. LA SUPPRESSION
D’UNE TABLE :
DROP TABLE Nom_table;
Exemple:
DROP TABLE clients ;
16
3. LA SUPPRESSION D’UNE
BASE DE DONNÉES :
DROP DATABASE Nom_BASE;
Exemple:
DROP DATABASE lycee ;
17
TP n°1 Questions
4 - 15
18