Instruction MySQL CREATE TABLE
L'instruction MySQL CREATE TABLE
L' CREATE TABLE
instruction est utilisée pour créer une nouvelle table dans une base de données.
Syntaxe
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
....
);
Les paramètres de colonne spécifient les noms des colonnes de la table.
Le paramètre datatype spécifie le type de données que la colonne peut contenir (par exemple varchar, entier, date, etc.).
Conseil : Pour un aperçu des types de données disponibles, consultez notre référence complète sur les types de données .
MySQL CREATE TABLE Exemple
L'exemple suivant crée une table appelée "Persons" qui contient cinq colonnes : PersonID, LastName, FirstName, Address et City :
Exemple
CREATE TABLE Persons
(
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
La colonne PersonID est de type int et contiendra un entier.
Les colonnes LastName, FirstName, Address et City sont de type varchar et contiendront des caractères, et la longueur maximale de ces champs est de 255 caractères.
La table vide "Personnes" ressemblera maintenant à ceci :
PersonID | LastName | FirstName | Address | City |
---|---|---|---|---|
Astuce : La table vide "Persons" peut maintenant être remplie avec des données avec l'instruction SQL INSERT INTO .
Créer une table à l'aide d'une autre table
Une copie d'une table existante peut également être créée à l'aide de CREATE TABLE
.
La nouvelle table obtient les mêmes définitions de colonne. Toutes les colonnes ou des colonnes spécifiques peuvent être sélectionnées.
Si vous créez une nouvelle table à l'aide d'une table existante, la nouvelle table sera remplie avec les valeurs existantes de l'ancienne table.
Syntaxe
CREATE TABLE new_table_name AS
SELECT column1, column2,...
FROM
existing_table_name
WHERE ....;
Le SQL suivant crée une nouvelle table appelée "TestTables" (qui est une copie de la table "Customers") :
Exemple
CREATE TABLE TestTable AS
SELECT customername, contactname
FROM
customers;