Skip to main content

4_Commande pour les Tables

Voir les tables d’une base

Avant toute manipulation, il faut d’abord sélectionner la base de données :

USE `nomdelaBDD`;

Pour afficher toutes les tables présentes dans cette base :

SHOW TABLES;

Afficher la structure d’une table

Pour visualiser la structure (colonnes, types, contraintes) :

DESCRIBE `table`;

ou :

SHOW COLUMNS FROM `table`;

Supprimer une table

Pour supprimer une table et toutes ses données :

DROP TABLE `nomdelatable`;

Afficher toutes les données d’une table

Pour afficher l’intégralité du contenu d’une table :

SELECT * FROM `nomdelatable`;

Faire un SELECT sur plusieurs tables

Pour sélectionner des colonnes provenant de plusieurs tables :

SELECT table1.colonne, table2.colonne 
FROM table1, table2;

⚠️ Cette syntaxe produit un produit cartésien.
Dans la pratique, on utilise plutôt des JOIN, que tu pourras ajouter dans ton guide si tu veux.

Créer une nouvelle table

Pour créer une table avec des colonnes :

CREATE TABLE tablename (
    colonne1 VARCHAR(50),
    colonne2 DATETIME
);

Ajouter une colonne à une table

Pour ajouter une colonne simple :

ALTER TABLE tablename ADD COLUMN colonne3 VARCHAR(100);

Pour ajouter une colonne auto‑incrémentée servant de clé primaire :

ALTER TABLE tablename 
ADD COLUMN colonne4 INT NOT NULL AUTO_INCREMENT PRIMARY KEY;

Insérer un enregistrement

Pour ajouter une ligne dans une table :

INSERT INTO tablename (colonne1, colonne2) 
VALUES ('valeur1', 'valeur2');

Afficher le plan d’exécution d’une requête

Pour analyser les performances d’une requête :

EXPLAIN SELECT * FROM tablename;

Cela permet de comprendre comment MySQL exécute la requête (index utilisés, type de scan, etc.).