• Document: 3) Palavra-chave distinct (select-from). Obter apenas os pibs distintos entre si.
  • Size: 193.72 KB
  • Uploaded: 2019-05-17 13:48:16
  • Status: Successfully converted


Some snippets from your converted document:

NOME: BRUNO BRUNELI BANCO DE DADOS - ADS create database ProducaoMinerais use ProducaoMinerais create table Mineral( nome varchar(15) primary key, preco real) create table Pais( nome varchar(30) primary key, PIB real) create table PaisMineral( nomePais varchar(30) not null, nomeMineral varchar(15) not null, reserva real, producao real, primary key(nomePais, nomeMineral), foreign key(nomePais) references Pais(nome), foreign key(nomeMineral) references Mineral(nome)) INSERINDO OS DADOS NAS TABELAS: (Os valores devem ser inseridos na ordem em que as variáveis foram criadas). insert into Pais values('Brasil', 756.2) insert into Mineral values('Ouro', 43600) insert into PaisMineral values('Estados Unidos', 'Ouro', 1000000, 240) EXIBIR OS DADOS DAS TABELAS: SELECT * FROM Pais SELECT * FROM Mineral SELECT * FROM PaisMineral 1) Forma mais comum do comando select (select-from-where). Selecionar os nomes de todos os países que tenham um pib maior que 300. -> Forma mais simples do comando SELECT* SELECT "O que eu quero ver" - Campos FROM "Onde está" - Tabelas WHERE "Que critério deve satisfazer" - Condição USANDO A CLÁUSULA ‘WHERE’: OMITINDO A CLÁUSULA ‘WHERE’: SELECT Pais.nome SELECT Pais.PIB FROM Pais FROM Pais WHERE Pais.PIB > 300 3) Palavra-chave distinct (select-from). Obter apenas os pibs distintos entre si. SELECT DISTINCT PIB FROM Pais 4)Extraindo valores calculados. O PIB está expresso em unidades de bilhões de dólares. Obtenha o nome do país e o pib expresso em bilhões de reais, sabendo que a taxa de conversão de dólar para real é: 1 dolar = 1,8 reais. SELECT Pais.nome AS 'Nome do Pais', Pais.PIB * 1.8 AS 'PIB em bilhões de Reais' FROM Pais 5) Selecionando todos os campos de uma tabela. Obter todos os dados da tabela PaisMineral. SELECT * FROM PaisMineral 6)Condição composta na cláusula where. Obter todos os campos da tabela PaisMineral apenas para os casos em que a reserva é maior que 400000 e a producao é maior que 200. AND(E) ou OR(OU) - Exe1: Obter os paises e suas produçoes de minerais para os quais a reserva esteja entre 400.000 e 800.00. - Exe2: Obtendo o mesmo resultado com o BETWEEN. - Exe3: Obeter todos os dados a respeito da produção de minerais pelos países Argentina, Brasil e Chile. - Exe4: Igual ao exemplo 3 porem de outra forma. Exe1: SELECT * FROM PaisMineral WHERE reserva >= 400000 AND reserva <= 800000 Exe2: SELECT * FROM PaisMineral WHERE reserva BETWEEN 400000 AND 800000 Exe3: SELECT * FROM PaisMineral WHERE nomePais = 'Brasil' OR nomePais = 'Argentina' OR nomePais = 'Chile' Exe4: SELECT * FROM PaisMineral WHERE nomePais IN ('Brasil','Argentina','Chile') 7) Extraindo dados ordenados. Ordenando a Tabela que será exibida ODER BY : - ASC -> Ordem Crescente (ascendente). - DESC -> Ordem Descrescente (descendente). ORDENANDO EM ORDEM ‘CRESCENTE’: SELECT * FROM PaisMineral ORDER BY nomeMineral ASC // será ordenado a partir dos nomes do Mineral. ORDENANDO EM ORDEM ‘DECRESCENTE’: SELECT * FROM PaisMineral ORDER BY NomePais DESC, reserva ASC 8) Consultas envolvendo mais que uma tabela “INNER JOIN”. Obter uma listagem dos nomes dos países e dos minerais que produzem, com o valor de cada mineral. SINTAXE 1 : obs:(Condição de Junção, para que possa exibir na tela)*/ SELECT PaisMineral.NomePais, PaisMineral.NomeMineral, Mineral.Preco FROM PaisMineral, Mineral WHERE PaisMineral.NomeMineral = Mineral.Nome /*SINTAXE 2 : obs:(Condição de Junção, expressa a clausula ON para que haja a junção) */ SELECT PaisMineral.nomePais, PaisMineral.NomeMineral, Mineral.Preco FROM PaisMineral INNER JOIN Mineral ON PaisMineral.NomeMineral = Mineral.Nome 9) Consultas envolvendo mais que uma tabela (RIGTH JOIN). Obter uma listagem dos nomes dos países e dos minerais que produzem, com o valor de cada mineral. Listar inclusive aqueles minerais que não são produzidos por nenhum país. Obs: Tem-se os seguintes tipos de junção: - INNER JOIN -> Junção Interna - RIGHT JOIN -> Junção à Direita - LEFT JOIN -> Junção à Esquerda - FULL OUTER JOIN -> Junção Externa (registros desparcerados dos dois lados.) RIGHT JOIN -> Junção à Direita: SELECT PaisMineral.nomeMineral, Mineral.nome, Mineral.preco FROM PaisMineral RIGHT JOIN Mineral // Como referencia pega a coluna da direita, mesmo ela tendo registros disparcerados. ON PaisMineral.nomeMineral = Mineral.nome Obs: Os dois comandos serão identicos RIGHT JOIN e LEFT JOIN. FULL OUTER JOIN = Registros desparcerados dos dois lados. SELECT PaisMineral.nomeMineral, Mineral.nome, Mineral.preco FROM Mineral FULL OUTER JOIN PaisMineral ON PaisMineral.nomeMineral = Mineral.nome 10) Outras condiçõ

Recently converted files (publicly available):