RésumédequelquescommandesMySQLimportantes
Connexion
etexécution
descript
ConnexionàMySQL(vialaconsoleunix)mysql‐unomUsager‐p
QuitterMySQLQUIT;
Exécuterunscript.sql(lechemin,lorsquenécessaire,peutêtre
enmodeabsoluourelatif.Enmoderelatif,lepointderéférenceestle
répertoireactiflorsdelaconnexionàMySQL)
SOURCEchemin/nomDuFichier.sql;
Annulerunecommandeencoursdefrappe\c
Gestiondes
basesde
données
CréeruneBD(surCogitonomDeLaDB=tixxx)CREATEDATABASE nomDeLaBD;
AfficherlesbasesdedonnéesexistantesSHOWDATABASES;
UtiliserunebasededonnéesUSEnomBD;
EffacerunebasededonnéesDROPDATABASEnomDeLaBD;
Gestiondes
tables
CréerunetableCREATETABLEnomDeLaTable
(nomDeLaColonne TypeDeValeurs AttributDesValeurs,
nomDeLaColonne TypeDeValeurs AttributDesValeurs,… );
AfficherlestablesexistantesSHOWTABLES;
Afficherlastructured'unetableDESCRIBEnomDeLaTable;
ModifierunetableALTERTABLEnomDeLaTable
RENAMEAS nouveauNomDeLaTable;
ALTERTABLEnomDeLaTable
ADDnomDeLaColonneTypeDeValeurs;
ALTERTABLEnomDeLaTable
CHANGEnomDeLaColonnenouveauNomDeLaColonneTypeDeValeurs;
ALTERTABLEnomDeLaTable
DROPCOLUMNnomDeLaColonne;
EffacerunetableDROPTABLEnomDeLaTable;
Gestionsdes
données
AjouterdesdonnéesINSERTINTOnomDeLaTable
VALUES(valeur1,valeur2,…);
INSERTINTOnomDeLaTable(nomDeLaColonne1,nomDeLaColonne2,...)
VALUES(valeur1,valeur2,…);
AfficherdesdonnéesSELECTnomDeLaColonne1,nomDeLaColonne2,...
FROMnomDeLaTable
WHEREcertainnesColonnes=CertainesValeurs
GROUPBYnomDeLaColonne
ORDERBYnomDeLaColonneAttributD'ordre;
MisesàjourdedonnéesUPDATEnomDeLaTable
SETnomDeLaColonne1=valeur1,nomDeLaColonne2=valeur2,…
WHEREcertainnesColonnes=CertainesValeurs;
Modifierl’affichagedunomdecolonneSELECT… FROM… ASnomAlias;
Recherched'unpattern.(Retourneicicequicommencepar‘a’)SELECT… FROM…WHERE…LIKE‘a%’;
EffacerdesdonnéesDELETEFROMnomDeLaTableWHERE
certainnesColonnes=CertainesValeurs;
Typesde
valeurs
Entiers,Flottant,DoubleINT,FLOAT,DOUBLE
ChaînedecaractèresàlongueurvariableVARCHAR(nombreDeCaractère)
ListeENUM('élément1','élément2',…)
Date(formataaaa‐mm‐jj)DATE
Heure(formathh:mm:ss)TIME
DateetHeure(misàjourslorsquel'enregistrementestmodifié)TIMESTAMP
Attributdes
valeurs
LechampnepeutpasêtrelaissévideNOTNULL
LechamppeutêtrelaissévideNULL
ValeurspositivesUNSIGNED
Assignationautomatiqued'unevaleurAUTO_INCREMENT
CléprimairePRIMARYKEY
ValeurspardéfautDEFAULT'Texte'
Attribut
d'ordre
AscendantASC
DescendentDESC
OpérateursOpérateursAND,OR,NOT,=,!=,<,>,+,‐,*,/
Fonctions
FonctionsmathématiquesSUM(nomDeLaColonne),MIN(nomDeLaColonne),
MAX(nomDeLaColonne),AVG(nomDeLaColonne),
COUNT(nomDeLaColonne),COUNT(*)
FonctiongénératricesdedatesNOW(),CURDATE(),CURRENT_DATE(),CURTIME()
Fonctionspourextrairedel'informationàpartir
desdates
YEAR(uneDate),MONTH(uneDate),
DAYOFMONTH(uneDate),TO_DAYS(uneDate)
FonctionsdeconcaténationCONCAT(nomDeLaColonne1,nomDeLaColonne2,...)
Source:MySQL‐Commands,parStefanBracher,2008http://www.w3schools.com/sql/Miseenpage,correctionettraductionparSébastienRiendeau2012