Apostila simples de banco de dados

Disponível somente no TrabalhosFeitos
  • Páginas : 6 (1495 palavras )
  • Download(s) : 0
  • Publicado : 22 de março de 2013
Ler documento completo
Amostra do texto
DDL - Linguagem de Definição de Dados
- create: cria um objeto. Exemplo: tabela
- alter: altera um objeto. Exemplo: tabela
- drop: apaga um objeto. Exemplo: tabela
Exemplo1

cliente = {cpf, nome, endereco}
pedido = {num, data, valor, cpf_cliente(fk)}

- Tipo de dados
- integer: para campos numéricos inteiros.
- char(n): para campos do tipo caractere fixo.
- varchar(n): paracampos do tipo caractere variado.
- numeric(n,p) : para campos numéricos de tamanho N com precisão P.
- date: para campos com data.

SQL:
CREATE TABLE cliente
(
cpf character(11) NOT NULL,
nome character varying(30) NOT NULL,
endereco character varying(50),
CONSTRAINT pk_cliente PRIMARY KEY (cpf )
);

CREATE TABLE pedido
(
num integer NOT NULL,
data date,
valornumeric(8,2),
cpf_cliente character(11),
CONSTRAINT pk_pedido PRIMARY KEY (num ),
CONSTRAINT fk_pedido_cliente FOREIGN KEY (cpf_cliente)
REFERENCES cliente (cpf));

Exercícios:
1) empresa ={cod, nome, telefone}
funcionario={rg, nome, data_nasc, salario, cod_empresa}

2) curso = {codigo, nome, area}
aluno = {ra, nome, endereco}

Exemplo
Pedido = {num, data, valor,cpf_cliente(fk)}
Produto = {codprod, descricao, valor, data_vencimento}

pedido_produto = {num_pedido(fk), cod_produto(fk)}

DML – Linguagem de Manipulação de Dados
*

Insert :insere registros (linhas) dentro das tabelas
*

Update : atualiza dados (colunas) dentro das tabelas
Exemplos
--inserindo registros na tabela Clientes
insert into cliente
values('18747451258', 'Paulo Afonso', 'Rua A');
insert into cliente
values ('11', 'Santástico', 'Vila Belmiro');
insert into cliente
values ('12', 'João', 'Rua B');
insert into cliente
values ('13', 'Maria das Dores', 'Rua C');
--inserindo registros na tabela Pedido
select * from pedido;
insert into pedido
values (1, '24/10/2011', 3476.97, '11');
insert into pedido
values (2,'25/11/2011', 190.00, '11');
Exercício:
* Insira 1 cliente e 2 pedidos para ele.

Comando UPDATE
-- alterando todas as datas dos pedidos para 01/01/2011
update pedido
set data = '01/01/2011';

-- alterando todas as datas dos pedidos para 10/09/2011
-- e o valor do pedido para 1000.00
update pedido
set data = '10/09/2011',
valor = 1000;

-- alterando a data para 30/03/2011
--cujo pedido seja o número 2
update pedido
set data = '30/03/2011'
where num = 2;

-- Reajustar o preço dos produtos em 10%
update pedido
set valor = valor * 1.1

Exercícios
-- alterar o endereço de todos os clientes para rua da varzea
-- alterar o valor do pedido número 1 para ter aumento de 20%
-- alterar o nome do cliente de cpf 11 para palmeiras na segundona

Comando SELECTComando utilizado para selecionar (mostrar) os dados nas tabelas em um banco de dados.
SELECT <CAMPOS>
FROM <TABELA>
[WHERE <CONDIÇÃO>] -> OPCIONAL
EXEMPLOS:
-- Mostre o nome e o endereço de todos os clientes
-- Mostre todos os campos da tabela produto
-- Mostre os nomes e cidades dos clientes e altere no cabeçalho o campo
"nome_cliente" para "Nome do Cliente", ocampo "cidade" para
"Cidade do Cliente"
-- Simule um aumento de 5% nos preços dos produtos

Usando a cláusula WHERE
A cláusula WHERE é usada para filtrar os registros dentro das tabelas.
EXEMPLO
-- Mostre os nomes e as cidades dos clientes que moram em Niteroi
-- Mostre as descrições e os valores dos produtos que custam mais que R$ 1,50

Operadores Relacionais
Os operadoresrelacionais são:
- =; > ; < ; <> ou != ; >= ; <=
Exemplo
-- Encontre as descrições, valores e unidade dos produtos cujos preços estiverem entre R$1,20 a R$1,8 inclusive.
-- Encontre os numeros pedidos, e suas datas, que foram feitos entre 01/01/2003 a 31/12/2005

Exercicios
* Encontre os numeros dos pedidos e os códigos dos clientes que o fizeram.
* Encontre todos os...
tracking img