-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Imane GANNAOUI edited this page Feb 16, 2021
·
1 revision
Gestion | Description | Requête |
---|---|---|
Connexion et exécution de script | ||
Connexion à MySQL (via la console unix) | mysql ‐u nomUsager ‐p | |
Quitter MySQL | QUIT; | |
Exécuter un script .sql (le chemin, lorsque nécessaire, peut être en mode absolu ou relatif. En mode relatif, le point de référence est le répertoire actif lors de la connexion à MySQL) | SOURCE chemin/nomDuFichier.sql; | |
Annuler une commande en cours de frappe | \c | |
Gestion des bases de données | ||
Créer une BD (sur Cogito nomDeLaDB = tixxx) | CREATE DATABASE nomDeLaBD; | |
Afficher les bases de données existantes | SHOW DATABASES; | |
Utiliser une base de données | USE nomBD; | |
Effacer une base de données | DROP DATABASE nomDeLaBD; | |
Effacer une base de données | DROP DATABASE nomDeLaBD; | |
Gestion des tables | ||
Créer une table | CREATE TABLE nomDeLaTable (nomDeLaColonne TypeDeValeurs AttributDesValeurs, nomDeLaColonne TypeDeValeurs AttributDesValeurs, … ); | |
Afficher les tables existantes | SHOW TABLES; | |
Afficher la structure d'une table | DESCRIBE nomDeLaTable; | |
Modifier une table | ||
ALTER TABLE nomDeLaTable ADD nomDeLaColonne TypeDeValeurs; | ||
ALTER TABLE nomDeLaTable CHANGE nomDeLaColonne nouveauNomDeLaColonne TypeDeValeurs; | ||
ALTER TABLE nomDeLaTable DROP COLUMN nomDeLaColonne; | ||
Effacer une table | DROP TABLE nomDeLaTable; | |
Gestions des données | ||
Ajouter des données | ||
INSERT INTO nomDeLaTable VALUES (valeur1, valeur2, …); | ||
INSERT INTO nomDeLaTable (nomDeLaColonne1, nomDeLaColonne2, ...) VALUES (valeur1, valeur2, …); | ||
Afficher des données | SELECT nomDeLaColonne1, nomDeLaColonne2, ... FROM nomDeLaTable WHERE certainnesColonnes=CertainesValeurs GROUP BY nomDeLaColonne ORDER BY nomDeLaColonne AttributD'ordre; | |
Mises à jour de données | UPDATE nomDeLaTable SET nomDeLaColonne1=valeur1, nomDeLaColonne2=valeur2, … WHERE certainnesColonnes=CertainesValeurs; | |
Modifier l’affichage du nom de colonne | SELECT … FROM … AS nomAlias; | |
Recherche d'un pattern. (Retourne ici ce qui commence par ‘a’) | SELECT … FROM … WHERE … LIKE ‘a%’; | |
Effacer des données | "DELETE FROM nomDeLaTable WHERE certainnesColonnes=CertainesValeurs; | |
Types de valeurs | ||
Entiers, Flottant, Double | INT, FLOAT, DOUBLE | |
Chaîne de caractères à longueur variable | VARCHAR(nombreDeCaractère) | |
Liste | ENUM('élément1', 'élément2', …) | |
Date (format aaaa‐mm‐jj) | DATE | |
Heure (format hh:mm:ss) | TIME | |
Date et Heure (mis à jours lorsque l'enregistrement est modifié) | TIMESTAMP | |
Attribut des valeurs | ||
Le champ ne peut pas être laissé vide | NOT NULL | |
Le champ peut être laissé vide | NULL | |
Valeurs positives | UNSIGNED | |
Assignation automatique d'une valeur | AUTO_INCREMENT | |
Clé primaire | PRIMARY KEY | |
Valeurs par défaut | DEFAULT 'Texte' | |
Attribut d'ordre | ||
Ascendant | ASC | |
Descendent | DESC | |
Opérateurs | Opérateurs | AND, OR, NOT, =, !=, <,>, +, ‐, *, / |
Fonctions | ||
Fonctions mathématiques | SUM(nomDeLaColonne), MIN(nomDeLaColonne), MAX(nomDeLaColonne), AVG(nomDeLaColonne), COUNT(nomDeLaColonne), COUNT(*) | |
Fonction génératrices de dates | NOW(), CURDATE(), CURRENT_DATE(), CURTIME() | |
Fonctions pour extraire de l'information à partir des dates | YEAR(uneDate), MONTH(uneDate), DAYOFMONTH(uneDate), TO_DAYS(uneDate) | |
Fonctions de concaténation | CONCAT(nomDeLaColonne1, nomDeLaColonne2, ...) |