Оператор SQLite CREATE TABLE используется для создания новой таблицы в любой из данных баз данных. Создание базовой таблицы включает в себя именование таблицы и определение ее столбцов и типа данных каждого столбца.

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

CREATE TABLE - это ключевое слово, сообщающее системе базы данных о создании новой таблицы. Уникальное имя или идентификатор таблицы следует за оператором CREATE TABLE. При желании, вы можете указать database_name вместе с table_name.

Ниже приведен пример, который создает таблицу COMPANY с идентификатором в качестве первичного ключа, а NOT NULL - это ограничения, показывающие, что эти поля не могут быть NULL при создании записей в этой таблице.

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

Давайте создадим еще одну таблицу:

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

Вы можете проверить, была ли ваша таблица успешно создана с помощью команды SQLite command .tables , которая будет использоваться для перечисления всех таблиц во вложенной базе данных.

sqlite>.tables
COMPANY     DEPARTMENT

Здесь вы можете дважды увидеть таблицу COMPANY, потому что она показывает таблицу COMPANY для основной базы данных и таблицу test.COMPANY для псевдонима «test», созданного для вашего testDB.db. Вы можете получить полную информацию о таблице, используя следующую команду SQLite .schema.

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