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

Creazione di Tabelle SQLite

La frase CREATE TABLE di SQLite viene utilizzata per creare nuove tabelle in qualsiasi database specifico. La creazione di una tabella di base include il nome della tabella, la definizione delle colonne e il tipo di dati di ciascuna colonna.

Sintassi

Ecco la sintassi di base per la frase CREATE TABLE.

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

CREATE TABLE è la parola chiave che informa il sistema del database di creare una nuova tabella. Il nome unico o identificativo della tabella si trova dopo la frase CREATE TABLE. (Opzionale) Puoi specificaredatabase_nameetable_name.

Esempio online

Ecco un esempio che crea una tabella COMPANY con ID come chiave primaria, dove NOT NULL è la condizione di vincolo che indica che questi campi non possono essere NULL durante la creazione dei record in questa tabella.

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

Creiamo un'altra tabella che utilizzeremo negli esercizi dei prossimi capitoli.

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

Puoi utilizzare il comando SQLite.tablesIl comando verifica se la tabella è stata creata con successo, il comando verrà utilizzato per elencare tutte le tabelle dell'archivio aggiuntivo.

sqlite>.tables
COMPANY		DEPARTMENT

Qui puoi vedere la tabella COMPANY due volte, perché mostra la tabella COMPANY del database principale e la tabella test.COMPANY creata come alias "test" per il tuo testDB.db. Puoi utilizzare il seguente SQLite.schemaComando per ottenere informazioni complete sulla tabella.

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