SQL - CREA tabella

La creazione di una tabella di base implica la denominazione della tabella e la definizione delle sue colonne e del tipo di dati di ciascuna colonna.

L'SQL CREATE TABLE viene utilizzata per creare una nuova tabella.

Sintassi

La sintassi di base dell'istruzione CREATE TABLE è la seguente:

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

CREATE TABLE è la parola chiave che dice al sistema di database cosa vuoi fare. In questo caso, vuoi creare una nuova tabella. Il nome o l'identificatore univoco per la tabella segue l'istruzione CREATE TABLE.

Quindi tra parentesi viene visualizzato l'elenco che definisce ciascuna colonna nella tabella e che tipo di dati si tratta. La sintassi diventa più chiara con il seguente esempio.

È possibile creare una copia di una tabella esistente utilizzando una combinazione dell'istruzione CREATE TABLE e dell'istruzione SELECT. Puoi controllare i dettagli completi su Crea tabella utilizzando un'altra tabella.

Esempio

Il seguente blocco di codice è un esempio, che crea una tabella CUSTOMERS con un ID come chiave primaria e NOT NULL sono i vincoli che mostrano che questi campi non possono essere NULL durante la creazione di record in questa tabella -

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)
);

Puoi verificare se la tua tabella è stata creata con successo guardando il messaggio visualizzato dal server SQL, altrimenti puoi usare il DESC comando come segue -

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)

Ora hai la tabella CLIENTI disponibile nel tuo database che puoi utilizzare per memorizzare le informazioni richieste relative ai clienti.