1
Langage MySQL
Chapitre 1
LDD
2
Table des matières
1. Introduction .................................................................................................................................................................................. 3
2. Langage de définition de données ................................................................................................................................................. 3
3. Langage de manipulation de données ........................................................................................................................................... 3
4. Langage de protections d'accès ..................................................................................................................................................... 3
5. Langage de contrôle de transaction ............................................................................................................................................... 4
6. SQL intégré................................................................................................................................................................................... 4
7. Création d'une table (CREATE) ............................................................................................................................................. 6
7.1. *create_definition: .............................................................................................................................................................. 6
7.2. Les identificateurs MySQL de col_name ........................................................................................................................... 6
7.2.1. Règles générales ...................................................................................................................................................... 6
les mots-clés SQL sont les suivants : ............................................................................................................................................ 7
7.2.2. Tables et colonnes (champs) .................................................................................................................................... 8
7.3. Types de données de col_name .......................................................................................................................................... 8
7.3.1. Strings chaîne de caractères : ................................................................................................................................ 9
7.3.2. Attributs à option (dans le tableau suivant) .............................................................................................................. 9
7.3.3. Paramètres à option (dans le tableau suivant) .......................................................................................................... 9
7.3.4. La valeur NULL ...................................................................................................................................................... 9
7.3.5. Tableau récapitulatif des types ................................................................................................................................. 9
8. Contraintes d'intégrités .......................................................................................................................................................... 11
8.2. Syntaxe ............................................................................................................................................................................. 11
8.3. NOT NULL ou NULL : ................................................................................................................................................ 12
8.4. UNIQUE : .................................................................................................................................................................... 12
8.5. PRIMARY KEY : ........................................................................................................................................................ 12
8.6. REFERENCES table [(colonne)] [ON DELETE CASCADE] : ................................................................ 13
8.7. CHECK (condition) : .......................................................................................................................................... 13
8.8. DEFAULT valeur : ................................................................................................................................................. 13
8.9. ON DELETE CASCADE : .......................................................................................................................................... 13
8.10. ON DELETE SET NULL : .................................................................................................................................. 13
8.11. EXEMPLE .................................................................................................................................................................. 13
9. DESCRIBE ...................................................................................................................................................................... 14
9.1. Syntaxe de DESCRIBE .................................................................................................................................................... 15
10. détruire une table (DROP TABLE) ................................................................................................................................. 16
10.1. Syntaxe de DROP TABLE ............................................................................................................................. 16
11. renommer une table (RENAME TABLE) ......................................................................................................................... 16
11.1. Syntaxe de RENAME TABLE ..................................................................................................................................... 16
Modifier une table ALTER TABLE ..................................................................................................................................................... 17
12. ANALYZE TABLE ..................................................................................................................................................... 21
12.1. Syntaxe de ANALYZE TABLE ................................................................................................................................... 21
13. TRUNCATE ................................................................................................................................................................. 21
13.1. Description ..................................................................................................................................................... 21
13.2. Syntaxe ....................................................................................................................................................................... 22
13.3. Utilisation ................................................................................................................................................................... 22
13.4. Autorisations ............................................................................................................................................................... 22
3
1. INTRODUCTION
Les instructions SQL sont regroupées en catégories en fonction de leur utilité et des entités
manipulées. Nous pouvons distinguer cinq catégories, qui permettent :
1. la définition des éléments d'une base de données (tables, colonnes, clefs, index,
contraintes, ...),
2. la manipulation des données (insertion, suppression, modification, extraction, ...),
3. la gestion des droits d'accès aux données (acquisition et révocation des droits),
4. la gestion des transactions,
5. et enfin le SQL intégré.
2. LANGAGE DE DEFINITION DE DONNEES
Le langage de définition de données (LDD, ou Data Definition Language, soit DDL en anglais)
est un langage orienté au niveau de la structure de la base de données. Le LDD permet de créer,
modifier, supprimer des objets. Il permet également de définir le domaine des données (nombre,
chaîne de caractères, date, booléen, ...) et d'ajouter des contraintes de valeur sur les données. Il
permet enfin d'autoriser ou d'interdire l'accès aux données et d'activer ou de désactiver l'audit
pour un utilisateur donné.
Les instructions du LDD sont : CREATE, ALTER, DROP, AUDIT, NOAUDIT, ANALYZE,
RENAME, TRUNCATE.
3. LANGAGE DE MANIPULATION DE DONNEES
Le langage de manipulation de données (LMD, ou Data Manipulation Language, soit DML en
anglais) est l'ensemble des commandes concernant la manipulation des données dans une base de
données. Le LMD permet l'ajout, la suppression et la modification de lignes, la visualisation du
contenu des tables et leur verrouillage.
Les instructions du LMD sont : INSERT, UPDATE, DELETE, SELECT, EXPLAIN, PLAN,
LOCK TABLE.
Ces éléments doivent être validés par une transaction pour qu'ils soient pris en compte.
4. LANGAGE DE PROTECTIONS D'ACCES
Le langage de protections d'accès (ou Data Control Language, soit DCL en anglais) s'occupe
de gérer les droits d'accès aux tables.
Les instructions du DCL sont : GRANT, REVOKE.
4
5. LANGAGE DE CONTROLE DE TRANSACTION
Le langage de contrôle de transaction (ou Transaction Control Language, soit TCL en anglais)
gère les modifications faites par le LMD, c'est-à-dire les caractéristiques des transactions et la
validation et l'annulation des modifications.
Les instructions du TCL sont : COMMIT, SAVEPOINT, ROLLBACK, SET TRANSACTION
6. SQL INTEGRE
Le SQL intégré (Embedded SQL) permet d'utiliser SQL dans un langage de troisième génération
(C, Java, Cobol, php, etc.) :
déclaration d'objets ou d'instructions ;
exécution d'instructions ;
gestion des variables et des curseurs ;
traitement des erreurs.
Les instructions du SQL intégré sont : DECLARE, TYPE, DESCRIBE, VAR, CONNECT,
PREPARE, EXECUTE, OPEN, FETCH, CLOSE, WHENEVER.
5
Définition de données (LDD)
Les instructions du LDD sont : CREATE, ALTER, DROP, ANALYZE, RENAME,
TRUNCATE.
On va s'appuyer sur l'exemple du cinéma :
selon les règles du passage du MCD au MLD on a les tables suivantes :
selon la règle I :
SALLE_CINEMA( nom_salle , adresse )
FILM ( visa , titre, realisateur , année_sortie )
SPECTATEUR ( numero, nom , prenom , adresse , date_naissance , cat_prof )
la règle II
APPRECIATION ( visa , numero , impression )
SALLE_CINEMA( nom_salle , adresse , visa)
en définitif on aura 4 tables pour le cinéma :
1 / 22 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !