Você está na página 1de 2

Instituto Federal de Educação, Ciência e Tecnologia Sul-Rio-Grandense

Campus Bagé - Curso Superior de Tecnologia em Análise e Desenvolvimento de


Sistemas – Banco de Dados II - Recuperação da 1a Avaliação
Data: 11/05/2016 - Peso: 10

Nome:__________________________________________________________

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

Boa Prova !

Você também pode gostar