Você está na página 1de 6

Em relação aos comandos da linguagem SQL, julgue os itens seguintes.

1- O comando abaixo permite adicionar a tabela disciplinas a uma chave estrangeira


com o nome fk_curso, do campo id_curso que pertence à tabela cursos.
alter table disciplinas
alter column fk_curso references cursos
(id_curso);

CERTO ERRADO

Em relação aos comandos da linguagem SQL, julgue os itens seguintes.


2- O comando listado abaixo é apropriado para criação de uma tabela com o nome
disciplinas, que contenha os campos id_disciplina e disciplina, com chave primária
id_disciplina.
create table disciplinas (
id_disciplina INTEGER not null,
disciplina VARCHAR(40) not null,
primary key (id_disciplina)
);

CERTO ERRADO

Em relação aos comandos da linguagem SQL, julgue os itens seguintes.


3- Suponha que exista determinada tabela alunos, com os campos id_aluno,
nome_aluno, telefone e idade. Nesse caso, o comando abaixo é apropriado para
listar todos os alunos que tenham idade superior a 34 anos e obter o resultado de
forma ordenada por aluno.

select * from alunos where idade > 34 group by


nome_aluno having count(*) > 34.

CERTO ERRADO

Em relação aos comandos da linguagem SQL, julgue os itens seguintes.


4- Suponha que tenha sido identificado que uma tabela, cujo nome é disciplinas, não
apresentava nenhum índice criado que estivesse associado ao campo
id_disciplinas. Nessa situação, o comando abaixo permite a criação desse índice
com o nome idx_id_curso.

CREATE INDEX IN disciplinas ON idx_id_curso


(id_disciplina).

CERTO ERRADO

No que se refere ao conceito de banco de dados relacional, julgue os itens


seguintes.
5- O comando EXTRACT na linguagem SQL é utilizado para extrair dados de uma
tabela.

CERTO ERRADO
No que se refere ao conceito de banco de dados relacional, julgue os itens
seguintes.

6- Na linguagem de consulta estruturada (SQL), é correto utilizar o comando


TRUNCATE TABLE, com a finalidade de excluir todos os dados de uma tabela.

CERTO ERRADO

7-

Marque a alternativa que possui o comando SQL utilizado para que sejam
selecionadas as informações (nome do correntista e o número de conta corrente)
dos correntistas do Banco do Brasil.

SELECT Nome, Numero FROM Pessoas, Conta_Corrente WHERE Pessoa=CPF AND Banco IN (SELECT Codigo
AS Banco FROM Bancos WHERE Nome=’Banco do Brasil’).
SELECT Nome, Numero FROM Pessoas, Conta_Corrente, Bancos WHERE Pessoa=CPF AND Banco IN (SELECT
Codigo AS Banco FROM Bancos WHERE Nome=’Banco do Brasil’).
SELECT Nome, Numero FROM Pessoas, Conta_Corrente WHERE Pessoa=CPF AND Banco=’Banco do Brasil’.
SELECT Nome, Numero FROM Pessoas, Conta_Corrente, Bancos WHERE Pessoa=CPF AND Nome=’Banco do
Brasil’.
SELECT Nome, Numero FROM Pessoas, Conta_Corrente WHERE Nome=’Banco do Brasil’.
8- Em SQL, uma visão é uma relação que não está no modelo lógico do banco de
dados, mas que é visível ao usuário como uma relação virtual. Marque a
alternativa que possui o comando utilizado para a criação desta visão.

CREATE VIEW [NOME DA VISAO] AS [EXPRESSAO DA CONSULTA].

CREATE VIEW [NOME DA VISAO] FROM [EXPRESSAO DA CONSULTA].

SELECT VIEW [NOME DA VISAO] AS [EXPRESSAO DA CONSULTA].

SELECT VIEW [NOME DA VISAO] FROM [EXPRESSAO DA CONSULTA].

UPDATE VIEW [NOME DA VISAO] FROM [EXPRESSAO DA CONSULTA].

9- Um SGBD deve evitar a entrada de informação incorreta ou inconsistente em sua


base de dados, garantindo, com isso, a qualidade da informação inserida. Uma
restrição de integridade é uma condição especificada no esquema da base de
dados para restringir a informação a ser armazenada.

Nas instruções SQL a seguir, assinale aquela que apresenta uma restrição de
integridade referencial:
create table alunos(
matricula number(6) not null,
nome varchar(30) not null,
dt_nasc date not null,
sexo char(1) not null check ( sexo in ( 'F' , 'M')));

.
create table alunos(
matricula char(11) primary key,
RG char(11) unique,
nome varchar(50),
sexo char(1),
dt_nasc date,
check (sexo in ('M', 'F')));

.
create table cursos(
cd_curso number(3) not null,
nome varchar(35) not null,
primary key (cd_curso));

.
create table curso (
cd_curso char(10) primary key,
nome varchar(20) unique not null,
semestres number(10) default 8,
mensalidade number(6,2),
coordenador varchar(50));

.
create table curso_cadeira(
cd_curso number(3) not null,
cd_cadeira number(3) not null,
semestre number(2) not null,
primary key (cd_curso, cd_cadeira),
foreign key (cd_curso) references cursos,
foreign key (cd_cadeira) references cadeiras);
10- Analise os objetos a seguir e responda:

Empregados (*Cód_emp,Nome,Cód_depto, Salário, Data_admis)


Create View EMP(Nome,Salário,Data_admis) as select E.nome,
E.Salário,E.Data_Admis from empregados E where Salário > 2000.

Sobre a View acima, é correto afirmar:

Não é possível efetuar atualizações (Inserir, Alterar, Excluir) de dados através da View.
É possível efetuar atualizações na tabela através da View.
É possível alterar dados através da View, mas deletá-los não é possível.
As alterações feitas na View serão refletidas na tabela.
Nenhuma alteração feita na tabela irá se refletir na View.

11- De acordo com o SQL padrão Ansi, como resultado da operação 100+null será
retornado:

Null.
100.
Não retornará nenhum resultado.
Um erro runtime, pois não é possível fazer operações com null.
Not Null.

12-

Baseado na tabela acima, qual será o retorno da seguinte consulta?


select T.val1 as val from tab1 t where t.val2 between 6 and 10 group by t.val1;

1,1,4,8.
1,2,4,8.
1,4,8.

1,2,8,9.

1,8.
13- Quatro níveis de isolamento são definidos em SQL. Assinale a alternativa que
identifica os quatro níveis:

Atualização temporária; Atualização perdida, Sumário incorreto; Serializável.


Atualização temporária; Atualização perdida, Leitura repetitiva; Serializável.
Leitura não efetivada; Leitura efetivada; Atualização temporária; Atualização perdida.
Leitura não efetivada; Leitura efetivada; Leitura repetitiva; Leitura suja.
Leitura não efetivada; Leitura efetivada; Leitura repetitiva; Serializável.

Mostrar texto

14- Qual sequência de comandos SQL deve ser executada para excluir do banco de
dados as informações sobre a empresa cujo nome é PGP PETROLEO?

a) DELETE FROM EMPRESA WHERE NOME = 'PGP PETROLEO'


DELETE FROM ACAO WHERE COD_EMPRESA = (SELECT CODIGO FROM EMPRESA
WHERE NOME= 'PGP PETROLEO')
DELETE FROM NEGOCIACAO WHERE COD_ACAO = (SELECT CODIGO FROM ACAO

WHERE COD_EMPRESA =(SELECT CODIGO FROM EMPRESA


WHERE NOME= 'PGP PETROLEO')).

b) DELETE FROM EMPRESA WHERE NOME = 'PGP PETROLEO' ON CASCADE.

c) DELETE FROM NEGOCIACAO WHERE COD_ACAO IN (SELECT CODIGO FROM ACAO


WHERE COD_EMPRESA =(SELECT CODIGO FROM EMPRESA
WHERE NOME='PGP PETROLEO'))
DELETE FROM ACAO WHERE COD_EMPRESA = (SELECT CODIGO FROM EMPRESA
WHERE NOME='PGP PETROLEO')

DELETE FROM EMPRESA WHERE NOME='PGP PETROLEO'.


d) DELETE FROM ACAO WHERE COD_EMPRESA = (SELECT CODIGO FROM EMPRESA
WHERE NOME='PGP PETROLEO')
DELETE FROM NEGOCIACAO WHERE COD_ACAO = (SELECT CODIGO FROM ACAO
WHERE COD_EMPRESA =(SELECT CODIGO FROM EMPRESA
WHERE NOME='PGP PETROLEO'))
DELETE FROM EMPRESA WHERE NOME=’PGP PETROLEO’.

e) DELETE FROM NEGOCIACAO WHERE COD_ACAO = (SELECT CODIGO FROM ACAO


WHERE COD_EMPRESA =(SELECT CODIGO FROM EMPRESA
WHERE NOME='PGP PETROLEO'))
DELETE FROM ACAO WHERE COD_EMPRESA = (SELECT CODIGO FROM EMPRESA
WHERE NOME='PGP PETROLEO')
DELETE FROM EMPRESA WHERE NOME='PGP PETROLEO'.
15- Considere o esquema relacional abaixo, proposto para um sistema de informações
de uma locadora de vídeos em formato DVD, em que os atributos que
correspondem às chaves primárias estão sublinhados, os atributos opcionais, em
negrito e as referências entre chaves estrangeiras e primárias são triviais,
indicadas por atributos (quase) homônimos nas tabelas relacionadas.

DVD (Código, TítuloVídeo, Preço_aquisição, IdCliente, DataEmp)

Para cada vídeo a locadora pode ter vários DVDs para alugar a seus clientes.
Esses têm código de identificação único para fins de organização física nas
prateleiras e a locadora mantém o preço pago por cada DVD. Cada DVD só está
alugado a um cliente de cada vez.
CLIENTES (Nome, Endereço, Telefone_Comercial,
Telefone_Residencial, Identidade)
ALUGOU (ValorPago, DataEmp, DataDev, IdCliente, TítuloVídeo, CódigoDVD)
Os clientes (dos quais se sabe nome, endereço, telefones de contato e número de
identidade) alugam ou pegam emprestados DVDs em uma data (DataEmp) e
pagam um determinado valor em função da data em que os devolvem (DataDev).

Seja a consulta SQL a seguir.


Select Nome,
Telefone_residencial,
count(*) as QTE,
sum(ValorPago) as TotalPago
from clientes C, alugou A
where C.Identidade = A.IdCliente
group by Nome, Telefone_residencial

O resultado dessa consulta é listar


a- o nome e o telefone residencial dos clientes que já gastaram mais do que um
determinado valor na locadora.

b- o número de clientes que alugaram um determinado DVD.

c- o total que já foi arrecadado com o aluguel de um determinado DVD,


explicitando cada cliente que o alugou (com seu telefone) juntamente com o
valor gasto por ele com aquele DVD.

d- para cada cliente que já alugou algum DVD, seu nome e telefone residencial, a
quantidade total de DVDs já alugados e o valor total pago.

e- para cada DVD disponível, quais os clientes (com nome e telefone) o alugaram e
o quanto gastaram com aquele DVD.

Você também pode gostar