Vous êtes sur la page Blog

Mémo MySQL : l'aide mémoire ultime pour se souvenir de la syntaxe des commandes SQL

Rédigé par fab1 aucun commentaire

Lorsque l'on commence le SQL, ce n'est pas toujours très simple de s'y retrouver tant il est possible de faire des choses sous MySQL, j'espère que ce mémento pourra vous aider. Il arrive alors que l'on soit un peu perdu et cela ne devrait pas vous décourager de continuer à apprendre ce formidable langage qui permet de "discuter" et donc"échanger" avec les données pour les récupérer. La base n'est pas très compliquée mais vous pouvez vite vous perdre en tant que débutant. Nous allons donc attaquer la première partie de ce tutoriel qui consiste à mettre en place notre base de données :

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(50),
nomcolonne3 CHAR(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(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'

Classé dans : Tutoriel SQL

Écrire un commentaire