Skip to content
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, ...)
Clone this wiki locally