Escolar Documentos
Profissional Documentos
Cultura Documentos
Linguagem de Consulta Estruturada em Inglês
SQL
É composta de:
Linguagem de definição de dados
Incorporação DML
Definição de visões
Autorização
Integridade
Controle de transações
SQL
A estrutura básica de uma expressão em
SQL é composta de três cláusulas:
Select
Corresponde à operação de PROJEÇÃO da
álgebra relacional
From
Corresponde à operação de produto cartesiano
da álgebra relacional
Where
Corresponde à seleção do predicado da álgebra
relacional
Cláusula select
Encontre os nomes de todas as
agencias da relação emprestimo
select agencia_nome
from emprestimo; (omissão de where ⇒ predicado é
TRUE)
from emprestimo
ou
select emprestimo_numero
from emprestimo
where total >= 500 and total <= 1000;
Cláusula from
Encontre os nomes, números de
emprestimo e total de todos os clientes
que tenham um emprestimo no banco
select cliente_nome,
devedor.emprestimo_numero, total
from devedor, emprestimo
where
devedor.emprestimo_numero=emprestimo.empr
estimo_numero;
Cláusula from
Encontre os nomes e os números de
emprestimo de todos os clientes que
tenham um emprestimo na agencia
“Independência”
select cliente_nome,
devedor.emprestimo_numero
from devedor, emprestimo
where devedor.emprestimo_numero =
emprestimo.emprestimo_numero and
agencia_nome = "Independência";
Operação Rename
Encontre os nomes e os números de
emprestimo de todos os clientes que
tenham um emprestimo na agencia
“Independência”, substituindo o
atributo emprestimo_numero por
emprestimo_id
select cliente_nome,
devedor.emprestimo_numero as emprestimo_id
from devedor, emprestimo
where devedor.emprestimo_numero =
emprestimo.emprestimo_numero and
agencia_nome
•AS não é opcional = "Independência";
•Não funciona substituir os campos emprestimo_numero, por emprestimo_id
Variáveis Tuplas
Para todos os clientes que possuem um
emprestimo, encontre seus nomes e
respectivos números de emprestimo e totais
select distinct cliente_nome,
d.emprestimo_numero, total
from devedor as d, emprestimo as e
where d.emprestimo_numero =
e.emprestimo_numero;
Encontre os nomes das agencias que tenham
fundos maiores que ao menos uma agencia de
Taubaté
a palavra
select distinct a.agencia_nome chave AS é
opcional
from agencia a, agencia g
Operações com strings
Encontre os nomes de agencias que
comecem pela letra c
select agencia_nome
from agencia
where agencia_nome like "C%";
Obs: no access usa-se *.
from devedor;