O documento descreve os principais comandos da linguagem SQL para consulta de dados em bancos de dados relacionais, incluindo: (1) SELECT para selecionar dados de tabelas; (2) WHERE para filtrar resultados com parâmetros; e (3) exemplos de queries com JOIN entre tabelas.
1. Princípios de Banco de Dados
SQL
Structured Query Language,
ou
Linguagem de Consulta Estruturada
Prof. Esp. André Nobre
2. SQL
Definição:
É uma linguagem de pesquisa declarativa para banco de
dados relacional (base de dados relacional) é uma linguagem
padrão utilizada pela maioria dos Bancos de Dados.
SELECT : Comando para Consultar Informações
3. SQL
Comando SQL:
SELECT :
É um comando para Consultar Informações.
Sintaxe:
Select
<lista dos campos>
From
<Nome da Tabela>
5. SQL
Exemplo do Comando SELECT:
Resultado da Pesquisa:
Select
*
From
tbClientes
ID_Cli
Nome_Cli
ID_Cid
01
André
01
02
Luis
01
03
Valle
02
04
Nobre
04
05
João
03
6. SQL
Exemplo do Comando SELECT:
Resultado da Pesquisa:
Select
*
From
tbCidade
ID_Cid
Nome_Cid
CEP_Cid
01
Sinop
78500
02
Sorriso
78580
03
Cuiabá
75500
04
São Paulo
16450
05
Marília
17500
7. SQL
Exemplo do Comando SELECT:
Resultado da Pesquisa:
Select
nome_Cid
From
tbCidade
Nome_Cid
Sinop
Sorriso
Cuiabá
São Paulo
Marília
8. SQL
Exemplo do Comando SELECT:
Resultado da Pesquisa:
Select
Nome_Cid,
CEP_Cid
From
tbCidade
Nome_Cid
CEP_Cid
Sinop
78500
Sorriso
78580
Cuiabá
75500
São Paulo
16450
Marília
17500
9. SQL
Comando SQL:
WHERE:
É um comando para Consultar Informações
passando alguns parâmetros.
Sintaxe:
Select
<lista dos campos>
From
<Nome da Tabela>
Where
<Parâmetros>
10. SQL
Exemplo do Comando SELECT
com WHERE:
Resultado da Pesquisa:
Nome_Cli
Nome_Cid
André
Sinop
Luis
Sinop
Valle
Sorriso
Nobre
Select
João
cli.Nome_Cli,
cid.Nome_Cid
From
tbCliente cli, tbCidade cid
Where
cli.ID_Cli = cid.ID_Cid
Cuiaba
São Paulo
11. Exercício
• 1) Desenvolver um SELECT simples para cada tabela, onde
deverá ser listado todo o conteúdo.
• 2) Desenvolver ao menos dois SELECT com passagem de
parâmetros via WHERE.
2
Select
1
*
From
tbCidade
Select
cli.Nome_Cli,
cid.Nome_Cid
From
tbCliente cli, tbCidade cid
Where
cli.Cod_Cli = cid.Cod_Cid
16. Resultado do Select:
Revisão
Nome
Select
cli.Nome_Cli,
cid.Nome_Cid
From
tbCliente cli, tbCidade cid
Where
cli.Cod_Cli = cid.Cod_Cid
Nome
André
Sinop
Luis
Sinop
Valle
Sorriso
Nobre
Cuiaba
João
São Paulo
tbCidade
Cod_Cid
Nome_cid
CEP_cid
tbClientes
Cod_Cli
Nome_cli
Cod_Cid_Cli
Legenda:
São os Campos que serão
Exibidos
São as tabelas relacionadas
17. Resultado do Select:
Revisão
Nome
Select
cli.Nome,
cid.Nome
From
tbCliente cli, tbCidade cid
Where
cli.ID_Cidade = cid.ID_Cidade
Nome
André
Sinop
Luis
Sinop
Valle
Sorriso
Nobre
Cuiaba
João
São Paulo
tbCidade
PK
PK
FK
ID_Cidade
Nome
CEP
tbClientes
ID_Cliente
Nome
ID_Cidade
Legenda:
São os Campos que serão
Exibidos
São as tabelas relacionadas
É o relacionamento
18. Resultado do Select:
Revisão
Nome
Select
cli.Nome,
cid.Nome
From
tbCliente cli, tbCidade cid
Where
cli.ID_Cidade = cid.ID_Cidade and
cid.nome = ‘Sinop’
tbCidade
PK
PK
FK
ID_Cidade
Nome
CEP
tbClientes
ID_Cliente
Nome
ID_Cidade
Nome
André
Sinop
Luis
Sinop
Legenda:
São os Campos que serão
Exibidos
São as tabelas relacionadas
É o relacionamento
19. Resultado do Select:
Revisão
Nome
Select
cli.Nome,
cid.Nome
From
tbCliente cli, tbCidade cid
Where
cli.ID_Cidade = cid.ID_Cidade and
cid.nome like ‘S%’
tbCidade
PK
PK
FK
ID_Cidade
Nome
CEP
tbClientes
ID_Cliente
Nome
ID_Cidade
Nome
André
Sinop
Luis
Sinop
Valle
Sorriso
Legenda:
São os Campos que serão
Exibidos
São as tabelas relacionadas
É o relacionamento