CREATE Table

20 min Niveau 3

L'instruction PostgreSQL CREATE TABLE est utilisée pour créer une nouvelle table dans l'une des bases de données.

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 un mot-clé qui indique au système de base de données de créer une nouvelle table. Le nom ou l'identifiant unique de la table suit l'instruction CREATE TABLE. Initialement, la table vide dans la base de données actuelle appartient à l'utilisateur qui émet la commande.

Ensuite, entre parenthèses, vient la liste, qui définit chaque colonne de la table et le type de données qu'elle contient. La syntaxe deviendra plus claire avec l'exemple ci-dessous.

Exemples

L'exemple suivant crée une table COMPANY avec ID comme clé primaire et NOT NULL comme contraintes, indiquant que ces champs ne peuvent pas être NULL lors de la création d'enregistrements dans cette table :

CREATE TABLE COMPANY(
    ID INT PRIMARY KEY     NOT NULL,
    NAME           TEXT    NOT NULL,
    AGE            INT     NOT NULL,
    ADDRESS        CHAR(50),
    SALARY         REAL
);

Créons un tableau supplémentaire, que nous utiliserons dans nos exercices dans les chapitres suivants :

CREATE TABLE DEPARTMENT(
    ID INT PRIMARY KEY      NOT NULL,
    DEPT           CHAR(50) NOT NULL,
    EMP_ID         INT      NOT NULL
);

Vous pouvez vérifier si votre table a été créée avec succès en utilisant la commande \d, qui sera utilisée pour répertorier toutes les tables dans une base de données attachée.

testdb-# \d

L'instruction PostgreSQL ci-dessus produira le résultat suivant :

          List of relations
 Schema |    Name    | Type  |  Owner
--------+------------+-------+----------
 public | company    | table | postgres
 public | department | table | postgres
(2 rows)

Utilisez \d tablename pour décrire chaque table comme indiqué ci-dessous :

testdb-# \d company

L'instruction PostgreSQL ci-dessus produira le résultat suivant : - 1.

       Table "public.company"
  Column   |     Type      | Modifiers
-----------+---------------+-----------
 id        | integer       | not null
 name      | text          | not null
 age       | integer       | not null
 address   | character(50) |
 salary    | real          |
 join_date | date          |
Indexes:
    "company_pkey" PRIMARY KEY, btree (id)
logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus