Оператор SQLite CREATE TABLE используется для создания новой таблицы в любой из заданных баз данных. Создание базовой таблицы включает в себя наименование таблицы и определение ее столбцов и типа данных каждого столбца.
Синтаксис
Ниже приведен основной синтаксис оператора 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. При желании вы можете указать имя_базы_данных вместе с именем_таблицы .
пример
Ниже приведен пример, который создает таблицу COMPANY с ID в качестве первичного ключа, а 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 .tables , которая будет использоваться для вывода списка всех таблиц в присоединенной базе данных.
sqlite>.tables COMPANY DEPARTMENT
Здесь вы можете дважды увидеть таблицу COMPANY, потому что она показывает таблицу COMPANY для основной базы данных и таблицу test.COMPANY для псевдонима ‘test’, созданного для вашего testDB.db. Вы можете получить полную информацию о таблице, используя следующую команду SQLite .schema .