Prévia do material em texto
IMPLEMENTAÇÃO DE BANCO DE DADOS Quest.: 1 1. SELECT * FROM Imovel WHERE Tamanho > 70 OR numQuartos >1 SELECT * FROM Imovel WHERE Tamanho > 70 AND numQuartos >1 SELECT Tamanho > 70 AND numQuartos > 1 FROM Imovel SELECT Imovel FROM Tamanho > 70 OR numQuartos > 1 SELECT Tamanho > 70 OR numQuartos > 1 FROM Imovel Quest.: 2 2. Qual dos comandos SQL abaixo pode ser utilizado para incluir na definição da tabela aluno o atributo CPF com 11 caracteres? insert into aluno cpf char(11); alter table aluno add cpf char(11); update table aluno insert cpf char(11); add into aluno cpf char(11); alter table aluno insert cpf char(11); Quest.: 3 3. Considere a seguinte consulta SQL:SELECT XXX A FROM TAB.Para que não haja repetições nos valores obtidos como resposta para o atributo A, XXX deve ser substituído por: ALL IN SINGLE DISTINCT LIKE Quest.: 4 4. Observe a tabela R: Qual será o resultado da consulta: SELECT X FROM R WHERE Y is null; null e 5 1 e 4 1 e 5 5 4 e null Quest.: 5 5. Dentre as opções a seguir, qual não é uma função de grupo? CONT(*) MAX(x) AVG (x) SUM(x) MED(X) Quest.: 6 6. quinze linhas. cinco linhas. seis linhas. oito linhas. dez linhas. Quest.: 7 7. SEJA O MODELO: Forncedor(cod_fornec, nome_fornec, telefone, cidade, uf) Estado(UF, nome_estado) A expressão SQL que obtém os nomes dos estados para os quais não há fornecedores cadastrados é: SELECT E.nome_estado FROM Estado AS E, FROM Fornecedor AS F WHERE E.UF = F.UF SELECT E.UF FROM ESTADO AS E WHERE E.nome_estado NOT IN (SELECT F.UF FROM FORNECEDOR AS F) SELECT E.nome_estado FROM Estado AS E, FROM Fornecedor as F WHERE E.nome_estado = F.UF SELECT E.nome_estado FROM Estado AS E WHERE E.UF NOT IN (SELECT F.UF FROM FORNECEDOR AS F) SELECT E.nome_estado FROM Estado AS E WHERE E.UF IN (SELECT F.UF FROM FORNECEDOR AS F) Quest.: 8 8. De acordo com a tabela de banco de dados relacional abaixo: Carro(placacarro(PK),tipo,modelo,ano,chassis,km,valor,cor,filial_idfilial(FK)) -Construa uma consulta em SQL para retornar "o ano dos carros que são mais velhos que a média dos anos de todos os carros". SELECT ano FROM carro WHERE ano > AVG(ano) SELECT ano, AVG(ano) FROM carro SELECT ano FROM carro WHERE ano > (SELECT AVG(*) FROM carro) SELECT ano FROM carro WHERE ano > (SELECT AVG(ano) FROM carro) SELECT ano FROM carro WHERE ano = (SELECT AVG(ano) FROM carro) Quest.: 9 9. Considere a seguinte consulta SQL: SELECT nome, count(*) FROM aluno GROUP BY nome Esta consulta tem como resultado. todos os atributos das tabelas nome e aluno. o atributo nome e o número de registros existentes para cada nome, da tabela aluno. o atributo nome e o número de registros existentes para cada nome, na tabela nome. o atributo nome e a soma do conteúdo do atributo nome, da tabela aluno. todos os atributos da tabela nome, além do atributo especial Count. Quest.: 10 10. A cláusula having, quando usada, estabelece uma condição sobre uma agregação obtida de: order by em uma expressão select. group by em uma cláusula order by. group by em uma expressão select. sum em uma expressão create. Reorganiza-se automaticamente com pequenas mudanças locais.