Cours sur l'utilisation de MySQL
1. Introduction à MySQL :
• Installation : Installez MySQL sur votre système ou utilisez une interface
comme MySQL Workbench.
• Connexion à la Base de Données : Utilisez la commande mysql -u utilisateur
-p dans le terminal pour vous connecter à MySQL en spécifiant votre nom
d'utilisateur.
2. Création de Bases de Données et de Tables :
• CREATE DATABASE : Créez une nouvelle base de données.
sqlCopy code
CREATE DATABASE nom_de_la_base_de_donnees;
• USE : Sélectionnez la base de données à utiliser.
sqlCopy code
USE nom_de_la_base_de_donnees;
• CREATE TABLE : Créez une table avec des colonnes spécifiées.
sqlCopy code
CREATE TABLE nom_de_la_table ( colonne1 TYPE, colonne2 TYPE, ... );
3. Insertion, Mise à Jour et Suppression de Données :
• INSERT INTO : Ajoutez une nouvelle ligne de données.
sqlCopy code
INSERT INTO nom_de_la_table (colonne1, colonne2, ...) VALUES (valeur1, valeur2, ...);
• UPDATE : Modifiez des données existantes.
sqlCopy code
UPDATE nom_de_la_table SET colonne1 = nouvelle_valeur WHERE condition ;
• DELETE : Supprimez des lignes de données.
sqlCopy code
DELETE FROM nom_de_la_table WHERE condition ;
4. Requêtes SELECT :
• SELECT : Récupérez des données de la table.
sqlCopy code
SELECT colonne1, colonne2 FROM nom_de_la_table WHERE condition ;
• Filtrage et Tri : Utilisez WHERE pour filtrer les résultats et ORDER BY pour les trier.
5. Fonctions d'Aggrégation :
• SUM, AVG, COUNT, MIN, MAX : Effectuez des calculs sur les données.
sqlCopy code
SELECT AVG (colonne) FROM nom_de_la_table WHERE condition ;
6. Jointures de Tables :
• INNER JOIN, LEFT JOIN : Combine les données de plusieurs tables.
sqlCopy code
SELECT * FROM table1 INNER JOIN table2 ON table1.id = table2.id;
7. Index et Clés Primaires/Étrangères :
• INDEX : Accélère les requêtes en créant des index sur certaines colonnes.
sqlCopy code
CREATE INDEX index_name ON nom_de_la_table (colonne);
• PRIMARY KEY, FOREIGN KEY : Assure l'unicité et la référence entre les tables.
sqlCopy code
CREATE TABLE table1 ( id INT PRIMARY KEY, ... ); CREATE TABLE table2 ( id INT , FOREIGN KEY (id)
REFERENCES table1(id), ... );
8. Sécurité et Gestion des Utilisateurs :
• CREATE USER, GRANT, REVOKE : Créez des utilisateurs, attribuez des droits
et révoquez-les.
sqlCopy code
CREATE USER 'utilisateur' @ 'localhost' IDENTIFIED BY 'mot_de_passe' ; GRANT ALL PRIVILEGES ON
nom_de_la_base_de_donnees. * TO 'utilisateur' @ 'localhost' ; REVOKE ALL PRIVILEGES ON
nom_de_la_base_de_donnees. * FROM 'utilisateur' @ 'localhost' ;
9. Sauvegarde et Restauration :
• mysqldump : Sauvegardez une base de données.
bashCopy code
mysqldump -u utilisateur -p nom_de_la_base_de_donnees > sauvegarde.sql
• Restauration : Restaurez une base de données à partir d'une sauvegarde.
bashCopy code
mysql -u utilisateur -p nom_de_la_base_de_donnees < sauvegarde.sql
10. Transactions :
• BEGIN, COMMIT, ROLLBACK : Gérez les transactions.
sqlCopy code
BEGIN ; -- Vos requêtes ici COMMIT ;