afif

Résumé de quelques commandes MySQL importantes


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/nom DuFichier.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;
  • Utliiser une base de données:USE nomBD;
  • Effacer une base de données: DROP DATABASE nomDeLaBD;

Gestion des tables :

  • Créer une table:CREATE TABLEnomDeLaTable (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 RENAME AS nouveauNomDeLaTable;
    • 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ée :
    • INSERT INTO nomDeLaTable VALUES (valeur1, valeur2, …);
    • INSERT INTO nomDeLaTable (nomDeLaColonne1, nomDeLaColonne2, ...) VALUES (valeur1, valeur2, …);
  • Afficher des données : SELECT nomDeLaColonne1, nomDeLaColonne2, ...
  • or: red;">FROM
nomDeLaTable WHERE certainnesColonnes=CertainesValeurs GROUP BY nomDeLaColonne ORDER BY nomDeLaColonne AttributD'ordre;
  • Mises à jour de données : UPDATE nomDeLaTable
  • n style="color: red;">SET nomDeLaColonne1=valeur1, nomDeLaColonne2=valeur2, … WHERE certainnesColonnes=CertainesValeurs;
  • Modifier l’affichage du nom de colonne : SELECTFROMAS nomAlias;
  • Recherche d'un pattern. (Retourne ici ce qui commence par ‘a’) SELECTFROMWHERELIKE ‘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

    attribute 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, =, !=, <, >, +, ‐, *, /

    Fonction :

    • 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, ...)