TABLE
SHOW : Lister toutes les tables de ma base de donnée
SHOW TABLES [LIKE "%u%"];
DROP : Supprimer une table.
DROP TABLE [IF EXISTS] maTable;
TRUNCATE : Supprimer les données de la table.
TRUNCATE TABLE maTable;
RENAME ... TO ... : Renomer une table.
RENAME TABLE ancien_nom TO nouveau_nom;
COMMENT : Commenter.
COMMENT maTable IS 'mes commentaires';
CREATE : Création des tables
CREATE TABLE [IF NOT EXISTS] maTable (
champ1,
...,
champn)
[option];
exple:
CREATE TABLE IF NOT EXISTS maTable (
id int,
nom char(50));
IF EXISTS ou IF NOT EXISTS permet de ne pas avoir de message d'erreur.
NOT NULL : Remplir un champ obligatoirement
CREATE TABLE user (
id INT NOT NULL);
AUTO INCREMENT : auto incrémenter son id
MySQL
CREATE TABLE user (
id INT NOT NULL auto_increment);
SQL Server
CREATE TABLE user (
id INT NOT NULL identity);
DEFAULT : Valeur par défaut.
CREATE TABLE user (
id....,idprofil INT NOT NULL DEFAULT 3,
...);
PRIMARY KEY : Déclarer une clé primaire.
CREATE TABLE user (
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY (id));
FOREIGN KEY : Déclarer une clé étrangère.
CREATE TABLE user (
id INT NOT NULL AUTO_INCREMENT,
idprofil INT NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY(idprofil) REFERENCES profil(id));
INDEX : Déclarer un index.
CREATE TABLE user (
id INT NOT NULL AUTO_INCREMENT,
....,
cp VARCHAR(5),
PRIMARY KEY (id),
INDEX (cp));