0% ont trouvé ce document utile (0 vote)
32 vues18 pages

Chapitre 3

Le document présente la création et la gestion de bases de données en mode commande à l'aide du langage SQL. Il décrit la syntaxe pour créer des bases de données et des tables, ainsi que les types de données et les contraintes d'intégrité. Il aborde également la modification et la suppression de tables et de bases de données.

Transféré par

kairia
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
32 vues18 pages

Chapitre 3

Le document présente la création et la gestion de bases de données en mode commande à l'aide du langage SQL. Il décrit la syntaxe pour créer des bases de données et des tables, ainsi que les types de données et les contraintes d'intégrité. Il aborde également la modification et la suppression de tables et de bases de données.

Transféré par

kairia
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi