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;
CAMPO | TIPO | NULO | CHAVE | PADRÃO | EXTRA |
---|---|---|---|---|---|
EU IA | Int(11) | NÃO | NO | ||
NOME | Varchar(20) | NÃO | |||
IDADE | Int(11) | NÃO | |||
ENDEREÇO | Varchar(25) | SIM | NULO |
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) );