logo

SQL CRIAR TABELA

A instrução SQL CREATE TABLE é usada para criar tabelas em um banco de dados.

Se quiser criar uma tabela, você deve nomear a tabela e definir sua coluna e o tipo de dados de cada coluna.

Vamos ver a sintaxe simples para criar a tabela.

quantos zeros em 1 bilhão
 create table 'tablename' ('column1' 'data type', 'column2' 'data type', 'column3' 'data type', ... 'columnN' 'data type'); 

O tipo de dados das colunas pode variar de um banco de dados para outro. Por exemplo, NUMBER é compatível com banco de dados Oracle para valores inteiros, enquanto INT é compatível com MySQL.

Tomemos um exemplo para criar uma tabela STUDENTS com ID como chave primária e NOT NULL é a restrição que mostra que esses campos não podem ser NULL durante a criação de registros na tabela.

 SQL> CREATE TABLE STUDENTS ( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25), PRIMARY KEY (ID) ); 

Você pode verificar se criou a tabela com sucesso observando a mensagem exibida pelo SQL Server, caso contrário, você pode usar o comando DESC da seguinte forma:

versões android

SQL>DESC ESTUDANTES;

CAMPOTIPONULOCHAVEPADRÃOEXTRA
EU IAInt(11)NÃONO
NOMEVarchar(20)NÃO
IDADEInt(11)NÃO
ENDEREÇOVarchar(25)SIMNULO

4 linhas em conjunto (0,00 seg)

Agora você tem a tabela ALUNOS disponível em seu banco de dados e pode usá-la para armazenar as informações necessárias relacionadas aos alunos.

Exemplo de SQL CREATE TABLE no MySQL

Vamos ver o comando para criar uma tabela no banco de dados MySQL.

 CREATE TABLE Employee ( EmployeeID int, FirstName varchar(255), LastName varchar(255), Email varchar(255), AddressLine varchar(255), City varchar(255) ); 

Exemplo de SQL CREATE TABLE no Oracle

Vamos ver o comando para criar uma tabela no banco de dados Oracle.

 CREATE TABLE Employee ( EmployeeID number(10), FirstName varchar2(255), LastName varchar2(255), Email varchar2(255), AddressLine varchar2(255), City varchar2(255) ); 

Exemplo de SQL CREATE TABLE no Microsoft SQLServer

Vamos ver o comando para criar uma tabela no banco de dados SQLServer. É o mesmo que MySQL e Oracle.

converter nfa em dfa
 CREATE TABLE Employee ( EmployeeID int, FirstName varchar(255), LastName varchar(255), Email varchar(255), AddressLine varchar(255), City varchar(255) ); 

Crie uma tabela usando outra tabela

Podemos criar uma cópia de uma tabela existente usando o comando create table. A nova tabela obtém a mesma assinatura de coluna da tabela antiga. Podemos selecionar todas as colunas ou algumas colunas específicas.

Se criarmos uma nova tabela usando uma tabela antiga, a nova tabela será preenchida com o valor existente da tabela antiga.

A sintaxe básica para criar uma tabela com a outra tabela é:

 CREATE TABLE table_name AS SELECT column1, column2,... FROM old_table_name WHERE ..... ; The following SQL creates a copy of the employee table. CREATE TABLE EmployeeCopy AS SELECT EmployeeID, FirstName, Email FROM Employee; 

Chave primária SQL com instrução CREATE TABLE

A consulta a seguir cria uma PRIMARY KEY na coluna 'D' quando a tabela 'Employee' é criada.

MySQL

 CREATE TABLE Employee( EmployeeID NOT NULL, FirstName varchar(255) NOT NULL, LastName varchar(255), City varchar(255), PRIMARY KEY (EmployeeID) ); 

Servidor SQL/Oracle/MS Access

 CREATE TABLE Employee( EmployeeID NOT NULL PRIMARY KEY, FirstName varchar(255) NOT NULL, LastName varchar(255), City varchar(255) ); 

Use a consulta a seguir para definir restrições PRIMARY KEY em múltiplas colunas e para permitir a nomeação de restrições PRIMARY KEY.

Para MySQL/SQL Server/Oracle/MS Access

 CREATE TABLE Employee( EmployeeID NOT NULL, FirstName varchar(255) NOT NULL, LastName varchar(255), City varchar(255), CONSTRAINT PK_Employee PRIMARY KEY (EmployeeID, FirstName) );