Ceci est une ancienne révision du document !
Commandes MySQL
Connexion
mysql ‐u nomutilisateur ‐p SHOW DATABASES; USE nomdelabdd; SHOW TABLES; DESCRIBE nomdelatable;
Actions sur bases
CREATE DATABASE nomdelabdd; DROP DATABASE nomdelabdd;
CREATE TABLE nomdelatable ( nomcolonne1 INT, nomcolonne2 FLOAT, nomcolonne3 VARCHAR(50), nomcolonne3 CHAR(50) );
DROP TABLE nomdelatable;
DELETE FROM nom_de_la_table WHERE nom_de_l'entree=“valeur de l'entre”
Se connecter à MySQL en ligne de commande sous Linux :
mysql ‐u nomutilisateur ‐p
Afficher les bases de données MySQL existantes :
SHOW DATABASES;
Se placer et utiliser une base de données :
USE nomdelabdd;
Afficher les tables de cette base de données :
SHOW TABLES;
Afficher la structure (colonnes) d'une table de la base de données :
DESCRIBE nomdelatable;
Manipulation d'une base de données MySQL
Création de la base de données :
CREATE DATABASE nomdelabdd;
Supprimer la base de données :
DROP DATABASE nomdelabdd;
Manipulation des tables d'une base de données MySQL
Création d'une table :
CREATE TABLE nomdelatable ( nomcolonne1 INT , nomcolonne2 FLOAT , nomcolonne3 VARCHAR ( <font inherit/inherit;;#0000cf font-weight: bold;;inherit>50 ), nomcolonne3 CHAR ( <font inherit/inherit;;#0000cf font-weight: bold;;inherit>50 ) );
Supprimer une table :
DROP TABLE nomdelatable ;
Modification d'une table
Ajouter une colonne à une table :
ALTER TABLE nomdelatable ADD nomdecolonne INT ; ALTER TABLE nomdelatable ADD nomdecolonne1 VARCHAR ( <font inherit/inherit;;#0000cf font-weight: bold;;inherit>50 );
ALTER TABLE nomdelatable ADD COLUMN nomdelacolonne INT ;
Supprimer une colonne d'une table :
ALTER TABLE nomdelatable DROP COLUMN nomdecolonne1 ;
Renommer / changer le nom d'une colonne de la table :
ALTER TABLE nomdelatable RENAME AS lenouveaunomdelatable
ALTER TABLE nomancientable RENAME TO nomnouveautable ;
RENAME TABLE nomancientable TO nomnouveautable ;
Renommer / changer le type d'une colonne :
ALTER TABLE nomdelatable CHANGE nomdelacolonne nouveaunomdelacolonne INT ;
Ajouter une contrainte de clé primaire sur une colonne d'une table :
ALTER TABLE nomdelatable ADD PRIMARY KEY ( nomcolonne );
ALTER TABLE nomdelatable ADD CONSTRAINT pk_nomdelacontrainte PRIMARY KEY ( nomcolonne );
Supprimer une contrainte de clé primaire sur une colonne :
ALTER TABLE nomdelatable DROP PRIMARY KEY ;
Ajouter une contrainte de clé étrangère sur une colonne d'une table :
ALTER TABLE nomdelatable ADD CONSTRAINT fk_nomdelacontrainte FOREIGN KEY ( nomcolonne ) REFERENCES tabledereference ( nomcolonne );
Supprimer une contrainte de clé étrangère sur une colonne d'une table :
ALTER TABLE nomdelatable DROP CONSTRAINT fk_nomdelacontrainte ;
Requêtes SQL de base
Afficher / sélectionner des enregistrements d'une table SQL :
SELECT nomcolonne FROM nomtable ;
Afficher / sélectionner des enregistrements d'une table SQL de façon distincte :
SELECT DISTINCT nomcolonne FROM nomtable ;
Afficher / sélectionner des enregistrements d'une table SQL avec une condition :
SELECT nomcolonne FROM nomtable WHERE nomcolonne = '1' ; SELECT nomcolonne FROM nomtable WHERE nomcolonne LIKE '%.com' ;
Afficher / sélectionner des enregistrements de plusieurs tables via une jointure internet :
SELECT colonne1 , colonne2 , colonne3 FROM table1 INNER JOIN table2 ON table1 . colonne1 = table2 . colonne3 WHERE colonne1 = 'cequejecherche'
Mise à jour de l'ensemble des enregistrements sur une colonne d'une table :
UPDATE nomtable SET nomcolonne1 = 'mavaleur' , nomcolonne2 = 'mavaleur2'
Mise à jour de l'ensemble des enregistrements sur une colonne d'une table avec une condition :
UPDATE nomtable SET nomcolonne1 = 'mavaleur' , nomcolonne2 = 'mavaleur2' WHERE nomcolonne3 = '0'
Insérer un enregistrement dans une table :
INSERT INTO nomtable ( colonne1 , colonne2 , colonne3 ) VALUES ( valeu1 , valeur2 , valeur3 );
Supprimer un enregistrement dans une table :
DELETE FROM nomtable WHERE nomcolonne = 'lavaleur'