SQL - Table CREATE

La création d'une table de base implique de nommer la table et de définir ses colonnes et le type de données de chaque colonne.

Le SQL CREATE TABLE instruction est utilisée pour créer une nouvelle table.

Syntaxe

La syntaxe de base de l'instruction CREATE TABLE est la suivante -

CREATE TABLE table_name(
   column1 datatype,
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype,
   PRIMARY KEY( one or more columns )
);

CREATE TABLE est le mot-clé indiquant au système de base de données ce que vous voulez faire. Dans ce cas, vous souhaitez créer une nouvelle table. Le nom ou l'identificateur unique de la table suit l'instruction CREATE TABLE.

Ensuite, entre parenthèses vient la liste définissant chaque colonne du tableau et de quel type de données il s'agit. La syntaxe devient plus claire avec l'exemple suivant.

Une copie d'une table existante peut être créée à l'aide d'une combinaison de l'instruction CREATE TABLE et de l'instruction SELECT. Vous pouvez vérifier les détails complets dans Créer une table à l'aide d'une autre table.

Exemple

Le bloc de code suivant est un exemple, qui crée une table CUSTOMERS avec un ID comme clé primaire et NOT NULL sont les contraintes montrant que ces champs ne peuvent pas être NULL lors de la création d'enregistrements dans cette table -

SQL> CREATE TABLE CUSTOMERS(
   ID   INT              NOT NULL,
   NAME VARCHAR (20)     NOT NULL,
   AGE  INT              NOT NULL,
   ADDRESS  CHAR (25) ,
   SALARY   DECIMAL (18, 2),       
   PRIMARY KEY (ID)
);

Vous pouvez vérifier si votre table a été créée avec succès en regardant le message affiché par le serveur SQL, sinon vous pouvez utiliser le DESC commande comme suit -

SQL> DESC CUSTOMERS;
+---------+---------------+------+-----+---------+-------+
| Field   | Type          | Null | Key | Default | Extra |
+---------+---------------+------+-----+---------+-------+
| ID      | int(11)       | NO   | PRI |         |       |
| NAME    | varchar(20)   | NO   |     |         |       |
| AGE     | int(11)       | NO   |     |         |       |
| ADDRESS | char(25)      | YES  |     | NULL    |       |
| SALARY  | decimal(18,2) | YES  |     | NULL    |       |
+---------+---------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

Maintenant, vous avez la table CUSTOMERS disponible dans votre base de données que vous pouvez utiliser pour stocker les informations requises relatives aux clients.