Este documento contém perguntas sobre comandos SQL e banco de dados. As perguntas abordam tópicos como criação de tabelas, inserção de dados, contagem de registros, junção de tabelas e agregação.
Este documento contém perguntas sobre comandos SQL e banco de dados. As perguntas abordam tópicos como criação de tabelas, inserção de dados, contagem de registros, junção de tabelas e agregação.
Este documento contém perguntas sobre comandos SQL e banco de dados. As perguntas abordam tópicos como criação de tabelas, inserção de dados, contagem de registros, junção de tabelas e agregação.
1) Considere os seguintes comandos linguagem 3) Analise os seguintes comandos em SQL:
SQL: (1,0) CREATE TABLE nota ( CREATE TABLE carro ( id INTEGER PRIMARY KEY, codigo INTEGER PRIMARY KEY, data TEXT, modelo VARCHAR(30) NOT NULL, valor REAL); preco NUMERIC (8,2) CHECK (preco > 0); INSERT INTO nota VALUES (1, '01012012',15.5); INSERT INTO carro VALUES (1,'BMW', 3200); INSERT INTO nota VALUES (1, '03022012',11.5); INSERT INTO carro (modelo, codigo) VALUES INSERT INTO nota VALUES (2, '01042012',25.5); ('FERRARI', 2); INSERT INTO nota VALUES (20, '10062012',12.5); INSERT INTO carro VALUES (3, 'VOLVO', -900); INSERT INTO carro VALUES (5,MERCEDES, SELECT COUNT(*) FROM nota WHERE valor < 4000); 20; INSERT INTO carro VALUES (1, 'RENAULT', 4000); O resultado para a consulta efetuada será: (1,0)
Após a execução das comandos acima, quantas a) 0
linhas serão inseridas na tabela carro: b) 1 c) 2 a) 0 d) 3 b) 1 e) Nenhuma das anteriores c) 2 Analise as tabelas abaixo: d) 3 e) 4 CREATE TABLE aluno ( matricula_alu SERIAL PRIMARY KEY, 2) Considere a seguinte tabela: nome_alu VARCHAR(30));
CREATE TABLE consulta ( CREATE TABLE disciplina (
id_pac INTEGER, codigo_dis SERIAL PRIMARY KEY, id_med INTEGER, nome_dis VARCHAR(30)); data DATE, hora TIME); CREATE TABLE nota ( matricula_alu INTEGER REFERENCES aluno, O SELECT correto para contar a quantidade de codigo_dis INTEGER REFERENCES disciplina ON consultas de cada médico (id_med) por data é: (1,5) DELETE CASCADE, nota1 DECIMAL (3,1), a) SELECT SUM(*) FROM consula GROUP BY nota2 DECIMAL (3,1)); id_med, data; 4) Analise a instrução abaixo: (Valor 1,5) b) SELECT count(*) FROM consulta GROUP BY id_med; DELETE FROM aluno WHERE matricula_alu = 1; c) SELECT id_med, data FROM consulta GROUP BY id_med, data; Após a execução do comando acima será: d) SELECT id_med, data, count(*) FROM consulta GROUP BY id_med, data; a) Exibido uma mensagem de erro de sintaxe. b) Não será eliminada nenhuma linha da e) SELECT id_med, data data FROM consulta tabela aluno, caso exista alguma linha na tabela nota que faça referencia a esta linha. c) Será eliminada uma linha da tabela aluno e todas as linhas da tabela que faz referencia a ela. d) Será eliminada uma linha da tabela aluno e todas as linhas da tabela nota. e) Nenhuma das anteriores. 5) Considere a seguinte tabela: (Valor 1,5); 7) Considere as seguintes tabelas criadas: funcionario: id nome salario cidade CREATE TABLE motorista ( matricula INTEGER PRIMARY KEY, 1 joao 1000 bage nome VARCHAR(30)); 2 jose 2000 acegua CREATE TABLE linha ( nro_linha INTEGER PRIMARY KEY, 3 maria 1500 bage origem VARCHAR(30), destino VARCHAR(30)); 4 pedro 2200 acegua CREATE TABLE viagem ( 5 paulo 1800 hulha negra matricula INTEGER REFERENCES motorista, nro_linha INTEGER REFERENCES linha, data_viagem DATE, 6 saulo 1300 bage duracao_viagem TIME);
7 ana 1900 acegua
Escreva uma consulta SQL para mostrar a duração total de viagem de cada motorista no mês de março Analise as afirmativas abaixo e assinale a de 2016. Valor (2,0). alternativa correta.
I. Para obter a soma de todos os salários
apresentados na tabela acima de “acegua” podemos utilizar a seguinte instrução SQL: select sum(salario) from funcionario where cidade = ‘acegua’;
II. O comando abaixo vai resultar no valor de 1800:
select salario from funcionario where id = ‘paulo’;
III – O comando abaixo irá retornar os seguintes
salários por cidade: bage 3800 acegua 6100 hulha negra 1800 select cidade, sum(salario) from funcionario group by cidade;
IV – O comando abaixo irá retornar o valor 2200.
select min(salario) as salario from funcionario;
a) Todas as afirmativas estão corretas.
b) Apenas a afirmativa II está incorreta. c) Apenas as afirmativas I e III estão corretas. d) Apenas a afirmativa I está correta. e) Todas as afirmativas estão incorretas.
6) A estrutura básica de uma expressão SQL
consiste em três cláusulas. Assinale-as. (Valor 1,5).
a) select, distinct, where
b) select, from, where c) select, distinct, from d)from, where, distinct e)distinct, and, as