Creare una tabella di base implica nominare la tabella e definire le sue colonne e il tipo di dati di ogni colonna.
L’istruzione SQL CREATE TABLE è usata 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, si vuole creare una nuova tabella. Il nome unico o identificatore della tabella segue l’istruzione CREATE TABLE.
Poi tra parentesi viene la lista che definisce ogni colonna nella tabella e che tipo di dati è. La sintassi diventa più chiara con il seguente esempio.
Una copia di una tabella esistente può essere creata usando una combinazione dell’istruzione CREATE TABLE e l’istruzione SELECT. Puoi controllare i dettagli completi su Create Table Using another Table.
Esempio
Il seguente blocco di codice è un esempio, che crea una tabella CLIENTI 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 potete usare il comando DESC 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, avete la tabella CUSTOMERS disponibile nel vostro database che potete usare per memorizzare le informazioni richieste relative ai clienti.