English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

创建PostgreSQL表

PostgreSQL utilizza la frase CREATE TABLE per creare tabelle di database.

Grammatica

CREATE TABLE Formato grammaticale come segue:

CREATE TABLE table_name(
   column1 datatype,
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype,
   PRIMARY KEY( una o più colonne )
);

CREATE TABLE È una parola chiave utilizzata per informare il sistema del database che verrà creato una tabella di dati.

Il nome della tabella deve essere unico tra altre tabelle, sequenze, indici, viste o tabelle esterne nello stesso schema.

CREATE TABLE Crea una nuova tabella vuota nel database corrente, che sarà posseduta dall'utente che ha emesso questo comando.

Ogni campo della tabella definisce un tipo di dati, ad esempio:

Esempio online

Di seguito è stato creato un tavolo, il nome del tavolo è COMPANY La tabella, la chiave primaria è IDNOT NULL indicando che il campo non può contenere NULL Valore:

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

Quindi creiamo un'altra tabella, che utilizzeremo nei prossimi capitoli:

CREATE TABLE DEPARTMENT(
   ID INT PRIMARIA CHIAVE | NON NULL
   DEPT | CHAR(50) | NON NULL,
   EMP_ID | INT | NON NULL
);

Possiamo usare il comando \d per verificare se la tabella è stata creata con successo:

w3codeboxdb=# \d
           Elenco delle relazioni
 Schema | Nome | Tipo | Proprietario   
--------+------------+-------+----------
 public | company | tabella | postgres
 public | department | tabella | postgres
(2 righe)

\d tablename Visualizza informazioni sulla tabella:

w3codeboxdb=# \d company
                  Tabella "public.company"
 Colonna | Tipo | Collazione | Nullabile | Predefinito 
---------+---------------+-----------+----------+---------
 id | integer | | NON NULL | 
 name | text | | NON NULL | 
 age | integer | | NON NULL | 
 address | character(50) | | | | 
 salary | real | | | | 
Indici:
    "company_pkey" PRIMARIA CHIAVE, btree (id)