SQL - Tabela CREATE

Criar uma tabela básica envolve nomear a tabela e definir suas colunas e o tipo de dados de cada coluna.

O SQL CREATE TABLE instrução é usada para criar uma nova tabela.

Sintaxe

A sintaxe básica da instrução CREATE TABLE é a seguinte -

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

CREATE TABLE é a palavra-chave que diz ao sistema de banco de dados o que você deseja fazer. Neste caso, você deseja criar uma nova tabela. O nome ou identificador exclusivo da tabela segue a instrução CREATE TABLE.

Em seguida, entre colchetes, vem a lista que define cada coluna da tabela e que tipo de tipo de dados é. A sintaxe fica mais clara com o exemplo a seguir.

Uma cópia de uma tabela existente pode ser criada usando uma combinação da instrução CREATE TABLE e da instrução SELECT. Você pode verificar os detalhes completos em Criar tabela usando outra tabela.

Exemplo

O bloco de código a seguir é um exemplo, que cria uma tabela CUSTOMERS com um ID como 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 -

SQL> CREATE TABLE CUSTOMERS(
   ID   INT              NOT NULL,
   NAME VARCHAR (20)     NOT NULL,
   AGE  INT              NOT NULL,
   ADDRESS  CHAR (25) ,
   SALARY   DECIMAL (18, 2),       
   PRIMARY KEY (ID)
);

Você pode verificar se sua tabela foi criada com sucesso olhando a mensagem exibida pelo servidor SQL, caso contrário, você pode usar o DESC comando da seguinte forma -

SQL> DESC CUSTOMERS;
+---------+---------------+------+-----+---------+-------+
| Field   | Type          | Null | Key | Default | Extra |
+---------+---------------+------+-----+---------+-------+
| ID      | int(11)       | NO   | PRI |         |       |
| NAME    | varchar(20)   | NO   |     |         |       |
| AGE     | int(11)       | NO   |     |         |       |
| ADDRESS | char(25)      | YES  |     | NULL    |       |
| SALARY  | decimal(18,2) | YES  |     | NULL    |       |
+---------+---------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

Agora, você tem a tabela CLIENTES disponível em seu banco de dados, que pode ser usada para armazenar as informações necessárias relacionadas aos clientes.