SQLite - Tabela CREATE

SQLite CREATE TABLEinstrução é usada para criar uma nova tabela em qualquer banco de dados fornecido. Criar uma tabela básica envolve nomear a tabela e definir suas colunas e o tipo de dados de cada coluna.

Sintaxe

A seguir está a sintaxe básica da instruçã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 diz ao sistema de banco de dados para criar uma nova tabela. O nome ou identificador exclusivo da tabela segue a instrução CREATE TABLE. Opcionalmente, você pode especificar database_name junto com table_name .

Exemplo

A seguir está um exemplo que cria uma tabela COMPANY com ID como a chave primária e NOT NULL são as restrições que mostram que esses campos não podem ser NULL durante a criação de registros nesta 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 mais uma tabela, que usaremos em nossos exercícios nos capítulos subsequentes.

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

Você pode verificar se sua tabela foi criada com sucesso usando o comando SQLite .tables comando, que será usado para listar todas as tabelas em um banco de dados anexado.

sqlite>.tables
COMPANY     DEPARTMENT

Aqui, você pode ver a tabela COMPANY duas vezes porque mostra a tabela COMPANY para o banco de dados principal e a tabela test.COMPANY para o alias de 'teste' criado para seu testDB.db. Você pode obter informações completas sobre uma tabela usando o seguinte SQLite.schema comando.

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