CREATE TABLE оператор SQLite

В этом учебном пособии вы узнаете, как использовать SQLite оператор CREATE TABLE с синтаксисом и примерами.

Описание

Оператор SQLite CREATE TABLE позволяет создавать и определять таблицу.

Синтаксис

Синтаксис оператора CREATE TABLE в SQLite:

CREATE TABLE table_name
(
column1 datatype [ NULL | NOT NULL ],
column2 datatype [ NULL | NOT NULL ],
...
);

Параметры или аргументы

table_name
Имя таблицы, которую вы хотите создать.

column1, column2
Столбцы, которые вы хотите создать в таблице.

datatype
тип данных для столбца.

Примечание

  • В таблице может быть только один столбец, для которого задано значение AUTOINCREMENT с типом данных INTEGER. Этот столбец должен быть первичным ключом.

Пример

Рассмотрим пример SQLite CREATE TABLE.

В этом примере SQLite CREATE TABLE создается таблица с именем employees, которая имеет 4 столбца и один первичный ключ:

  • Первый столбец называется employee, который создается как тип данных INTEGER. Он был определен как первичный ключ и установлен как поле AUTOINCREMENT, - это означает, что оно является полем автонумерации (начиная с 1 и с увеличением на 1, если не указано иное).
  • Второй столбец называется last_name, который является типом данных VARCHAR и не может содержать значения NULL.
  • Третий столбец называется first_name, который является типом данных VARCHAR и может содержать значения NULL.
  • Четвертый столбец называется hire_date, который является типом данных DATE и может содержать значения NULL.

Далее, давайте создадим таблицу, которая имеет ЗНАЧЕНИЕ ПО УМОЛЧАНИЮ.

В этом примере SQLite CREATE TABLE создается таблица с именем products, которая имеет 3 столбца и один первичный ключ:

  • Первый столбец называется product_id, который создается как тип данных INTEGER. Он был определен как первичный ключ и задан как поле AUTOINCREMENT.
  • Второй столбец называется product_name, который является типом данных VARCHAR.
  • Третий столбец называется quantity, которое является типом данных INTEGER и не может содержать значения NULL. Если для этого столбца не задано значение, DEFAULT VALUE будет равно 0.