EDUCAÇÃO / TECNOLOGIA / UTILIDADE PÚBLICA

Criar tabelas, alterar e apagar com create table, alter e drop

Veja o tutorial que mostra através de exemplos simples como criar tabela com create table, alterar com alter table e apagar com drop table, em linguagem SQL

Em linguagem SQL as instruções DDL (Data Definition Language) são usadas para definir a estrutura dos dados, isto é, tudo que diz respeito à criação de tabelas e demais objetos de banco de dados, alteração e exclusão destas estruturas.

Trabalhar com as estruturas das tabelas basicamente envolve três operações: Criar, alterar ou excluir a tabela. No processo de alteração ocorre ainda outra divisão, ou seja, a alteração envolve incluir campos, alterar ou remover um ou mais campos da tabela.

Criar tabela com create table

Para criar tabelas em um banco de dados, usamos o comando create table.

Exemplo:

CREATE TABLE empregados (
      codigo_empregado int identity primary key,
      nome varchar(60),
      data_nascimento datetime,
      salario decimal(10,2),
      cidade varchar(60),
      estado varchar(30)
)

Vamos ver o que significa cada termo acima:

  • CREATE TABLE - comando usado para criar uma tabela no banco de dados
  • empregados - nome da tabela
  • codigo_empregado,nome,data_nascimento,salario,cidade e estado - nome dos campos ou colunas da tabela empregados
  • int, varchar, decimal e datetime - define o tipo de dados que cada campo irá receber
  • identity - (apenas SQL Server) indica que o campo terá o seu valor preenchido automaticamente com um número sequencial e não reaproveitável.
  • primary key - indica que o campo será uma chave do tipo primária
  • varchar(xx) - como visto o varchar indica o tipo de dado que o campo vai receber e o xx é a quantidade máxima de caracteres.
  • decimal(10,2) - decimal é o tipo, 10 indica que o campo poderá receber até 10 posições, sendo 8 inteiro e 2 para as casas decimais.

Existem diversos tipos de campos que podemos usar no SQL Server, veja a lista dos principais:

  • Int - Este campo armazenará um valor numérico inteiro
  • Decimal - Aceita valores numéricos com casas decimais, neste caso deve ser informado a quantidade de casas decimais desejadas. Exemplo: decimal(10,2), indica que iremos armazenar oito posições numéricas e duas casas decimais.
  • Varchar - Aceita valores do tipo texto. É necessário especificar o tamanho desejado.
  • Text - Aceita valores do tipo texto
  • Datetime - Aceita valores do tipo data e hora. O formato de gravação será mm/dd/aaaa hh:mm:ss
  • Bit - Valor inteiro 0 ou 1


Alterar tabela com alter table


Uma vez criada, uma tabela poderá sofrer alterações em sua estrutura, para realizar essas alterações usamos o comando ALTER TABLE.

As alterações na estrutura da tabela podem ser para:

  • Adicionar um campo
  • Alterar um campo
  • Remover um campo

Adicionar um campo

Vamos adicionar o campo sexo na tabela empregados criada no post anterior.

ALTER TABLE empregados ADD sexo varchar(10)

Observe que usamos a condição ADD que indica que estamos adicionando.

É possível ainda adicionar mais de um campo de uma mesma vez, para isto basta usar uma vírgula para separar a os itens da lista de campos a serem inseridas. Veja o próximo exemplo onde iremos adicionar os campos CPF e RG na tabela empregados.

ALTER TABLE empregados ADD cpf varchar(20),rg varchar(15)

Alterar um campo

Para alterar o campo sexo já existente, usamos a condição MODIFY COLUMN. Exemplo:

ALTER TABLE empregados ALTER COLUMN sexo varchar(30)

Podemos alterar o tipo e o tamanho, mas não o nome do campo. Veja ainda outro exemplo onde estaremos alterando o tipo de dados do campo cpf.

ALTER TABLE empregados ALTER COLUMN cpf int

Remover um campo

Para excluir um campo usamos a condição DROP COLUMN. Exemplo:

ALTER TABLE empregados DROP COLUMN sexo

ou ainda

ALTER TABLE empregados DROP COLUMN cpf,rg

Apagar tabela com drop table

Para excluir uma tabela do nosso banco de dados, usamos o comando DROP TABLE como no exemplo a seguir.

DROP TABLE empregados

Ao excluir uma tabela todos os dados serão excluídos, naturalmente.

 

Veja também

Comentários

achei d+++ Anny camilly // japão
Legall Trol // MG
Cara valeu mesmo é sempre bom lebrar dessas coisas vistas no 2ºperíodo, valeu muito bom!!! Adriano Andrade // Recife
Utilizo um programa que está dando esse erro e não consigo suporte. O sr. sabe alguma linha de comando sql para resolver esse erro? validadion error for column cod_func, value "***null***" Sérgio Malan // Petrolina-PE
o seu blog e massa gustavo // jaboatao
Muito Bom!! Vlw por essa dedicação em transmitir o conhecimento!! valter // São Paulo
Muito bom parabéns adoreiiii, você conseguiram tira minhas duvida, Blog fantástico recomendo. Junior // sao Paulo
© 2008-2017 | LUIS.BLOG.BR | Política de Privacidade | Em Jesus Cristo eu confio