Summary: in this tutorial, you will learn how to use the SQL Server CREATE TABLE
statement to create a new table.as tabelas são usadas para armazenar dados na base de dados. As tabelas são nomeadas de forma única dentro de um banco de dados e esquema. Cada tabela contém uma ou mais colunas. E cada coluna tem um tipo de dados associado que define o tipo de dados que pode armazenar, por exemplo, números, cadeias de caracteres ou dados temporais.
Para criar uma nova tabela, você pode usar o CREATE TABLE
instrução da seguinte forma:
Code language: SQL (Structured Query Language) (sql)CREATE TABLE table_name ( pk_column data_type PRIMARY KEY, column_1 data_type NOT NULL, column_2 data_type, ..., table_constraints);
nesta sintaxe:
- Primeiro, especifique o nome do banco de dados em que a tabela é criada. O
database_name
deve ser o nome de uma base de dados existente. Se não o indicar, odatabase_name
é igual à base de dados actual. - Em segundo lugar, indique o esquema a que a nova tabela pertence.
- Em terceiro lugar, indique o nome da nova tabela.em quarto lugar, cada tabela deve ter uma chave primária que consiste em uma ou mais colunas. Normalmente, você lista as colunas principais Primeiro e depois outras colunas. Se a chave primária contiver apenas uma coluna, poderá usar o
PRIMARY KEY
palavras-chave após o nome da coluna. Se a chave primária consistir em duas ou mais colunas, terá de indicar a restriçãoPRIMARY KEY
como uma restrição de tabela. Cada coluna tem um tipo de dados associado especificado após o seu nome na declaração. A column may have one or more column constraints such asNOT NULL
andUNIQUE
. - Quinto, uma tabela pode ter algumas restrições especificadas na tabela da seção restrições, tais como
FOREIGN KEY
PRIMARY KEY
UNIQUE
eCHECK
.
Note que CREATE TABLE
é complexo e tem mais opções do que a sintaxe acima. Iremos gradualmente apresentá-los a cada uma das opções nos tutoriais subsequentes.
SQL Server CRIAR a TABELA de exemplo
a instrução A seguir cria uma nova tabela denominada sales.visits
para acompanhar o cliente na loja visitas:
Code language: SQL (Structured Query Language) (sql)CREATE TABLE sales.visits ( visit_id INT PRIMARY KEY IDENTITY (1, 1), first_name VARCHAR (50) NOT NULL, last_name VARCHAR (50) NOT NULL, visited_at DATETIME, phone VARCHAR(20), store_id INT NOT NULL, FOREIGN KEY (store_id) REFERENCES sales.stores (store_id));
neste exemplo:
Porque nós não especificar o nome do banco de dados explicitamente em que a tabela é criada, as visitas de tabela é criada no BikeStores
banco de dados. Para o esquema, especificamos explicitamente, portanto, a tabela de visitas é criada no esquema de vendas.
Ovisits
a tabela contém seis colunas:
- a coluna de
visit_id
é a principal coluna-chave do quadro. OIDENTITY(1,1)
instrui o servidor SQL para gerar automaticamente números inteiros para a coluna começando de uma e aumentando por uma para cada nova linha. - The
first_name
andlast_name
columns are character string columns withVARCHAR
type. Estas colunas podem armazenar até 50 caracteres. - a
visited_at
é umaDATETIME
coluna que regista a data e hora em que o cliente visita a loja. - o
phone
coluna é uma variável coluna de caracteres que aceitaNULL
. - a coluna
store_id
armazena os números de identificação que identificam a loja onde o cliente visitou. - No final da definição da tabela é uma restrição
FOREIGN KEY
restrição. Esta chave estrangeira garante que os valores destore_id
colunavisits
tabela deve estar disponível emstore_id
colunastores
tabela. Você vai aprender mais sobre a restriçãoFOREIGN KEY
no próximo tutorial.
neste tutorial, você aprendeu a usar o servidor SQL CREATE TABLE
para criar uma nova tabela em uma base de dados.