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

Criação de Tabela SQLite

A declaração CREATE TABLE do SQLite é usada para criar novas tabelas em qualquer banco de dados específico. A criação de uma tabela básica inclui nomear a tabela, definir suas colunas e o tipo de dados de cada coluna.

Sintaxe

Aqui está a sintaxe básica da declaração CREATE TABLE.

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

CREATE TABLE é a palavra-chave que informa ao sistema do banco de dados para criar uma nova tabela. O nome único ou identificador da tabela está após a declaração CREATE TABLE. (Opcional) Você pode especificardatabase_nameetable_name.

Exemplo Online

Aqui está um exemplo que cria uma tabela COMPANY com ID como chave primária, onde NOT NULL é a restrição que indica que esses campos não podem ser NULL ao criar registros na tabela.

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

Vamos criar outra tabela que será usada nos exercícios posteriores dos capítulos.

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

Você pode usar o comando SQLite.tablesO comando verifica se a tabela foi criada com sucesso, que será usado para listar todas as tabelas do banco de dados adicional.

sqlite>.tables
COMPANY        DEPARTMENT

Aqui, você pode ver a tabela COMPANY duas vezes, pois ela mostra a tabela COMPANY do banco de dados principal e a tabela COMPANY do alias "test" criado para o seu testDB.db. Você pode usar o seguinte SQLite.schemaComando para obter informações completas sobre a tabela.

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