Memento MySQL

Auteur : Vince Nadus
Date de publication : 20 décembre 2021
mariadb mysql

Connexion mysql -u root -p

Utilisateurs Créer CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; Modifier - mot de passe UPDATE mysql.user SET Password=PASSWORD('your_new_password') WHERE User='root'; ou (si 1ere fois) SET PASSWORD = PASSWORD('your_new_password'); Supprimer DROP USER 'username'@'localhost'; VIsualiser les droits d'un utilisateur SHOW GRANTS FOR 'username'@'localhost'; Base de données Créer CREATE DATABASE nom; créer la base de donnée nom Supprimer DROP DATABASE nom; effacer la base de donnée nom Utiliser (pour requêter) USE DATABASE nom; sélectionner la base de donnée nom Lister les BDD show databases; Privilèges Full privilège GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost'; Appliquer les droits FLUSH PRIVILEGES; Table CREATE TABLE nom; créer la table nom DESCRIBE TABLE nom; montre le format de la table nom ALTER TABLE nom; modifier la table nom DROP TABLE nom; effacer la table nom INSERT INTO table VALUES (...); insérer des valeurs DELETE FROM table WHERE condition; supprimer des enregistrements SHOW TABLES; Requetes

SELECT col1 [, col2, ... ou *] sélection des colonnes FROM table1 [, table2, ...] une ou plusieurs tables WHERE condition condition GROUP BY critère rassembler les tables en groupes HAVING condition condition sur un groupe {UNION | INTERCEPT | EXCEPT} unir plusieurs requêtes ORDER BY expression trier les résultats LIMIT [offset,] n limiter à n enregistrements (après l’offset)

SELECT * FROM table; retourne toutes les colonnes SELECT colonne FROM table; retourne toute la colonne SELECT COUNT(*) FROM table; retourne le nombre de lignes SELECT MAX(column) AS nom; retourne la maximum de la colonne accessible par le nom SELECT DISTINCT colonne FROM table; retourne les valeurs distinctes de la colonne SELECT * FROM table WHERE condition; retourne les données qui satisfont la condition SELECT * FROM table1 INNER JOIN table2 ON table1.id = table2.id; jointures de table1 et table2 sur le critère id SELECT * FROM table ORDER BY colonne; retourne toutes les lignes ordonnées selon les données de

Colonne SELECT * FROM table LIMIT 3,10; retourne 10 lignes après la 3 (donc de 4 à 13) INSERT INTO table VALUES (’valeur1’, ’valeur2’, ...); insérer des données dans la table DELETE FROM table WHERE condition; supprimer les enregistrements qui satisfont la condition

Sauvegarde et restoration Sauvegarde mysqldump --user=mon_user --password=mon_password --databases nom_de_la_base > fichier_destination.sql Restauration mysql --user=mon_user --password=mon_password nom_de_la_base < fichier_source.sql