Criar tabela no banco de dados SQL Server

> é simples, para iniciar você deve possuir um desenho do banco de dados, ou seja, quais informações você precisa, que dado pode se repetir e qual não pode por exemplo. Escute o podcast sobre esse artigo.

Esse post vai te explicar passo a passo como criar uma tabela usando SQL, um pouco sobre tipos de campos e inserção de registros o que podemos ou não fazer.

Para acompanhar o artigo Faça o Download do script que contém tudo que está nesse artigo.

O contexto que estou criando para ilustrar é o de uma escola e vamos criar a tabela de alunos.

Passo 1- Abra O SQL Management Studio e crie um banco de dados

create-database

 

 

Passo 2 – Selecione o banco de dados

use-database

 

 

Passo 3 – Criar a tabela

Criação de tabela

Criação de tabela

 

 

 

 

 

Pronto! A sua tabela está criada, vamos inserir alguns registros:

insert into tbAluno values (1,’Joao’,’Biologia’) – Insert sem nenhuma restrição

insert into tbAluno values (1,null,’Matematica’) — Insert com valores nulos

 

Registros inseridos, veja no select abaixo:

select-from-nulo

I

 

 

Repare que conseguimos inserir valor NULO, porque na criação da tabela não houve nenhuma restrição.

Porque é importante restringir a inserção de valores nulos?

R.: Por que dependendo do dado não podemos deixar que não seja preenchido, por exemplo, que importância teria uma tabela que tem as informações de um aluno se não tiver o nome do aluno? Nenhuma!

Então agora vamos criar a mesma tabela novamente só que agora não vamos permitir que seja inserido o valor nulo no campo “nm_aluno”, primeiro vamos apagar a tabela:

drop table tbAluno

Restringindo campo nulo

Restringindo campos nulos

Restringindo campos nulos

 

 

 

 

 

Tabela criada, agora vamos testar, tentar inserir registros nulos:

insert into tbAluno values (1,null,’Matematica’) – Insert com valores nulos

E vai aparecer uma mensagem de erro (abaixo), você ver que dessa forma garantimos a inserção de dados importantes para nosso banco de dados.

erro ao inserir nulo não permitido

Erro ao inserir nulo não permitido

 

 

 

 Criando campo com “auto incremento” – o que é isso?

R.: Definimos que um campo do tipo inteiro terá seu valor somado + 1 a cada inserção de registro, isso faz com não seja necessário mencionar esse valor no insert, e um ponto muito bom que não deixa que valores sejam repetidos.

Apague novamente a tabela (drop table tbAluno), e crie da seguinte forma:

Criar tabela com campo auto incremento

 

 

 

Criamos a tabela adicionando o comando “identity” ao lado do campo que escolhemos, agora vamos fazer alguns inserts para testar:

insert into tbAluno values (‘Maria’,’Arquitetura’) — Campo auto incremento
insert into tbAluno values (‘Pedro’,’Arquitetura’) – Campo auto incremento

Note que não mencionamos o código do aluno, agora vamos verificar os dados na tabela (select * from tbAluno)

select-from-identity

 

 

Como você pode ver os valores do código do aluno foram inseridos automaticamente.

Criando campo com chave primária (primary key)

Criar um campo como chave primária garante que não haverá registros repetidos e que esse campo sempre será preenchido, vamos fazer um exemplo, apague a tabela (drop table tbAluno) e crie a mesma da seguinte forma:

Criar tabela com chave primária

Criar tabela com chave primária

 

 

 

 

 

Vamos fazer a inserção de alguns registros e tentar não mencionar o campo “cd_aluno”

insert into tbAluno values (‘Maria’,’Arquitetura’) — Campo chave primária

Resultado:

Erro ao tentar inserir registros sem a chave primária

Erro ao tentar inserir registros sem a chave primária

 

 

 

 

Quer mais detalhes? Veja o video

http://youtu.be/yK4Emx_l2sY

Boas práticas:

  • Desenhar o banco de dados antes de implementar (Modelagem de dados)
  • Fazer a normalização (Normalmente fazemos só até 3ª forma normal)
  • Restringir campos como: não permitir nulos, chave primária, campo auto incremento
  • Salvar os scripts de criação e fazer comentários no momento da criação, isso pode ajudar no momento da manutenção
  • Dimensionar tamanho dos campos pensando sempre no futuro

 

Escute o PodCast sobre esse artigo poderá lhe ajudar.

https://soundcloud.com/wrogati/criacao-de-tabela-no-sql-server