MySQL
1. Création Colonnes
Option Description simple Exemple Quand l’utiliser
Type Le type de donnée INT, VARCHAR(100) nombre, texte, date…
Length Taille maximale VARCHAR(50) limiter le texte
obligatoire si NOT
NULL / NOT NULL Autoriser vide ou non NOT NULL
NULL
Default Valeur par défaut DEFAULT 0 si rien n’est donné
pour les identifiants
AUTO_INCREMENT Valeur qui augmente seule ✔
(id)
PRIMARY, UNIQUE, organisation et
Index Type de clé
INDEX performance
2. Clé primaire (PRIMARY KEY)
Option Description simple Exemple Pourquoi
chaque ligne est
PRIMARY KEY Identifiant unique id
différente
AUTO_INCREMENT Se génère automatiquement 1, 2, 3… évite de saisir id
obligatoire pour une
NOT NULL Ne peut pas être vide automatique
clé
3. Clé étrangère (FOREIGN KEY)
Option Description simple Exemple Pourquoi
FOREIGN
Lien entre deux tables cours_id créer une relation
KEY
REFERENCES Table et colonne liées cours(id) définir la cible
ON DELETE supprimer cours →
Supprime les données liées automatiser
CASCADE étudiants supprimés
ON DELETE cours supprimé →
Met la valeur à NULL conserver données
SET NULL champ vide
ON UPDATE
Met à jour automatiquement si id change cohérence
CASCADE
RESTRICT /
Bloque suppression erreur si utilisé sécurité
NO ACTION
Requête
1. Base de données
Action Syntaxe Exemple
Créer une
CREATE DATABASE nom_base; CREATE DATABASE ecole;
base
Utiliser la
USE nom_base; USE ecole;
base
Supprimer
DROP DATABASE nom_base; DROP DATABASE ecole;
la base
2. Table
Action Syntaxe Exemple
CREATE TABLE etudiants (
id INT AUTO_INCREMENT PRIMARY
CREATE TABLE nom (colonne KEY,
Créer une table TYPE); nom VARCHAR(100),
age INT
);
Supprimer table DROP TABLE nom; DROP TABLE etudiants;
3. Insertion
Action Syntaxe Exemple
INSERT INTO table (col1, col2) INSERT INTO etudiants (nom,
Ajouter une ligne VALUES (v1, v2); age) VALUES ('Ali', 20);
INSERT INTO table (...) VALUES
Ajouter plusieurs (...), (...);
plusieurs lignes
4. Lecture
Action Syntaxe Exemple
Tout afficher SELECT * FROM table; SELECT * FROM etudiants;
Colonnes
SELECT col1 FROM table; SELECT nom FROM etudiants;
spécifiques
SELECT * FROM table WHERE
Avec condition condition;
WHERE age > 20