Buscar

Exercícios de Aula - IMPLEMENTAÇÃO DE BANCOS DE DADOS

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

IMPLEMENTAÇÃO DE BANCO DE DADOS
Aula 01
	
		1.
		Ao tentar inserir um valor nulo em um campo que é chave primária estaremos violando a:
		Quest.: 1
	
	
	
	
	Restrição de Chave Primária
	
	
	Restrições Semântica
	
	
	Restrição de Domínio
	
	 
	Restrição de Referência
	
	 
	Restrição de Entidade
	
	
	
		2.
		(CONSULPLAN - 2012) Nos SGBDs existem alguns tipos de integridade, dos quais o mais elementar funciona ao nível da coluna do banco de dados. O valor do campo deve obedecer ao tipo de dados e às restrições de valores admitidos para essa coluna. É o tipo conhecido por integridade de:
		Quest.: 2
	
	
	
	 
	Atributo.
	
	
	Referência.
	
	
	Entidade.
	
	 
	Domínio.
	
	
	Tabela.
	
	
	
		3.
		Analise as seguintes afirmações:
"(1) O valor de uma chave estrangeira só pode ser inserido em uma tabela se já existe na tabela onde é chave primária PORQUE (2) esta restrição garante a integridade referencial."
Podemos afirmar:
		Quest.: 3
	
	
	
	
	A primeira afirmação é verdadeira e a segunda é falsa.
	
	
	As duas afirmações são verdadeiras e primeira não justifica a segunda
	
	
	A primeira afirmação é falsa e a segunda é verdadeira.
	
	
	As duas afirmações são falsas.
	
	 
	As duas afirmações são verdadeiras e primeira justifica a segunda.
	
	
	
		4.
		Analise as seguintes afirmações: 
"(1) A restrição de integridade referencial diz que chave primária em uma relação não pode ter seu valor nulo PORQUE (2) esta chave identifica as tuplas da relação"
Podemos afirmar:
 
		Quest.: 4
	
	
	
	
	As duas afirmações são falsas.
	
	 
	A primeira afirmação é falsa e a segunda é verdadeira.
	
	 
	As duas afirmações são verdadeiras e a primeira não justifica a segunda.
	
	
	As duas afirmações são verdadeiras e a primeira justifica a segunda.
	
	
	A primeira afirmação é verdadeira e a segunda é falsa.
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		5.
		Relacione as colunas abaixo:
(1) Tabela bidimensional, composta por linhas e colunas de dados        
(2) Coluna                                                                                          
(3) Linha                                                                                               
(4) Conjunto de valores de um atributo
(5) Nomes das relações seguidas pelos nomes dos atributos, com chaves primária e estrangeiras identificadas
 
( ) Esquema
( ) Atributo
( ) Tupla
( ) Relação
( ) Domínio
 
A sequência correta está representada na opção:
 
		Quest.: 5
	
	
	
	
	5,2,3,4,1
	
	
	5,3,2,1,4
	
	
	4,2,3,1,5
	
	
	5,2,1,3,4
	
	 
	5,2,3,1,4
	
	
	
		6.
		Considere o esquema:
Aluno(matricula, cpf, nome, endereço).
Assinale a alternativa que não representa uma super-chave deste esquema.
		Quest.: 6
	
	
	
	 
	nome, endereço
	
	
	matricula, endereco
	
	
	cpf, nome
	
	
	matricula, nome
	
	
	matricula, cpf
	
Aluna 02
	
		1.
		Em relação a álgebra linear é correto afirmar que:
     I - A operação de projeção é aplicada sobre apenas uma relação visando selecionar um subconjunto de tuplas (com todos os seus atributos).
     II  O produto cartesiano é uma operação binária que combina todas as tuplas de duas tabelas.
     III - A operação de seleção é aplicada sobre apenas uma relação de visando projetar os atributos de uma relação de acordo com uma lista de atributos oferecida.
Estão corretas:
		Quest.: 1
	
	
	
	
	Somente I
	
	
	Somente III
	
	 
	I e III
	
	
	II e III
	
	 
	Somente a II
	
	
	
		2.
		A operação da álgebra relacional que recupera linhas em uma tabela é denominada:
		Quest.: 2
	
	
	
	
	Junção
	
	 
	Produto cartesiano
	
	
	Diferença
	
	 
	Seleção
	
	
	Projeção
	
	
	
		3.
		Sejam as relações:
 
       T1 =   nome ((sexo="FEMININO") and (salário>1500) (EMPREGADO))
 
       T2  =  nome (dept=5 (EMPREGADO))
 
A relação T3 = T1 - T2 conterá:
		Quest.: 3
	
	
	
	
	Nome de todas mulheres que ganham 1500 e estão lotados no departamento 5.
	
	
	Nome de todas mulheres que ganham  mais do 1500
	
	 
	Nome de todas mulheres que ganham mais do que 1500 e estão lotadas no departamento 5.
	
	 
	Nome de todas mulheres que ganham mais do que 1500 e não estão lotadas no departamento 5.
	
	
	Nome de todas mulheres que ganham mais do que 1500 ou estão lotadas no departamento 5.
	
	
	
		4.
		De acordo com a tabela a seguir, como fica a instrução de seleção para recuperarmos os funcionários possuem ID maior do que 102, trabalham no Departamento 10 e ganham mais de R$ 2.000,00 de Salário?
		Quest.: 4
	
	
	
	 
	 ID > 102 OU id_Depto = 10 E Salario > 2000 (Empregado)
	
	 
	ID > 102 E id_Depto = 10 E Salario > 2000 (Empregado)
	
	
	 ID = 102 E id_Depto = 10 E Salario > 2000 (Empregado)
	
	
	 ID = 102 OU id_Depto = OU E Salario > 2000 (Empregado)
	
	
	 ID > 102 OU id_Depto = 10 OU Salario > 2000 (Empregado)
	
	
	
		5.
		Considere as relações:
PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao)
MINISTRA (matricula, codigo)
matricula REFERENCIA matriculaprf em PROFESSOR
codigo REFERENCIA codigodisciplina em DISCIPLINA
DISCIPLINA (codigodisciplina, nomedisciplina, creditos)
A consulta em álgebra relacional que responde a questão "Quem são os professores (nome e matrícula) que ministram a disciplina Implementação de Bancos de Dados" está corretamente representada em:
		Quest.: 5
	
	
	
	
	 matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula  (nomedisciplina = "Implementação de Bancos de Dados" (DISCIPLINA))
	
	 
	 matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRA codigo =  ⋈codigodisciplina(nomedisciplina = "Implementação de Bancos de Dados" (DISCIPLINA)))
	
	
	 matriculaprf, nomeprf (PROFESSORmatriculaprf = ⋈matricula MINISTRA)
	
	
	 matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRAcodigo = ⋈codigodisciplina(DISCIPLINA)))
	
	
	Não existe consulta que responda a esta questão.
	
	
	
		6.
		Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produto cartesiano em uma só operação.
		Quest.: 6
	
	
	
	
	União
	
	 
	Junção
	
	
	Projeção
	
	
	Interseção
	
	
	Diferença
	
Aula 03
	
	 1a Questão (Ref.: 201301638302)
	
	Para incluir a tupla mostrada abaixo na tabela PACIENTE executaríamos o seguinte comando:
		
	 
	INSERT INTO paciente (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada');
	
	ADD INTO paciente VALUES (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada');
	 
	INSERT INTO paciente VALUES (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada');
	
	INSERT INTO paciente SET (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada');
	
	ADD INTO paciente SET (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada');
		
	
	
	 2a Questão (Ref.: 201301640950)
	
	(CONSULPLAN - 2012) Ao contrário das linguagens tradicionais, que são procedimentais, SQL é uma linguagem declarativa, que integra três sublinguagens: Data Manipulation Language (DML), Data Definition Language (DDL) e Data Control Language (DCL). Um comando DML e outro DDL são, respectivamente:
		
	
	Updatee Grant.
	 
	Drop e Grant.
	 
	Update e Drop.
	
	Delete e Update.
	
	Grant e Delete.
		
	
	
	 3a Questão (Ref.: 201301774363)
	
	Representa a linguagem de manipulação de dados:
		
	
	TDL
	
	DRL
	
	DDL
	
	DCL
	 
	DML
		
	
	
	 4a Questão (Ref.: 201301637534)
	
	Como ficaria o comando SQL para criar a tabela a seguir?
		
	
	CREATE TABLE X_PROD ( CODIGO VARCHAR2(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) )
	
	CREATE TABLE X_EMPR ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) )
	 
	CREATE TABLE X_PROD ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) )
	
	CREATE TABLE X_EMPR ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) )
	
	CREATE TABLE X_PROD ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) )
		
	
	
	 5a Questão (Ref.: 201301637305)
	
	É uma vantagem de uso da linguagem SQL:
		
	
	Visão única dos dados
 
	
	Alto custo de treinamento
	
	Dependência de plataforma
	 
	Definição dinâmica dos dados
	
	Dependência de fabricante
		
	
	
	 6a Questão (Ref.: 201301638312)
	
	O comando SQL para excluir os registros da tabela Aluno, cujo campo nome comece com a letra M, é:
		
	 
	DELETE FROM Aluno WHERE nome LIKE 'M%'.
	
	DELETE FROM Aluno WHERE nome='M'.
	
	DELETE FROM Aluno
	
	DELETE FROM Aluno WHERE nome SUCH '%M'.
	
	DELETE FROM Aluno WHERE nome LIKE 'G%'.
		
Aula 04
	
		1.
		Considere o esquema abaixo:
PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao)
MINISTRA (matricula, codigo)
matricula REFERENCIA matriculaprf em PROFESSOR
codigo REFERENCIA codigodisciplina em DISCIPLINA
DISCIPLINA (codigodisciplina, nomedisciplina, creditos)
Os comandos SQL apresentam todos os elementos necessários para a sua criação estão representados em:
		Quest.: 1
	
	
	
	 
	CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER(5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL, PRIMARY KEY (MATRICULAPRF));
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINA VARCHAR(20) NOT NULL, CREDITOS NUMBER (2)  NOT NULL, PRIMARY KEY (CODIGODISCIPLINA));
CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5) NOT NULL, PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR (MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA)); 
	
	
	CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL, NOMEPRF VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL);
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINA VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL);
CREATE TABLE MINISTRA (MATRICULA NUMBER (5)  NOT NULL, CODIGO VARCHAR (5) NOT NULL);
	
	
	CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL);
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINA VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL);
CREATE TABLE MINISTRA (MATRICULA NUMBER(5)  NOT NULL, CODIGO VARCHAR (5) NOT NULL, PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR (MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA));
	
	
	CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL, PRIMARY KEY (MATRICULAPRF));
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5)  NOT NULL, NOMEDISCIPLINA VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL, PRIMARY KEY (CODIGODISCIPLINA));
CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5), PRIMARY KEY (MATRICULA, CODIGO));
	
	
	CREATE TABLE PROFESSOR ( MATRICULAPRF  NOT NULL,NOMEPRF  NOT NULL, TITULACAO  NOT NULL, ANOADMISSAO  NOT NULL, PRIMARY KEY (MATRICULAPRF));
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA  NOT NULL,NOMEDISCIPLINA  NOT NULL, CREDITOS  NOT NULL, PRIMARY KEY (CODIGODISCIPLINA));
CREATE TABLE MINISTRA (MATRICULA  NOT NULL, CODIGO NOT NULL, PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR (MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA));
	
	
	
		2.
		O comando SELECT  FROM  WHERE  corresponde as seguintes operações da álgebra relacional:
		Quest.: 2
	
	
	
	
	Seleção e Diferença 
	
	 
	Seleção e Junção
	
	 
	Seleção  e Projeção
	
	
	Projeção e União
	
	
	União e Interseção
	
	
	
		3.
		(ENADE 2011 - Adaptado)
CREATE TABLE PECAS (CODIGO NUMERIC(5) NOT NULL,
DESCRICAO VARCHAR(20) NOT NULL,
ESTOQUE NUMERIC(5) NOT NULL,
PRIMARY KEY(CODIGO));
CREATE TABLE FORNECEDORES
(COD_FORN NUMERIC(3) NOT NULL,
NOME VARCHAR(30) NOT NULL,
PRIMARY KEY(COD_FORN));
CREATE TABLE FORNECIMENTOS
(COD_PECA NUMERIC(5) NOT NULL,
COD_FORN NUMERIC(3) NOT NULL,
QUANTIDADE NUMERIC(4) NOT NULL,
PRIMARY KEY(COD_PECA, COD_FORN),
FOREIGN KEY (COD_PECA) REFERENCES PECAS,
FOREIGN KEY (COD_FORN) REFERENCES
FORNECEDORES);
A partir desse script, assinale a opção que apresenta o comando
SQL que permite obter uma lista que contenha o código e a quantidade de peças fornecidas:
		Quest.: 3
	
	
	
	 
	SELECT CODIGO, ESTOQUE FROM PECAS
	
	
	Nenhuma das respostas acima
	
	
	SELECT CODIGO, ESTOQUE FROM FORNECIMENTOS;
	
	 
	SELECT COD_PECA, QUANTIDADE FROM FORNECIMENTOS;
	
	
	SELECT COD_PECA, QUANTIDADE FROM FORNECIMENTO;
	
	
	
		4.
		De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para:
Apresentar apenas os nomes completos dos Empregados que tem salario entre R$ 1.000,00 e R$ 2.000,00.
		Quest.: 4
	
	
	
	 
	SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000;
	
	
	SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO 1000 BETWEEN 2000;
	
	
	SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000;
	
	
	SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000;
	
	
	SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000;
	
	
	
		5.
		Ao selecionar os dados de uma tabela, para visualização ou outra necessidade podemos restringir o seu espectro de visualização utilizando a cláusula:
		Quest.: 5
	
	
	
	
	ORDER
	
	
	UP
	
	
	FROM
	
	 
	UNTIL
	
	 
	WHERE
	
	
	
		6.
		Qual comando SQL é utilizado para obter um conjunto de dados em uma tabela em um banco de dados?
		Quest.: 6
	
	
	
	
	UPDATE
	
	
	INSERT
	
	 
	SELECT
	
	
	GET
	
	
	JOIN
	
Aula 05
	
	
	
		1.
		Considere a relação:
PRODUTO (codigo, unidade, descrição, valor_unitário)
A consulta em SQL para reponder a questão "Liste o código dos produtos com valores unitários entre R$ 500,00 e R$ 1000,00" é:
 
		Quest.: 1
	
	
	
	
	SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO LIKE 500 AND 1000;
	
	 
	SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO BETWEEN 500 AND 1000;
	
	
	Nenhuma das consultas acima.
	
	
	SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO > 500;SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO IN [500, 1000];
	
	
	
		2.
		Na linguagem SQL, para totalizarmos os valores de uma coluna usamos o comando:
		Quest.: 2
	
	
	
	 
	SUM
	
	
	EQUAL
	
	
	AVG
	
	
	GROUP BY
	
	
	COUNT
	
	
	
		3.
		De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para:
Apresentar os Ids e os nomes dos Departamentos ordenados por nome de forma Decrescente.
		Quest.: 3
	
	
	
	 
	SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC;
	
	
	SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME;
	
	 
	SELECT ID, NOME FROM DEPARTAMENTO ORDER BY ASC NOME;
	
	
	SELECT ID, NOME FROM DEPARTAMENTO ORDER BY DESC NOME;
	
	
	SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME ASC;
	
	
	
		4.
		Dada a instrução SQL:
SELECT * FROM Paciente WHERE endereço NOT LIKE "Avenida%";
É correto afirmar que serão selecionados
		Quest.: 4
	
	
	
	
	todos os registros da tabela Paciente que possuem em alguma parte do conteúdo do campo "endereço" a palavra Avenida.
	
	
	todos os registros da tabela Paciente que possuem no final do conteúdo do campo "endereço" a palavra Avenida.
	
	 
	todos os registros da tabela Paciente que não possuem em alguma parte do conteúdo do campo "endereço" a palavra Avenida.
	
	 
	apenas os registros da tabela Paciente que não possuem como inicial do conteúdo do campo "endereço" a palavra Avenida.
	
	
	todos os registros da tabela Paciente que possuem no início do conteúdo do campo "endereço" a palavra Avenida.
	
	
	
		5.
		Observe a tabela empregado:
Qual a quantidade de registros retornados ao efetuarmos a consulta abaixo:
		Quest.: 5
	
	
	
	
	4
	
	
	0
	
	 
	2
	
	
	1
	
	
	3
	
	
	
		6.
		Quando desejamos selecionar o maior e o menor valor de um atributo numérico usamos:
		Quest.: 6
	
	
	
	 
	MIN, MAX
	
	
	COUNT
	
	
	SUM
	
	
	AVG
	
	
	MAIOR, MENOR
	
Aula 06
	
		1.
		
Listar cpf e nome do cliente que possui o veículo placa BDQ2012.
		Quest.: 1
	
	
	
	
	SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf ;
	
	
	Nenhuma das consultas acima.
	
	 
	SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf  WHERE v.placa = 'BDQ2012';
	
	
	SELECT c.cpf, c.cliente FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'BDQ2012';
	
	
	SELECT c.cpf, v.veiculo FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'BDQ2012';
	
	
	
		2.
		
Qual das consultas abaixo retorna o nome e a placa de todos os veículos?
		Quest.: 2
	
	
	
	
	SELECT placa FROM Veiculo INNER JOIN Cliente ON Cliente_cpf = cpf;
	
	
	SELECT c.nome FROM Veiculo v INNER JOIN Cliente c ON cpf = cpf;
	
	
	SELECT v.placa, c.nome FROM Cliente INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf;
	
	 
	SELECT v.placa, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf;
	
	
	SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf  WHERE v.placa;
	
	
	
		3.
		A operação SQL que recupera tuplas provenientes de duas tabelas é:
		Quest.: 3
	
	
	
	
	Relação
	
	
	Projeção
	
	
	Seleção
	
	 
	Junção
	
	
	Subtração
	
	
	
		4.
		A junção irrestrita também é conhecida como:
		Quest.: 4
	
	
	
	
	Junção Interior
	
	 
	Junção Cruzada
	
	
	Junção Contínua
	
	
	Junção Exterior
	
	
	Autojunção
	
	
	
		5.
		 
 
 
Listar  placa, o ano do veículo e a descrição de seu modelo, se ele possuir ano a partir de 2010
		Quest.: 5
	
	
	
	
	SELECT v.placa, v.veiculo, m.modelo FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod = m.codMod WHERE ano >= 2010;
	
	
	Nenhuma das respostas acima.
	
	
	SELECT v.placa, m.descricao FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod = m.codMod WHERE ano = 2010;
	
	
	SELECT v.placa, v.ano, m.descricao FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod = m.codMod WHERE ano > 2010;
	
	 
	SELECT v.placa, v.ano, m.descricao FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod = m.codMod WHERE ano >= 2010;
	
	
	
		6.
		Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará uma saída com quantos registros?
		Quest.: 6
	
	
	
	
	22 registros
	
	
	20 registros
	
	
	220 registros
	
	 
	320 registros
	
	
	160 registros
	
Aula 07
	
		1.
		Qual dos operadores de conjunto a seguir, devemos tomar cuidado na hora de colocarmos a ordem das tabelas, pois retorna diferentes resultados ao se inverter a ordem das tabelas?
		Quest.: 1
	
	
	
	
	INTERSECT
	
	 
	UNION
	
	
	MINUS ALL
	
	
	UNION ALL
	
	 
	MINUS
	
	
	
		2.
		(FGV - 2010 - DETRAN-RN - Assessor Técnico - Administração de Banco de Dados)
Assinale a alternativa correta sobre fragmento de comando a seguir:
(select distinct nome_cliente
from contas)
intersect
(select distinct nome_cliente
from emprestimos)
		Quest.: 2
	
	
	
	 
	 Se um cliente tem diversas contas e empréstimos no banco, aparecerá somente uma vez no resultado.
	
	
	Se um cliente não possui conta mas possui empréstimos no banco, aparecerá no resultado.
	
	
	Se um cliente tem diversas contas e empréstimos no banco, aparecerá todas as repetições no resultado.
	
	
	Se um cliente possui conta mas não possui empréstimos no banco, aparecerá no resultado.
	
	
	Se um cliente tem diversas contas e empréstimos no banco, não aparecerá no resultado.
	
	
	
		3.
		Uma consulta que ocorre dentro de outro comando SQL é denominada:
		Quest.: 3
	
	
	
	
	Operação
	
	
	Consulta externa
	
	 
	Subconsulta
	
	
	Consulta interna
	
	
	Não é possivel uma consulta deste tipo
	
	
	
		4.
		Qual dos operadores de comparação de consultas Multi-Linhas a seguir NÃO é válido?
		Quest.: 4
	
	
	
	 
	=
	
	
	> ALL
	
	
	= ANY
	
	
	<> ALL
	
	
	< ALL
	
	
	
		5.
		(FCC - 2009 - Análise de Sistemas - Suporte - ADAPTADA)
Uma instrução Select usada na cláusula Where ou Having de outra instrução Select é
		Quest.: 5
	
	
	
	 
	Uma subconsulta.
	
	
	Um crosstab.
	
	 
	Um join.
	
	
	Um índice.
	
	
	Uma visão.
	
	
	
		6.
		Qual dos tipos de sub-consulta que faz referência a uma coluna da tabela da consulta externa?
		Quest.: 6
	
	
	
	
	Sub-Consulta Multi-Linhas
	
	
	Sub-Consulta Principal
	
	
	Sub-Consulta Simple
	
	
	Sub-Consulta Multi-Valorada
	
	 
	Sub-Consulta Correlata
	
Aula 08 
	
		1.
		Dentre as regras de utilização de NEXTVAL e CURRVAL, qual das opções abaixo NÃO pode ser usada?
		Quest.: 1
	
	
	
	
	No SELECT da query principal de uma construção com subqueries
	
	
	Na cláusula SET de um comando UPDATE
	
	 
	Na cláusula WHERE de um comando DELETE
	
	
	Na cláusula VALUES de um comando INSERT
	
	 
	Numa cláusula SELECT em tabelas (exceção a Views)
	 Clique aqui para visualizar o Gabarito Comentado desta questão.2.
		Para sabermos o valor atual em uma sequência, devemos usar:
		Quest.: 2
	
	
	
	
	Select NomeSequencia.NEXTVAL from Dual
	
	
	Select NomeSequencia.NEXTVAL from NomeTabela
	
	 
	Select NomeSequencia.CURRVAL from NomeTabela
	
	
	Nenhuma das demais respostas
	
	 
	Select NomeSequencia.CURRVAL from Dual
	
	
	
		3.
		Quanto a visões, é correto afirmar:
 I - Pode-se fazer uma consulta a uma view com as cláusulas Having e Group By.
II - Pode-se fazer subconsultas e utilizar operadores de conjunto em uma view.
III - Uma visão pode permitir, com restrições que os dados da tabela sejam manipulados em comando de INSERT, UPDATE e DELETE, porém, não armazena estes dados.
		Quest.: 3
	
	
	
	
	Apenas as afirmações I e II são corretas.
	
	
	Apenas as afirmações I e III são corretas.
	
	 
	Todas as afirmações estão corretas.
	
	
	Apenas a afirmação III é correta.
	
	 
	Apenas as afirmações II e III são corretas.
	
	
	
		4.
		Uma visão pode ser:
		Quest.: 4
	
	
	
	
	Simples e linear
	
	 
	Simples ou complexa.
	
	
	Linear
	
	
	Somente simples
	
	
	Somente complexa
	
	
	
		5.
		1.      ______________ são objetos que apresentam auto-incremento.
2.      ______________ uma pseudocoluna utilizada para extrair valores de uma sequence qualquer, sempre que for referenciada.
3.      ______________ uma pseudocoluna utilizada para informar o último valor gerado por uma sequence. É sempre incrementada após um ______________
4.      Nextval e currval ___________ ser usados na cláusula VALUES de um comando INSERT
5.      Nextval e currval ___________ ser usados dentro de uma subconsulta.
 
As palavras que preenchem as lacunas corretamente estão representadas em:
		Quest.: 5
	
	
	
	
	(1) indices (2) nextval (3) currval e nextval (4) podem (5) não podem
	
	 
	(1) sequences (2) nextval  (3) currval e nextval (4) podem (5) não podem
	
	
	(1) sequences (2) currval - (3) nextval e nextval (4) não podem (5) podem
	
	
	(1) sequences (2) nextval (3) currval e nextval (4) podem (5) podem
	
	
	(1) sequences (2) currval (3) nextval e nextval (4) não podem (5) não podem
	
	
	
		6.
		Analise as afirmações abaixo:
 
I. Quando fazemos uma consulta em uma View podemos usar todos as clausulas do comando Select, tais como : Where, Group By, Having e Order By.
 
II. Quando fazemos uma consulta em uma View podemos utilizar os operadores relacionais ( in, between, like, is null), os operadores lógicos ( and, or not) e as funções de grupo.
 
III. Quando fazemos uma consulta em uma View podemos fazer junções com uma tabela
 
IV. Quando fazemos uma consulta em uma View podemos fazer subconsultas e utilizar operadores de conjunto;
 
São VERDADEIRAS:
 
 
		Quest.: 6
	
	
	
	
	I, II, e IV.
	
	 
	I e II.
	
	
	I, II e III.
	
	
	I, III e IV.
	
	 
	I, II, III e IV.
	
Aula 09
	
		1.
		A propriedade que garante a proteção de uma transação dos efeitos de atualizações executadas por outras transações simultâneas é:
		Quest.: 1
	
	
	
	
	Atomicidade
	
	
	Durabilidade
	
	 
	Persistência
	
	 
	Isolamento
	
	
	Consistência
	
	
	
		2.
		A propriedade que garante que todas as operações de uma transação são refletidas corretamente no banco de dados ou nenhuma será é:
		Quest.: 2
	
	
	
	 
	Consistência
	
	
	Durabilidade
	
	
	Isolamento
	
	
	Indisivibilidade
	
	 
	Atomicidade
	
	
	
		3.
		(CESGRANRIO - 2008 - BNDES - Análise de Sistemas - Desenvolvimento)
O Administrador de Dados de uma loja virtual verifica que há um problema no sistema controlador do estoque. Alguns produtos apresentam quantidades negativas, ou seja, houve mais vendas que a quantidade existente no estoque. 
O programador do sistema mostra, em pseudocódigo, o trecho que realiza a verificação do estoque. 
 
Qual opção descreve corretamente o problema e sua solução?
		Quest.: 3
	
	
	
	 
	A transação não bloqueia o produto consultado. O SELECT deverá ter, no final, a cláusula FOR UPDATE.
	
	
	Está havendo um problema de registro fantasma e a solução é alterar o nível de isolamento para serializável.
	
	
	 Está havendo um problema de concorrência e a solução é retirar a transação, eliminando os comandos BEGIN TRANSACTION, ROLLBACK TRANSACTION e COMMIT TRANSACTION.
	
	
	Está havendo um problema de leitura suja e a solução é mover o COMMIT TRANSACTION para dentro do THEN, logo abaixo do UPDATE.
	
	
	Está havendo um problema de deadlock e a solução é colocar a cláusula FOR UPDATE ao final do BEGIN TRANSACTION.
	
	
	
		4.
		A propriedade que garante que depois de a transação completar-se com sucesso, as mudanças que ela faz no banco de dados permanecem, até mesmo se houver falha no sistema é:
		Quest.: 4
	
	
	
	
	Atomicidade
	
	 
	Consistência
	
	 
	Durabilidade
	
	
	Persistência
	
	
	Coerência
	
	
		5.
		A propriedade da transação que garante a credibilidade do banco de dados é:
		Quest.: 5
	
	
	
	
	Isolamento
	
	 
	Consistência
	
	
	Coerência
	
	
	Persistência
	
	
	Durabilidade
	
	
	
		6.
		(CESGRANRIO - 2006 - EPE - Área Tecnologia da Informação)
Para as técnicas de controle de concorrência em Bancos de Dados, assinale a afirmativa INCORRETA.
		Quest.: 6
	
	
	
	 
	Diz-se que uma transação segue o protocolo de bloqueio de duas fases se todas as operações (read_lock, write_lock) precedem a última operação de desbloqueio na transação
	
	
	O problema de espera indefinida (starvation) pode ocorrer se o esquema de espera para itens bloqueados for parcial, dando prioridade a algumas transações sobre as outras.
	
	
	O deadlock ocorre quando cada transação em um conjunto de duas ou mais transações espera por algum item que esteja bloqueado por alguma outra transação T no conjunto.
	
	 
	As técnicas de controle de concorrência baseadas em ordenação por timestamp não usam bloqueios, portanto, deadlocks nunca podem ocorrer.
	
	
	Uma forma para detectar um estado de deadlock consiste em construir um grafo wait-for.

Outros materiais