You are on page 1of 5

1

SQL PARTE 2 TABELAS UTILIZADAS CLIENTES CDIGODOCLIENTE NOMEDAEMPRESA NOMEDOCONTATO CARGODOCONTATO ENDEREO CIDADE REGIO CEP PAS TELEFONE FAX FORNECEDORES CDIGODOFORNECEDOR NOMEDAEMPRESA NOMEDOCONTATO CARGODOCONTATO ENDEREO CIDADE REGIO CEP PAS TELEFONE FAX HOMEPAGE PEDIDOS NMERODOPEDIDO CDIGODOCLIENTE CDIGODOFUNCIONRIO DATADOPEDIDO DATADEENTREGA DATADEENVIO VIA FRETE NOMEDODESTINATRIO ENDEREODODESTINATRIO CIDADEDEDESTINO REGIODEDESTINO CEPDEDESTINO PASDEDESTINO

Arquivo: Tabelas AULAS BD 24 e 31 de maro.mdb EX: SELECT * FROM CLIENTES WHERE CARGODOCONTATO = 'PROPRIETRIO' SELECT * FROM CLIENTES WHERE CARGODOCONTATO LIKE 'PROPRIETRIO' SELECT *FROM CLIENTES WHERE CARGODOCONTATO Like 'GERENTE*' SELECT *FROM CLIENTES WHERE CARGODOCONTATO Like '*MARKETING' SELECT *FROM CLIENTES WHERE NOMEDAEMPRESA Like '*COZINHA*' SELECT *FROM CLIENTES WHERE CARGODOCONTATO NOT LIKE '*VENDAS*' OBS: Em algumas verses do SQL o * substitudo pelo % ATIV 1: - listar da tabela fornecedores todos os registros que o CARGO DO CONTATO seja iniciado por REPRESENTANTE - listar da tabela fornecedores todos os registros que o CARGO DO CONTATO seja terminado por VENDAS - listar da tabela fornecedores todos os registros que o NOME DO CONTATO tenha o sobrenome WILSON - listar da tabela fornecedores todos os registros que o NOME DA EMPRESA tenha a palavra AMERICANAS - listar da tabela fornecedores todos os registros que o CARGO DO CONTATO no tenha a palavra PROPRIETRIO SELECT *FROM FORNECEDORES WHERE CARGODOCONTATO Like 'REPRESENTANTE*' SELECT *FROM FORNECEDORES WHERE CARGODOCONTATO Like '*VENDAS' SELECT *FROM FORNECEDORES WHERE NOMEDOCONTATO Like '*WILSON*' SELECT *FROM FORNECEDORES WHERE NOMEDAEMPRESA LIKE '*AMERICANAS*' SELECT * FROM FORNECEDORES WHERE CARGODOCONTATO NOT LIKE '*PROPRIETRIO*' EX: SELECT * FROM CLIENTES WHERE CARGODOCONTATO = 'PROPRIETRIO' AND PAS = 'MXICO' SELECT * FROM CLIENTES WHERE CARGODOCONTATO LIKE '*MARKETING*' AND PAS = 'EUA' SELECT * FROM CLIENTES WHERE PAS = 'BRASIL' OR PAS ='EUA' SELECT * FROM CLIENTES WHERE ENDEREO LIKE '*MATADEROS*' OR ENDEREO LIKE '*GARDENS*'

2
ATIV 2: - listar da tabela fornecedores todos os registros que o PAS seja os EUA e a CIDADE seja BOSTON - listar da tabela fornecedores todos os registros que o PAS seja os EUA e o NOME DA EMPRESA tenha a palavra seafood - listar da tabela fornecedores todos os registros que o PAS seja a FRANA ou o JAPO - listar da tabela fornecedores todos os registros que o NOME DA EMPRESA tenha a palavra Ltd ou a palavra traders SELECT * FROM FORNECEDORES WHERE PAS='EUA' AND CIDADE ='BOSTON' SELECT * FROM FORNECEDORES WHERE PAS='EUA' AND NOMEDAEMPRESA LIKE '*seafood*' SELECT * FROM FORNECEDORES WHERE PAS='FRANA' OR PAS='JAPO' SELECT * FROM FORNECEDORES WHERE NOMEDAEMPRESA LIKE '*LTD*' OR NOMEDAEMPRESA LIKE '*TRADERS*' EX: SELECT * FROM CLIENTES ORDER BY PAS DESC, NOMEDAEMPRESA ATIV 3: - listar os campos PAS, CIDADE e NOME DA EMPRESA ordenando por PAS (ordem crescente) e CIDADE (ordem decrescente) - listar os campos DATA do PEDIDO, FRETE e CIDADE DE DESTINO da tabela PEDIDOS ordenando por data do pedido(ordem decrescente) e frete (ordem decrescente) - listar os campos DATA do PEDIDO, FRETE e CIDADE DE DESTINO da tabela PEDIDOS ordenando por data do pedido(ordem crescente) e frete (ordem crescente), sendo que as cidades devem ser Manchester ou Rio de Janeiro - listar os campos DATA do PEDIDO, FRETE e CIDADE DE DESTINO da tabela PEDIDOS ordenando por data do pedido(ordem crescente), sendo que a cidade devem ser Manchester e o frete deve ser maior que R$100,00 - listar os campos DATA do PEDIDO, FRETE e CIDADE DE DESTINO da tabela PEDIDOS ordenando pela CIDADE DE DESTINO (ordem crescente), sendo que as cidades devem ser Stuttgart ou iniciar por SAN SELECT PAS,CIDADE,NOMEDAEMPRESA FROM CLIENTES ORDER BY PAS, CIDADE DESC SELECT DATADOPEDIDO,FRETE,CIDADEDEDESTINO FROM PEDIDOS ORDER BY DATADOPEDIDO DESC, FRETE DESC SELECT DATADOPEDIDO,FRETE,CIDADEDEDESTINO FROM PEDIDOS WHERE CIDADEDEDESTINO = 'MANCHESTER' OR CIDADEDEDESTINO = 'RIO DE JANEIRO' ORDER BY DATADOPEDIDO, FRETE SELECT DATADOPEDIDO,FRETE,CIDADEDEDESTINO FROM PEDIDOS WHERE CIDADEDEDESTINO = 'MANCHESTER' and frete > 100 ORDER BY DATADOPEDIDO SELECT DATADOPEDIDO,FRETE,CIDADEDEDESTINO FROM PEDIDOS WHERE CIDADEDEDESTINO = 'stuttgart' OR CIDADEDEDESTINO like 'san*' ORDER BY cidadededestino EX: SELECT * FROM CLIENTES WHERE NOT PAS = 'BRASIL' ORDER BY PAS ATIV 4: - listar da tabela CLIENTES todos os registros que o CARGO DO CONTATO so seja da rea de VENDAS (qq outra rea) SELECT * FROM CLIENTES WHERE CARGODOCONTATO NOT LIKE '*VENDAS*'

EX: SELECT * FROM FORNECEDORES WHERE CIDADE IN ('LONDON','BOSTON','SO PAULO') SELECT * FROM CLIENTES WHERE PAS NOT IN ('BRASIL','ARGENTINA') ORDER BY PAS OBS: ARGUMENTOS COMPLETOS NA FUNO IN (NO VALE *) ATIV 5: - listar da tabela PEDIDOS todos os registros que a data do pedido sejam 08/07/1996 e 31/03/1997 - listar da tabela PEDIDOS todos os registros que o Pas de destino no seja Venezuela e Brasil ordenado por pas (ordem decrescente) SELECT * FROM PEDIDOS WHERE DATADOPEDIDO IN (#07/08/1996#, #03/31/1997#) SELECT * FROM PEDIDOS WHERE PASDEDESTINO NOT IN ('BRASIL', 'VENEZUELA') ORDER BY PISDEDESTINO DESC EX: Buscar no drive R (da rede do laboratrio) o banco de dados Aulas SQL.mdb

FATURAS (CLIENTE, FAT, VORIG, VENC, STATUS, UNIDADE, CL, NEG) - listar da tabela FATURAS todos os registros com o nome do cliente iniciado por ABC SELECT * FROM FATURAS WHERE CLIENTE LIKE 'ABC*' (2 REGISTROS) - listar da tabela FATURAS os campos CLIENTE, VORIG e UNIDADE ordenado por cliente em ordem crescente SELECT CLIENTE, VORIG, UNIDADE FROM FATURAS ORDER BY CLIENTE (OBSERVAR O PRIMEIRO, O DCIMO SEGUNDO E DCIMO TERCEIRO REGISTROS - ERRO NO CADASTRAMENTO !!!! CLIENTES COM O NOME INICIADO EM ABC) SOLUO: FUNO TRIM = RETIRA OS ESPAOS EM BRANCO SELECT * FROM FATURAS WHERE trim(CLIENTE) LIKE 'ABC*' ATIV 6: PROBLEMAS NO CAMPO CLIENTE - listar da tabela FATURAS os campos CLIENTE, UNIDADE e CL cuja unidade seja BELO HORIZONTE e o nome da empresa tenha os caracteres DMG - eliminar os espaos para os registros cujo nome da empresa tenha os caracteres DMG

SELECT CLIENTE, UNIDADE, CL FROM FATURAS WHERE UNIDADE ='BELO HORIZONTE' AND TRIM(CLIENTE) LIKE '*DMG*' UPDATE FATURAS SET CLIENTE ='DMG BUSINESS CENTER' WHERE CLIENTE LIKE ' DMG*' PROBLEMAS NO CAMPO NEG - listar da tabela FATURAS os campos CLIENTE, UNIDADE e NEG cuja unidade seja CURITIBA e o segmento de negcios da empresa (NEG) seja Internet (INT) - eliminar os espaos para os registros cujo segmento de negcios (NEG) seja de internet (INT) SELECT CLIENTE, UNIDADE, NEG FROM FATURAS WHERE UNIDADE='CURITIBA' AND TRIM(NEG) = 'INT' UPDATE FATURAS SET NEG ='INT' WHERE NEG= ' INT'

USAR o arquivo Tabelas AULAS BD 24 e 31 de maro EX: FUNES PARA ANLISE DE DADOS

SELECT MIN(FRETE) FROM PEDIDOS SELECT MAX(FRETE) FROM PEDIDOS WHERE PASDEDESTINO ='ARGENTINA' SELECT SUM(FRETE) FROM PEDIDOS WHERE NOMEDODESTINATRIO LIKE '*ANTONIO*' SELECT AVG(FRETE) FROM PEDIDOS WHERE REGIODEDESTINO='OR' ATIV 7: Buscar no drive R (da rede do laboratrio) o banco de dados Tabela 2 Aulas SQL.mdb (Faturas) - DETERMINE O MENOR VALOR DE FATURA DA UNIDADE DE CURITIBA - DETERMINE O MAIOR VALOR DE FATURA COM VENCIMENTO NO DIA 25 E DA UNIDADE PORTO ALEGRE - DETERMINE O VALOR MDIO (TQUETE MDIO) DAS FATURAS COM VENCIMENTO NO ANO DE 2007 DA UNIDADE RECIFE - DETERMINE O VALOR MDIO (TQUETE MDIO) DAS FATURAS COM VENCIMENTO NO ANO DE 2007 DA UNIDADE RECIFE - DETERMINE A SOMA DOS VALORES DAS FATURAS (MONTANTE DE DVIDAS) DAS UNIDADES RECIFE, CURITIBA OU UBERLNDIA SELECT MIN(VORIG) FROM FATURAS WHERE UNIDADE='CURITIBA' SELECT MAX(VORIG) FROM FATURAS WHERE DAY(VENC)=25 AND UNIDADE='PORTO ALEGRE' SELECT AVG(VORIG) FROM FATURAS WHERE YEAR(VENC)=2007 AND UNIDADE='RECIFE' SELECT SUM(VORIG) FROM FATURAS WHERE UNIDADE='RECIFE' OR UNIDADE='CURITIBA' OR UNIDADE='UBERLNDIA' EX: FUNES DE CONTAGEM

SELECT COUNT(*) FROM PEDIDOS WHERE PASDEDESTINO = 'BRASIL' SELECT COUNT(DATADOPEDIDO) FROM PEDIDOS WHERE DATADOPEDIDO >= #03/10/1998# SELECT COUNT(CIDADEDEDESTINO) FROM PEDIDOS WHERE CIDADEDEDESTINO LIKE 'SEAT*' SELECT TOP 3 FROM PEDIDOS SELECT TOP 5 * FROM PEDIDOS ORDER BY FRETE DESC SELECT DISTINCT NOMEDODESTINATRIO FROM PEDIDOS ATIV 8: Usar o banco de dados Tabela 2 Aulas SQL.mdb (Faturas) - DETERMINE O NMERO DE FATURAS DEVIDAS NA UNIDADE UBERLNDIA NO ANO DE 2007 - DETERMINE O NMERO DE FATURAS COM VENCIMENTO NO DIA 25 - DETERMINE O MONTANTE EM R$ DAS FATURAS COM VENCIMENTO NO DIA 25 - SELECIONE AS 7 FATURAS COM VENCIMENTOS MAIS ANTIGOS DA FILIAL RECIFE DA TABELA DE DEVEDORES - DETERMINE A LISTAGEM DAS REGIONAIS QUE TEM FATURAS EM DVIDA

5
- DETERMINE A LISTAGEM DAS EMPRESAS DEVEDORAS POR REGIONAL (EXIBIR OS CAMPOS NOME DA EMPRESA E REGIONAL)

SELECT COUNT(*) FROM FATURAS WHERE UNIDADE='UBERLANDIA' AND YEAR(VENC)=2007 SELECT COUNT(VENC) FROM FATURAS WHERE DAY(VENC) = 25 SELECT SUM(VORIG) FROM FATURAS WHERE DAY(VENC) = 25 SELECT TOP 7 * FROM FATURAS WHERE UNIDADE ='RECIFE' ORDER BY VENC SELECT DISTINCT UNIDADE FROM FATURAS SELECT DISTINCT CLIENTE, UNIDADE FROM FATURAS

You might also like