SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Treinamento de SQL Básico
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL BásicoIgor Alves
 
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)Leinylson Fontinele
 
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I  Aula 02 - Introdução aos Bancos de DadosBanco de Dados I  Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I Aula 02 - Introdução aos Bancos de DadosLeinylson Fontinele
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoLeinylson Fontinele
 
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Leinylson Fontinele
 
Programação em Banco de Dados - Aula 23/08/2018
Programação em Banco de Dados - Aula 23/08/2018Programação em Banco de Dados - Aula 23/08/2018
Programação em Banco de Dados - Aula 23/08/2018Elaine Cecília Gatto
 
06 Modelagem de banco de dados: Modelo Lógico
06  Modelagem de banco de dados: Modelo Lógico06  Modelagem de banco de dados: Modelo Lógico
06 Modelagem de banco de dados: Modelo LógicoCentro Paula Souza
 
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)Gustavo Zimmermann
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosRafael Albani
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosLeinylson Fontinele
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)Janynne Gomes
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidosGleydson Sousa
 
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)Leinylson Fontinele
 

Was ist angesagt? (20)

Treinamento de SQL Básico
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL Básico
 
Tipos de dados em MySQL
Tipos de dados em MySQLTipos de dados em MySQL
Tipos de dados em MySQL
 
Aula 4 banco de dados
Aula 4   banco de dados Aula 4   banco de dados
Aula 4 banco de dados
 
Aula 2 - Comandos DDL DML DQL E DCL
Aula 2 - Comandos DDL DML DQL E DCLAula 2 - Comandos DDL DML DQL E DCL
Aula 2 - Comandos DDL DML DQL E DCL
 
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
 
Banco de Dados - Conceitos Básicos
Banco de Dados - Conceitos BásicosBanco de Dados - Conceitos Básicos
Banco de Dados - Conceitos Básicos
 
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I  Aula 02 - Introdução aos Bancos de DadosBanco de Dados I  Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e Especialização
 
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
 
Programação em Banco de Dados - Aula 23/08/2018
Programação em Banco de Dados - Aula 23/08/2018Programação em Banco de Dados - Aula 23/08/2018
Programação em Banco de Dados - Aula 23/08/2018
 
06 Modelagem de banco de dados: Modelo Lógico
06  Modelagem de banco de dados: Modelo Lógico06  Modelagem de banco de dados: Modelo Lógico
06 Modelagem de banco de dados: Modelo Lógico
 
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
 
Aula10 sql-ddl
Aula10 sql-ddlAula10 sql-ddl
Aula10 sql-ddl
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de Dados
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
 
Modelos de Banco de dados e SGBDS
Modelos de Banco de dados e SGBDSModelos de Banco de dados e SGBDS
Modelos de Banco de dados e SGBDS
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 

Ähnlich wie 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é
 

Ähnlich wie 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
 
Introdução ao SQL
Introdução ao SQLIntrodução ao SQL
Introdução ao SQL
 
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)
 

Mehr von 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
 

Mehr von 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