SlideShare uma empresa Scribd logo
1 de 10
Baixar para ler offline
Banco de
Dados II
2015.2 1
#01
Banco de Dados II
Prof. Gustavo Sávio <gsoprofessor@gmail.com>
SQL - RevisãoSQL – Structured Query Language:
– Desenvolvida no início da década de 80
• Por que a SQL é tão importante?
– Declarada como padrão pelo American Nacional
Standarts Institute (ANSI) e pela International
Organization for Standardization (ISO).
– A maioria dos sistemas modernos de gerência de
bancos de dados se baseia no padrão da linguagem
SQL.
– Exemplo de SGBDs, lideres de mercado, que usam a
linguagem SQL: Oracle, MS SQL Server, PostgreSQL,
MySQL, Informix, etc.
2
#SQL
SQL - Revisão• Existem dois aspectos na gerência de dados:
– A definição dos dados (DDL - Data Definition
Language).
– A manipulação dos dados (DML – Data Manipulation
Language)
• Definição de Dados (DDL):
– Informa ao SGBD quais tabelas existirão, quais
atributos existirão, quais atributos serão
indexados, as restrições de integridade, etc.
• Manipulação de Dados (DML):
– Refere-se às quatro operações básicas executadas
sobre os dados armazenados em qualquer SQBD:
recuperação e atualização dos dados, inserção de
novos registros e exclusão de registros existentes.
• A linguagem SQL incorpora a DDL e a DML.
3
#SQL
DDL – Definição de Dados
CREATE TABLE
CREATE INDEXCREATE
ALTER TABLE
ALTER INDEXALTER
DROP TABLE
DROP INDEXDROP
exemplos
Criar Objetos
Modificar Objetos
Excluir Objetos
exemplos
exemplos
4
#SQL - DDL
DML – Manipulação de Dados
CONSULTA SELECT
INCLUSÃO INSERT
ALTERAÇÃO UPDATE
EXCLUSÃO DELETE
5
Manipular Dados
#SQL - DML
DML – Manipulação de Dados
CONSULTA (padrão)
SELECT Especifica as colunas e expressões exibidas no
resultado da consulta.
FROM Especifica as tabelas que contêm os dados exibidos
nos resultados da consulta.
INTO Especifica uma nova tabela que conterá o resultado
da consulta.
WHERE Especifica as condições usadas para filtrar
registros no resultado da consulta.
GROUP BY Agrupa as linhas da consulta com base nos valores
de uma das colunas.
HAVING Usada com a cláusula GROUP BY para filtrar o
resultado.
ORDER BY Estabelece a ordem na qual as linhas são retomadas.
6
#SQL - Consulta
Problema
João é o gerente de uma loja de atacado que realiza
aproximadamente 100 vendas diárias. Devido à grande demanda e à
necessidade de agilizar o atendimento aos clientes, ele pretende
implantar um sistema para cadastrar seus produtos e ajudar a
controlar melhor o estoque.
• Sempre que for realizada uma venda, o sistema deverá registrar o
cliente que adquiriu o produto, o produto comprado, e o vendedor
envolvido na transação. É necessário ainda registrar a data da venda
e a forma de entrega do pedido e o frete cobrado.
• Uma venda pode conter mais um produto, iguais ou diferentes.
Portanto, a quantidade de cada produto comprado deve ser registrada
no ato da venda.
• Na hora da compra, os clientes preenchem uma ficha com dados pessoais
como nome, endereço, CPF e RG, e informam também dois números de
telefone para contato.
• Os vendedores da loja deverão ter nome, função e salário registrados,
juntamente com o setor no qual atuam.
• Informações como descrição, preço de custo, preço de venda, tipo e
código todos os produtos devem constar no sistema, bem como a
quantidade disponível em estoque.
7
#SQL - Consulta
Diagrama Relacional
8
#SQL - Consulta
Modelo RelacionalPais (sigla, nome)
Cidade (codigo, nome, UF, pais)
pais referencia Pais (sigla)
Cliente (codigo, nome, tipo, contrato, cargo, endereco, cidade, cep, fone, fax, obs)
cidade referencia Cidade (codigo)
Funcao (codigo, nome, gratif)
Setor (sigla, nome, ramal, chefe)
Funcionario (codigo, nome, sexo, rg, cpf, datanasc, naturalidade, dataadm, funcao,
cidade, setor, ...)
naturalidade referencia Cidade (codigo)
funcao referencia Funcao (codigo)
cidade referencia Cidade (codigo)
setor referencia Setor (sigla)
Tipo (codigo, nome, descricao)
Pedido (codigo, cliente, vendedor, dataPedido, dataFatura, via, frete)
cliente referencia Cliente (codigo)
vendedor referencia Funcionario (codigo)
Produto (codigo, nome, descricao, apresent, venda, custo, quantest, estmin, tipo,
situacao, status)
tipo referencia Tipo (codigo)
Itens (pedido, produto, preco, quant, desconto)
pedido referencia Pedido (codigo)
produto referencia Produto (codigo)
9
#SQL - Consulta
SQL - DesafioQuestão 1 – Crie uma consulta SQL que retorne o Código e
o Nome de todos os funcionários da base de dados.
Questão 2 – Crie uma consulta SQL que retorne o Código e
o Nome dos funcionários do sexo masculino.
Questão 3 – Crie uma consulta SQL que retorne o Código e
o Nome dos produtos cujo valor de venda é maior do que R$
500,00.
Questão 4 – Crie uma consulta SQL que retorne o Código do
Produto, o Nome do Produto e o Nome do Tipo do Produto,
para todos os produtos da base de dados.
Questão 5 – Crie uma consulta SQL que retorne o Nome do
Cliente e o Nome da Cidade onde o cliente mora, para
todos os clientes da base de dados.
10
#SQL - Consulta

Mais conteúdo relacionado

Destaque

Uma introdução ao Open Geospatial Foundation
Uma introdução ao Open Geospatial FoundationUma introdução ao Open Geospatial Foundation
Uma introdução ao Open Geospatial FoundationGeoLivre Conference
 
Prefeitura Livre - Módulo de Educacao
Prefeitura Livre - Módulo de EducacaoPrefeitura Livre - Módulo de Educacao
Prefeitura Livre - Módulo de EducacaoGeoLivre Conference
 
gvSIG - Um desktop GIS completo e com suporte nível mundial
gvSIG - Um desktop GIS completo e com suporte nível mundialgvSIG - Um desktop GIS completo e com suporte nível mundial
gvSIG - Um desktop GIS completo e com suporte nível mundialHelton Uchoa
 
Listener do oracle database 02
Listener do oracle database 02Listener do oracle database 02
Listener do oracle database 02Ysmaylyka Macedo
 
Regulamentação do transporte ferroviário
Regulamentação do transporte ferroviárioRegulamentação do transporte ferroviário
Regulamentação do transporte ferroviárioGeoLivre Conference
 
Desenvolvimento web ágil com Django
Desenvolvimento web ágil com DjangoDesenvolvimento web ágil com Django
Desenvolvimento web ágil com DjangoIgor Sobreira
 

Destaque (12)

Dolor pelvico y Dismenorrea
Dolor pelvico y DismenorreaDolor pelvico y Dismenorrea
Dolor pelvico y Dismenorrea
 
Inconsistências Cadastrais
Inconsistências CadastraisInconsistências Cadastrais
Inconsistências Cadastrais
 
Uma introdução ao Open Geospatial Foundation
Uma introdução ao Open Geospatial FoundationUma introdução ao Open Geospatial Foundation
Uma introdução ao Open Geospatial Foundation
 
Python na Web
Python na WebPython na Web
Python na Web
 
Prefeitura Livre - Módulo de Educacao
Prefeitura Livre - Módulo de EducacaoPrefeitura Livre - Módulo de Educacao
Prefeitura Livre - Módulo de Educacao
 
gvSIG - Um desktop GIS completo e com suporte nível mundial
gvSIG - Um desktop GIS completo e com suporte nível mundialgvSIG - Um desktop GIS completo e com suporte nível mundial
gvSIG - Um desktop GIS completo e com suporte nível mundial
 
Listener do oracle database 02
Listener do oracle database 02Listener do oracle database 02
Listener do oracle database 02
 
As Novidades do I3geo
As Novidades do I3geoAs Novidades do I3geo
As Novidades do I3geo
 
Regulamentação do transporte ferroviário
Regulamentação do transporte ferroviárioRegulamentação do transporte ferroviário
Regulamentação do transporte ferroviário
 
Postgre sql +python
Postgre sql +pythonPostgre sql +python
Postgre sql +python
 
Desenvolvimento web ágil com Django
Desenvolvimento web ágil com DjangoDesenvolvimento web ágil com Django
Desenvolvimento web ágil com Django
 
Java - Fundamentos
Java - FundamentosJava - Fundamentos
Java - Fundamentos
 

Semelhante a BD II - SQL Revisão e Consultas

Aula 7 gestão do relacionamento e nível de serviço
Aula 7 gestão do relacionamento e nível de serviçoAula 7 gestão do relacionamento e nível de serviço
Aula 7 gestão do relacionamento e nível de serviçoloivomar
 
Business Intelligence com o microsoft sql server
Business Intelligence com o microsoft sql serverBusiness Intelligence com o microsoft sql server
Business Intelligence com o microsoft sql serverMilson
 
Apresentação Íconna e relatórios
Apresentação Íconna e relatóriosApresentação Íconna e relatórios
Apresentação Íconna e relatóriosGuilherme Costa
 
20230707_262_ClubServicenow_Catalog.pdf
20230707_262_ClubServicenow_Catalog.pdf20230707_262_ClubServicenow_Catalog.pdf
20230707_262_ClubServicenow_Catalog.pdfTiago Macul
 
Projeto Data Mining e Métricas | VISTA ALEGRE
Projeto Data Mining e Métricas | VISTA ALEGREProjeto Data Mining e Métricas | VISTA ALEGRE
Projeto Data Mining e Métricas | VISTA ALEGRESofia Pereira Silva
 
6338 111121071604-phpapp01
6338 111121071604-phpapp016338 111121071604-phpapp01
6338 111121071604-phpapp01Gilson Figueredo
 
Banco de Dados 1 - Semana 5
Banco de Dados 1 - Semana 5Banco de Dados 1 - Semana 5
Banco de Dados 1 - Semana 5Eder Samaniego
 
LabMM4 (T04 - 12/13) - Relações 1:M e M:M
LabMM4 (T04 - 12/13) - Relações 1:M e M:MLabMM4 (T04 - 12/13) - Relações 1:M e M:M
LabMM4 (T04 - 12/13) - Relações 1:M e M:MCarlos Santos
 
101 RPA bots by ElectroNeek - volume 1 (2).pdf
101 RPA bots by ElectroNeek - volume 1 (2).pdf101 RPA bots by ElectroNeek - volume 1 (2).pdf
101 RPA bots by ElectroNeek - volume 1 (2).pdfssuser1d7565
 
Descbanco
DescbancoDescbanco
Descbancoinetep
 
Tecnologias para Tendências Sociais e-Commerce
Tecnologias para Tendências Sociais e-CommerceTecnologias para Tendências Sociais e-Commerce
Tecnologias para Tendências Sociais e-CommerceITR-2 Projetos e TI Ltda
 
Bar Code Aplicado A GestãO De NegóCios
Bar Code Aplicado A GestãO De NegóCiosBar Code Aplicado A GestãO De NegóCios
Bar Code Aplicado A GestãO De NegóCioshsalvanha
 
AERio 2011 - BPM e SOA - Leonardo Azevedo
AERio 2011 - BPM e SOA - Leonardo AzevedoAERio 2011 - BPM e SOA - Leonardo Azevedo
AERio 2011 - BPM e SOA - Leonardo AzevedoFernando Botafogo
 
Base de Dados - Introdução
Base de Dados - IntroduçãoBase de Dados - Introdução
Base de Dados - IntroduçãoMariana Hiyori
 

Semelhante a BD II - SQL Revisão e Consultas (20)

Aula 7 gestão do relacionamento e nível de serviço
Aula 7 gestão do relacionamento e nível de serviçoAula 7 gestão do relacionamento e nível de serviço
Aula 7 gestão do relacionamento e nível de serviço
 
Business Intelligence com o microsoft sql server
Business Intelligence com o microsoft sql serverBusiness Intelligence com o microsoft sql server
Business Intelligence com o microsoft sql server
 
Apresentação Íconna e relatórios
Apresentação Íconna e relatóriosApresentação Íconna e relatórios
Apresentação Íconna e relatórios
 
Catalogo
CatalogoCatalogo
Catalogo
 
Catalogo
CatalogoCatalogo
Catalogo
 
Catalogo
CatalogoCatalogo
Catalogo
 
20230707_262_ClubServicenow_Catalog.pdf
20230707_262_ClubServicenow_Catalog.pdf20230707_262_ClubServicenow_Catalog.pdf
20230707_262_ClubServicenow_Catalog.pdf
 
Projeto Data Mining e Métricas | VISTA ALEGRE
Projeto Data Mining e Métricas | VISTA ALEGREProjeto Data Mining e Métricas | VISTA ALEGRE
Projeto Data Mining e Métricas | VISTA ALEGRE
 
Aplicativos2
Aplicativos2Aplicativos2
Aplicativos2
 
Introdução ao SQL
Introdução ao SQLIntrodução ao SQL
Introdução ao SQL
 
6338 111121071604-phpapp01
6338 111121071604-phpapp016338 111121071604-phpapp01
6338 111121071604-phpapp01
 
Banco de Dados 1 - Semana 5
Banco de Dados 1 - Semana 5Banco de Dados 1 - Semana 5
Banco de Dados 1 - Semana 5
 
LabMM4 (T04 - 12/13) - Relações 1:M e M:M
LabMM4 (T04 - 12/13) - Relações 1:M e M:MLabMM4 (T04 - 12/13) - Relações 1:M e M:M
LabMM4 (T04 - 12/13) - Relações 1:M e M:M
 
Me tornei dba e agora?
Me tornei  dba e agora?Me tornei  dba e agora?
Me tornei dba e agora?
 
101 RPA bots by ElectroNeek - volume 1 (2).pdf
101 RPA bots by ElectroNeek - volume 1 (2).pdf101 RPA bots by ElectroNeek - volume 1 (2).pdf
101 RPA bots by ElectroNeek - volume 1 (2).pdf
 
Descbanco
DescbancoDescbanco
Descbanco
 
Tecnologias para Tendências Sociais e-Commerce
Tecnologias para Tendências Sociais e-CommerceTecnologias para Tendências Sociais e-Commerce
Tecnologias para Tendências Sociais e-Commerce
 
Bar Code Aplicado A GestãO De NegóCios
Bar Code Aplicado A GestãO De NegóCiosBar Code Aplicado A GestãO De NegóCios
Bar Code Aplicado A GestãO De NegóCios
 
AERio 2011 - BPM e SOA - Leonardo Azevedo
AERio 2011 - BPM e SOA - Leonardo AzevedoAERio 2011 - BPM e SOA - Leonardo Azevedo
AERio 2011 - BPM e SOA - Leonardo Azevedo
 
Base de Dados - Introdução
Base de Dados - IntroduçãoBase de Dados - Introdução
Base de Dados - Introdução
 

BD II - SQL Revisão e Consultas

  • 1. Banco de Dados II 2015.2 1 #01 Banco de Dados II Prof. Gustavo Sávio <gsoprofessor@gmail.com>
  • 2. SQL - RevisãoSQL – Structured Query Language: – Desenvolvida no início da década de 80 • Por que a SQL é tão importante? – Declarada como padrão pelo American Nacional Standarts Institute (ANSI) e pela International Organization for Standardization (ISO). – A maioria dos sistemas modernos de gerência de bancos de dados se baseia no padrão da linguagem SQL. – Exemplo de SGBDs, lideres de mercado, que usam a linguagem SQL: Oracle, MS SQL Server, PostgreSQL, MySQL, Informix, etc. 2 #SQL
  • 3. SQL - Revisão• Existem dois aspectos na gerência de dados: – A definição dos dados (DDL - Data Definition Language). – A manipulação dos dados (DML – Data Manipulation Language) • Definição de Dados (DDL): – Informa ao SGBD quais tabelas existirão, quais atributos existirão, quais atributos serão indexados, as restrições de integridade, etc. • Manipulação de Dados (DML): – Refere-se às quatro operações básicas executadas sobre os dados armazenados em qualquer SQBD: recuperação e atualização dos dados, inserção de novos registros e exclusão de registros existentes. • A linguagem SQL incorpora a DDL e a DML. 3 #SQL
  • 4. DDL – Definição de Dados CREATE TABLE CREATE INDEXCREATE ALTER TABLE ALTER INDEXALTER DROP TABLE DROP INDEXDROP exemplos Criar Objetos Modificar Objetos Excluir Objetos exemplos exemplos 4 #SQL - DDL
  • 5. DML – Manipulação de Dados CONSULTA SELECT INCLUSÃO INSERT ALTERAÇÃO UPDATE EXCLUSÃO DELETE 5 Manipular Dados #SQL - DML
  • 6. DML – Manipulação de Dados CONSULTA (padrão) SELECT Especifica as colunas e expressões exibidas no resultado da consulta. FROM Especifica as tabelas que contêm os dados exibidos nos resultados da consulta. INTO Especifica uma nova tabela que conterá o resultado da consulta. WHERE Especifica as condições usadas para filtrar registros no resultado da consulta. GROUP BY Agrupa as linhas da consulta com base nos valores de uma das colunas. HAVING Usada com a cláusula GROUP BY para filtrar o resultado. ORDER BY Estabelece a ordem na qual as linhas são retomadas. 6 #SQL - Consulta
  • 7. Problema João é o gerente de uma loja de atacado que realiza aproximadamente 100 vendas diárias. Devido à grande demanda e à necessidade de agilizar o atendimento aos clientes, ele pretende implantar um sistema para cadastrar seus produtos e ajudar a controlar melhor o estoque. • Sempre que for realizada uma venda, o sistema deverá registrar o cliente que adquiriu o produto, o produto comprado, e o vendedor envolvido na transação. É necessário ainda registrar a data da venda e a forma de entrega do pedido e o frete cobrado. • Uma venda pode conter mais um produto, iguais ou diferentes. Portanto, a quantidade de cada produto comprado deve ser registrada no ato da venda. • Na hora da compra, os clientes preenchem uma ficha com dados pessoais como nome, endereço, CPF e RG, e informam também dois números de telefone para contato. • Os vendedores da loja deverão ter nome, função e salário registrados, juntamente com o setor no qual atuam. • Informações como descrição, preço de custo, preço de venda, tipo e código todos os produtos devem constar no sistema, bem como a quantidade disponível em estoque. 7 #SQL - Consulta
  • 9. Modelo RelacionalPais (sigla, nome) Cidade (codigo, nome, UF, pais) pais referencia Pais (sigla) Cliente (codigo, nome, tipo, contrato, cargo, endereco, cidade, cep, fone, fax, obs) cidade referencia Cidade (codigo) Funcao (codigo, nome, gratif) Setor (sigla, nome, ramal, chefe) Funcionario (codigo, nome, sexo, rg, cpf, datanasc, naturalidade, dataadm, funcao, cidade, setor, ...) naturalidade referencia Cidade (codigo) funcao referencia Funcao (codigo) cidade referencia Cidade (codigo) setor referencia Setor (sigla) Tipo (codigo, nome, descricao) Pedido (codigo, cliente, vendedor, dataPedido, dataFatura, via, frete) cliente referencia Cliente (codigo) vendedor referencia Funcionario (codigo) Produto (codigo, nome, descricao, apresent, venda, custo, quantest, estmin, tipo, situacao, status) tipo referencia Tipo (codigo) Itens (pedido, produto, preco, quant, desconto) pedido referencia Pedido (codigo) produto referencia Produto (codigo) 9 #SQL - Consulta
  • 10. SQL - DesafioQuestão 1 – Crie uma consulta SQL que retorne o Código e o Nome de todos os funcionários da base de dados. Questão 2 – Crie uma consulta SQL que retorne o Código e o Nome dos funcionários do sexo masculino. Questão 3 – Crie uma consulta SQL que retorne o Código e o Nome dos produtos cujo valor de venda é maior do que R$ 500,00. Questão 4 – Crie uma consulta SQL que retorne o Código do Produto, o Nome do Produto e o Nome do Tipo do Produto, para todos os produtos da base de dados. Questão 5 – Crie uma consulta SQL que retorne o Nome do Cliente e o Nome da Cidade onde o cliente mora, para todos os clientes da base de dados. 10 #SQL - Consulta