SQLite - Create a Table

To create a table in SQLite, use the CREATE TABLE statement.

Running this statement creates the table in the current database. When you create a table, you also specify the columns that the table will contain, as well as their data types.

The following code creates a table called Artists:

This creates a table with two columns (called ArtistId and ArtistName).

The ArtistId column has a data type of INTEGER and the ArtistName column has a data type of TEXT. By using NOT NULL we are specifying that the column must contain a value for each record.

We have also specified that the ArtistId is the primary key. This will be the unique identifier column for the table.

Verify that the Table was Created

You can check whether the table was created by using the .tables command.

Running that command results in the following:

sqlite> .tables
Artists

View Table Details

You can also use the .schema command to view the details of the table.

To use this command, simply .schema followed by the table name. Like this:

And this should result in the following:

sqlite> .schema Artists
CREATE TABLE Artists(
  ArtistId    INTEGER PRIMARY KEY, 
  ArtistName  TEXT NOT NULL
);

Now that we've created a table, we can insert data.