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

Gostou? Recomende:


Em 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.

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.

Participe do Simulado de HTML

Veja também:





Compartilhe com seus amigos:


// Comentários

Anny camilly // japão // 27/11/2008 20:56:00

achei d+++

Trol // MG // 12/05/2009 20:25:00

Legall

Adriano Andrade // Recife // 19/11/2009 15:21:00

Cara valeu mesmo é sempre bom lebrar dessas coisas

vistas no 2ºperíodo, valeu muito bom!!!

Sérgio Malan // Petrolina-PE // 05/01/2010 18:50:00

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***"

gustavo // jaboatao // 06/03/2010 14:13:00

o seu blog e massa

valter // São Paulo // 28/07/2010 22:24:00

Muito Bom!!

Vlw por essa dedicação em transmitir o conhecimento!!


Antes de desponder, leia o texto atentamente e veja o que ele que dizer.
Boa parte das perguntas feitas JÁ ESTÃO RESPONDIDAS no texto ou NÃO É DE MINHA COMPETÊNCIA RESPONDER.

Digite seu nome:


Digite seu email: (ele não será divulgado)


Cidade:


Assunto:


Comentários: mínimo 200 caracteres (comentários inadequados serão excluídos)


Digite os números abaixo:



 

 

2007-2012   //   Blog do Luis   //   Hospedado no UOLHost   //   Política de Privacidade   //   Eu creio em Deus