SlideShare una empresa de Scribd logo
1 de 19
Princípios de Banco de Dados

SQL
Structured Query Language,
ou
Linguagem de Consulta Estruturada
Prof. Esp. André Nobre
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
SQL
Comando SQL:
SELECT :
É um comando para Consultar Informações.

Sintaxe:
Select
<lista dos campos>
From
<Nome da Tabela>
Exemplo
tbClientes
ID_Cli
Nome_cli
ID_Cid

PK

FK

tbCidade
PK
ID_Cid
Nome_cid
CEP_cid
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
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
SQL
Exemplo do Comando SELECT:
Resultado da Pesquisa:

Select
nome_Cid
From
tbCidade

Nome_Cid
Sinop
Sorriso
Cuiabá
São Paulo
Marília
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
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>
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
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
Revisão
Revisão
Select
cli.Nome_Cli,
cid.Nome_Cid
From
tbCliente cli, tbCidade cid
Where
cli.Cod_Cli = cid.Cod_Cid
Revisão
Select
cli.Nome_Cli,
cid.Nome_Cid
From
tbCliente cli, tbCidade cid
Where
cli.Cod_Cli = cid.Cod_Cid

Resultado do Select:
Nome

Nome

André

Sinop

Luis

Sinop

Valle

Sorriso

Nobre

Cuiaba

João

São Paulo
Revisão
Select
cli.Nome_Cli,
cid.Nome_Cid
From
tbCliente cli, tbCidade cid
Where
cli.Cod_Cli = cid.Cod_Cid

Resultado do Select:
Nome

Nome

André

Sinop

Luis

Sinop

Valle

Sorriso

Nobre

Cuiaba

João

São Paulo

Legenda:
São os Campos que serão
Exibidos
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
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
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
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

Más contenido relacionado

La actualidad más candente

Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisFabrício Lopes Sanchez
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadoresAron Sporkens
 
Aula de SQL - Básico
Aula de SQL - BásicoAula de SQL - Básico
Aula de SQL - BásicoAirton Zanon
 
Arquitetura e Manutenção de Computadores
Arquitetura e Manutenção de ComputadoresArquitetura e Manutenção de Computadores
Arquitetura e Manutenção de ComputadoresEmanoel Lopes
 
Treinamento de SQL Básico
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL BásicoIgor Alves
 
Sql com sql server básico - Bóson treinamentos
Sql com sql server básico - Bóson treinamentosSql com sql server básico - Bóson treinamentos
Sql com sql server básico - Bóson treinamentosFábio dos Reis
 
Apostila de Introdução ao Excel básico.
Apostila de Introdução ao Excel básico.Apostila de Introdução ao Excel básico.
Apostila de Introdução ao Excel básico.Juliano Rosário Souza
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Leinylson Fontinele
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento WebSérgio Souza Costa
 
Psi-mod-13
Psi-mod-13Psi-mod-13
Psi-mod-13diogoa21
 
Estrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoEstrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoLeinylson Fontinele
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADLeinylson Fontinele
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisguicabral6
 

La actualidad más candente (20)

Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 
Aula de SQL - Básico
Aula de SQL - BásicoAula de SQL - Básico
Aula de SQL - Básico
 
Banco De Dados
Banco De DadosBanco De Dados
Banco De Dados
 
Aula 9 banco de dados
Aula 9   banco de dadosAula 9   banco de dados
Aula 9 banco de dados
 
Arquitetura e Manutenção de Computadores
Arquitetura e Manutenção de ComputadoresArquitetura e Manutenção de Computadores
Arquitetura e Manutenção de Computadores
 
Treinamento de SQL Básico
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL Básico
 
Sql com sql server básico - Bóson treinamentos
Sql com sql server básico - Bóson treinamentosSql com sql server básico - Bóson treinamentos
Sql com sql server básico - Bóson treinamentos
 
Apostila de Introdução ao Excel básico.
Apostila de Introdução ao Excel básico.Apostila de Introdução ao Excel básico.
Apostila de Introdução ao Excel básico.
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
 
Tipos de dados em MySQL
Tipos de dados em MySQLTipos de dados em MySQL
Tipos de dados em MySQL
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
 
Aula 07 Css - Parte 1
Aula 07   Css - Parte 1Aula 07   Css - Parte 1
Aula 07 Css - Parte 1
 
Psi-mod-13
Psi-mod-13Psi-mod-13
Psi-mod-13
 
Estrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoEstrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - Apresentação
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
Visualg
VisualgVisualg
Visualg
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
SO-04 Escalonamento de Processos
SO-04 Escalonamento de ProcessosSO-04 Escalonamento de Processos
SO-04 Escalonamento de Processos
 

Destacado

Destacado (6)

A Estrutura da Linguagem SQL
A Estrutura da Linguagem SQLA Estrutura da Linguagem SQL
A Estrutura da Linguagem SQL
 
Introdução ao SQL
Introdução ao SQLIntrodução ao SQL
Introdução ao SQL
 
Aula DFD - Revisão
Aula DFD - RevisãoAula DFD - Revisão
Aula DFD - Revisão
 
Apostila banco de dados
Apostila banco de dadosApostila banco de dados
Apostila banco de dados
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Linguagem SQL (com MySQL)
Linguagem SQL (com MySQL)Linguagem SQL (com MySQL)
Linguagem SQL (com MySQL)
 

Similar a Linguagem SQL

Banco de dados aula 4
Banco de dados aula 4Banco de dados aula 4
Banco de dados aula 4Ed W. Jr
 
Introdução ao MySQL - EuDala SF 2023.pptx
Introdução ao MySQL - EuDala SF 2023.pptxIntrodução ao MySQL - EuDala SF 2023.pptx
Introdução ao MySQL - EuDala SF 2023.pptxEuclidesDala2
 
LabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQL
LabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQLLabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQL
LabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQLCarlos Santos
 
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoTechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoFabrício Catae
 
Webcast: 5 coisas que todo desenvolvedor deveria saber sobre sql server
Webcast: 5 coisas que todo desenvolvedor deveria saber sobre sql server Webcast: 5 coisas que todo desenvolvedor deveria saber sobre sql server
Webcast: 5 coisas que todo desenvolvedor deveria saber sobre sql server Marcos Freccia
 
5 coisas que todo desenvolvedor deveria saber sobre sql server
5 coisas que todo desenvolvedor deveria saber sobre sql server5 coisas que todo desenvolvedor deveria saber sobre sql server
5 coisas que todo desenvolvedor deveria saber sobre sql serverMarcos Freccia
 
Banco semântico e SPARQL
Banco semântico e SPARQLBanco semântico e SPARQL
Banco semântico e SPARQLRicardo Paiva
 
6338 111121071604-phpapp01
6338 111121071604-phpapp016338 111121071604-phpapp01
6338 111121071604-phpapp01Gilson Figueredo
 
Banco de Dados.pptx
Banco de Dados.pptxBanco de Dados.pptx
Banco de Dados.pptxBrunoWuo
 
Bdm aula 9 - operações sql - ticianne darin
Bdm   aula 9 - operações sql - ticianne darinBdm   aula 9 - operações sql - ticianne darin
Bdm aula 9 - operações sql - ticianne darinTicianne Darin
 
37 consultando tabelas_com_sql_no_sql_server
37 consultando tabelas_com_sql_no_sql_server37 consultando tabelas_com_sql_no_sql_server
37 consultando tabelas_com_sql_no_sql_serverArt IT
 
37 consultando tabelas_com_sql_no_sql_server
37 consultando tabelas_com_sql_no_sql_server37 consultando tabelas_com_sql_no_sql_server
37 consultando tabelas_com_sql_no_sql_serverJosé Henrique Sento Sé
 

Similar a Linguagem SQL (20)

Banco de dados aula 4
Banco de dados aula 4Banco de dados aula 4
Banco de dados aula 4
 
Introdução ao MySQL - EuDala SF 2023.pptx
Introdução ao MySQL - EuDala SF 2023.pptxIntrodução ao MySQL - EuDala SF 2023.pptx
Introdução ao MySQL - EuDala SF 2023.pptx
 
LabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQL
LabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQLLabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQL
LabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQL
 
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoTechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
 
Aula 10 banco de dados
Aula 10   banco de dadosAula 10   banco de dados
Aula 10 banco de dados
 
Consultas SQL
Consultas SQLConsultas SQL
Consultas SQL
 
Webcast: 5 coisas que todo desenvolvedor deveria saber sobre sql server
Webcast: 5 coisas que todo desenvolvedor deveria saber sobre sql server Webcast: 5 coisas que todo desenvolvedor deveria saber sobre sql server
Webcast: 5 coisas que todo desenvolvedor deveria saber sobre sql server
 
5 coisas que todo desenvolvedor deveria saber sobre sql server
5 coisas que todo desenvolvedor deveria saber sobre sql server5 coisas que todo desenvolvedor deveria saber sobre sql server
5 coisas que todo desenvolvedor deveria saber sobre sql server
 
Banco semântico e SPARQL
Banco semântico e SPARQLBanco semântico e SPARQL
Banco semântico e SPARQL
 
6338 111121071604-phpapp01
6338 111121071604-phpapp016338 111121071604-phpapp01
6338 111121071604-phpapp01
 
Banco de Dados.pptx
Banco de Dados.pptxBanco de Dados.pptx
Banco de Dados.pptx
 
DP-900-BR-01.pptx
DP-900-BR-01.pptxDP-900-BR-01.pptx
DP-900-BR-01.pptx
 
Sql01
Sql01Sql01
Sql01
 
Curso SQL Server 2005
Curso SQL Server 2005Curso SQL Server 2005
Curso SQL Server 2005
 
Bdm aula 9 - operações sql - ticianne darin
Bdm   aula 9 - operações sql - ticianne darinBdm   aula 9 - operações sql - ticianne darin
Bdm aula 9 - operações sql - ticianne darin
 
SQL aula 1
SQL   aula 1SQL   aula 1
SQL aula 1
 
37 consultando tabelas_com_sql_no_sql_server
37 consultando tabelas_com_sql_no_sql_server37 consultando tabelas_com_sql_no_sql_server
37 consultando tabelas_com_sql_no_sql_server
 
37 consultando tabelas_com_sql_no_sql_server
37 consultando tabelas_com_sql_no_sql_server37 consultando tabelas_com_sql_no_sql_server
37 consultando tabelas_com_sql_no_sql_server
 
Bd sql (1)
Bd sql (1)Bd sql (1)
Bd sql (1)
 
Hands on Labs - SQL Server 2008
Hands on Labs - SQL Server 2008Hands on Labs - SQL Server 2008
Hands on Labs - SQL Server 2008
 

Más de André Nobre

Algoritmo Variaveis
Algoritmo   VariaveisAlgoritmo   Variaveis
Algoritmo VariaveisAndré Nobre
 
Algoritmo Introdução
Algoritmo   IntroduçãoAlgoritmo   Introdução
Algoritmo IntroduçãoAndré Nobre
 
Protocolos TCP IP UDP
Protocolos TCP IP UDPProtocolos TCP IP UDP
Protocolos TCP IP UDPAndré Nobre
 
Modelo OSI Visão Geral
Modelo OSI   Visão GeralModelo OSI   Visão Geral
Modelo OSI Visão GeralAndré Nobre
 
Protocolos de Roteamento BGP IGP EGP
Protocolos de Roteamento BGP IGP EGPProtocolos de Roteamento BGP IGP EGP
Protocolos de Roteamento BGP IGP EGPAndré Nobre
 

Más de André Nobre (8)

Algoritmo Variaveis
Algoritmo   VariaveisAlgoritmo   Variaveis
Algoritmo Variaveis
 
Algoritmo Introdução
Algoritmo   IntroduçãoAlgoritmo   Introdução
Algoritmo Introdução
 
Protocolos TCP IP UDP
Protocolos TCP IP UDPProtocolos TCP IP UDP
Protocolos TCP IP UDP
 
Protocolo IPsec
Protocolo IPsecProtocolo IPsec
Protocolo IPsec
 
Protocolo IPv4
Protocolo IPv4Protocolo IPv4
Protocolo IPv4
 
Modelo OSI Visão Geral
Modelo OSI   Visão GeralModelo OSI   Visão Geral
Modelo OSI Visão Geral
 
Protocolos de Roteamento BGP IGP EGP
Protocolos de Roteamento BGP IGP EGPProtocolos de Roteamento BGP IGP EGP
Protocolos de Roteamento BGP IGP EGP
 
Protocolo SNMP
Protocolo SNMPProtocolo SNMP
Protocolo SNMP
 

Linguagem SQL