Criar uma tabela básica envolve nomear a tabela e definir suas colunas e o tipo de dados de cada coluna.
A instrução SQL CREATE TABLE é 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ê quer fazer. Neste caso, você quer criar uma nova tabela. O nome único ou identificador da tabela segue a instrução CREATE TABLE.
Então entre parênteses vem a lista que define cada coluna da tabela e que tipo de dados ela é. A sintaxe torna-se mais clara com o seguinte exemplo.
Uma cópia de uma tabela existente pode ser criada usando uma combinação da instrução CREATE TABLE e a instrução SELECT. O usuário pode verificar os detalhes completos em Criar tabela através de outra tabela.
Exemplo
O seguinte bloco de código é 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 estes campos não podem ser NULL durante a criação de registos 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));
P> Você pode verificar se a sua tabela foi criada com sucesso, olhando para a mensagem exibida pelo servidor SQL, caso contrário você pode usar o comando DESC 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 disponível na sua base de dados a tabela CLIENTES que você pode usar para armazenar as informações necessárias relacionadas aos clientes.