technique:mysql

Ceci est une ancienne révision du document !


Commandes MySQL

mysql ‐u nomutilisateur ‐p SHOW DATABASES; USE nomdelabdd; SHOW TABLES; DESCRIBE nomdelatable;

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' 
  • technique/mysql.1523049507.txt.gz
  • Dernière modification : 2020/04/11 02:26
  • (modification externe)