Syntaxe MySQL Complète
1. Créer une base de données
CREATE DATABASE nom_base;
2. Utiliser une base de données
USE nom_base;
3. Créer une table
CREATE TABLE etudiant (
id INT PRIMARY KEY AUTO_INCREMENT,
nom VARCHAR(50),
prenom VARCHAR(50),
age INT
);
4. Afficher les tables
SHOW TABLES;
5. Voir la structure d’une table
DESCRIBE nom_table;
6. Supprimer une table
DROP TABLE nom_table;
7. Ajouter une colonne
ALTER TABLE etudiant
ADD email VARCHAR(100);
8. Insertion des données
INSERT INTO etudiant(nom, prenom, age)
VALUES('Diallo', 'Moussa', 18);
9. Sélection des données
SELECT * FROM etudiant;
10. Conditions WHERE
SELECT * FROM etudiant
WHERE age > 18;
11. LIKE
SELECT * FROM etudiant
WHERE nom LIKE 'M%';
12. BETWEEN
SELECT * FROM etudiant
WHERE age BETWEEN 18 AND 25;
13. ORDER BY
SELECT * FROM etudiant
ORDER BY age DESC;
14. LIMIT
SELECT * FROM etudiant
LIMIT 5;
15. UPDATE
UPDATE etudiant
SET age = 21
WHERE id = 1;
16. DELETE
DELETE FROM etudiant
WHERE id = 2;
17. INNER JOIN
SELECT [Link], [Link]
FROM etudiant
INNER JOIN inscription
ON [Link] = inscription.id_etudiant;
18. Fonctions MySQL
SELECT COUNT(*) FROM etudiant;
SELECT MAX(age) FROM etudiant;
SELECT MIN(age) FROM etudiant;
SELECT AVG(age) FROM etudiant;
SELECT SUM(age) FROM etudiant;
19. GROUP BY
SELECT age, COUNT(*)
FROM etudiant
GROUP BY age;
20. HAVING
SELECT age, COUNT(*)
FROM etudiant
GROUP BY age
HAVING COUNT(*) > 1;
21. Créer une vue
CREATE VIEW vue_etudiant AS
SELECT nom, prenom
FROM etudiant;
22. Créer un utilisateur
CREATE USER 'user'@'localhost'
IDENTIFIED BY 'motdepasse';
23. Donner des privilèges
GRANT ALL PRIVILEGES
ON ecole.*
TO 'user'@'localhost';
24. Sauvegarde de base de données
mysqldump -u root -p ecole > [Link]
25. Exemple complet
CREATE DATABASE gestion_ecole;
USE gestion_ecole;
CREATE TABLE etudiant (
id INT PRIMARY KEY AUTO_INCREMENT,
nom VARCHAR(50),
prenom VARCHAR(50),
age INT
);
INSERT INTO etudiant(nom, prenom, age)
VALUES('Fall', 'Ali', 20);
SELECT * FROM etudiant;
Document récapitulatif des principales syntaxes MySQL : création de bases, tables,
requêtes SQL, jointures, fonctions, utilisateurs et sauvegardes.