Pages

Subscribe:

Labels

sexta-feira, 16 de outubro de 2009

Tutorial: Comandos Básicos de SQL - Parte 1

Neste post fiz uma pequena seleção com alguns comandos básicos da linguagem SQL (Structured Query Language). Creio que esse material poderá ser útil para quem está começando a estudar essa linguagem padrão para banco de dados relacionais.

Entenda que esta é apenas a primeira parte da série sobre linguagem SQL. Aqui abordarei apenas os comandos para criação e manipulação básica de tabelas, como por exemplo, a criação de constraints.

==================================================================
  • Criação de Tabelas
Sintaxe:
CREATE TABLE nome_da_tabela (nome_coluna1 tipo_do_dado,
nome_coluna2 tipo_do_dado,

nome_coluna3 tipo_do_dado
);


Exemplo:
CREATE TABLE Fazendas (Cod_Faz int NOT NULL,
Nome_Fazenda varchar (45) NOT NULL,
Municipio varchar (50) NOT NULL);

==================================================================
  • Criação de Constraints
(Constrainsts são regras definidas para garantir a integridade referencial entre tabelas e/ou campos. São exemplos de constraints as chaves primárias e estrangeiras)


1. Criando Chave Primária
Note que a única diferença em relação ao comando anterior é que informamos qual campo será a Chave Primária (Primary Key).

Sintaxe:
CREATE TABLE nome_da_tabela (nome_coluna1 tipo_do_dado,
nome_coluna2 tipo_do_dado
,
nome_coluna3 tipo_do_dado,
PRIMARY KEY (
nome_coluna_chave_primpária));

Exemplo:
CREATE TABLE Fazendas (Cod_Faz int NOT NULL,
Nome_Fazenda varchar (45) NOT NULL,
Municipio varchar (50) NOT NULL,
PRIMARY KEY (CodFaz));



2. Criando Chave Estrangeira (Foreign Key)
Para definir uma chave estrangeira, utilize a sintaxe abaixo.

Sintaxe:

FOREIGN KEY Nome_da_Chave_Estrangeira Lista_de_Campos
REFERENCES Nome_da_Tabela
Lista_de_Campos
ON UPDATE Nome_da_ação ON DELETE Nome_da_ação

Exemplo:
CREATE TABLE Fazenda
(IdFaz integer NOT NULL,
NomeFaz varchar (40) NOT NULL,
AreaFaz float4,
CodMun int NOT NULL,
Dono int,
PRIMARY KEY (idFaz),
FOREIGN KEY (dono)
REFERENCES Proprietario (IdProp)
ON UPDATE CASCADE ON DELETE CASCADE


==================================================================
  • Modificação de Tabelas
1. Incluir Coluna

Sintaxe:
ALTER TABLE nome_da_tabela ADD COLUMN nome_do_novo_campo tipo_de_dado;

Exemplo:
ALTER TABLE clientes ADD COLUMN CPF numeric(10,0);

2. Excluir Coluna

Sintaxe:

ALTER TABLE nome_da_tabela DROP COLUMN nome_do_campo;

Exemplo:
ALTER TABLE clientes DROP COLUMN saldo_devedor;

OBS: Para Excluir uma TABELA a sintaxe utilizada é a seguinte:

Sintaxe:
DROP TABLE nome_da_tabela;

Exemplo:
DROP TABLE clientes;

3. Incluindo Restrição (Constraints)
Esse comando deverá ser utilizado quando após a criação de uma tabela faz-se necessário definir novos relacionamentos e restrições.

a) Incluir Chave Primária:

Sintaxe:

ALTER TABLE nome_da_tabela ADD PRIMARY KEY (nome_da_coluna);

Exemplo:
ALTER TABLE quadras ADD PRIMARY KEY (Cod_Quadra);

b) Incluir Chave Estrangeira:

Sintaxe:
ALTER TABLE nome_da_tabela_filha ADD FOREIGN KEY (nome_da_coluna)
REFERENCES nome_da_tabela_mae (nome_da_coluna)
ON UPDATE ACAO ON DELETE ACAO;


Exemplo:
ALTER TABLE Fazenda ADD FOREIGN KEY (CodMun) REFERENCES Municipio (CodMun)
ON UPDATE CASCADE ON DELETE SET NULL;


==================================================================

Em breve teremos um novo post sobre comandos básicos SQL.
Um Abraço e até a próxima.
--
Anderson Medeiros
Tecnólogo em Geoprocessamento
andersonmedeiros01@gmail.com


Nenhum comentário: