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.

Fonte: http://www.luis.blog.br/criar-tabelas-alterar-e-excluir-com-create-table-alter-e-drop.aspx

CATEGORIES:

Database

Tags:

No responses yet

    Deixe um comentário

    O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *