Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0199_AV_201101005807 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Aluno: 201101005807 - CLÁUDIA CRISTINA DA SILVA GONÇALVES Professor: PATRICIA FIUZA DE CASTRO Turma: 9001/AA Nota da Prova: 6,4 Nota de Partic.: 2 Data: 12/11/2013 14:10:19 1a Questão (Ref.: 201101113278) Pontos: 0,8 / 0,8 Dentre as vantagens da utilização dos SGBDs a seguir, qual NÃO é uma vantagem? Dependência entre programas e dados. Compartilhamento de Dados. Independência dos dados. Redução ou Eliminação de redundâncias. Padronização dos dados. 2a Questão (Ref.: 201101113488) Pontos: 0,8 / 0,8 O comando SQL que apaga um tabela é: DROP TABLE DELETE TABLE INSERT INTO UPDATE REMOVE TABLE 3a Questão (Ref.: 201101116781) Pontos: 0,0 / 0,8 (CONSULPLAN - 2012) Dentre os objetivos da implementação de bancos de dados, um visa solucionar um problema que ocorre quando aplicações diferentes operam sobre os mesmos dados, armazenados em arquivos diferentes. Esse problema é conhecido por: Replicação de dados. Redundância de dados. Dependência de dados. Integridade de dados. Consistência de dados. 4a Questão (Ref.: 201101112780) DESCARTADA Analise as afirmações a seguir, relativas ao conceito de chave primária: i. Pode ser composta por um ou vários atributos. ii. Não admite duplicidade de valores, exceto no caso de valores nulos. iii. Deve ser definida durante a construção do modelo de E-R. Marque a alternativa correta (apenas uma opção) Apenas as afirmações II e III são verdadeiras. Todas as afirmações são verdadeiras. As afirmações I e II são falsas. As afirmações II e III são falsas. Apenas as afirmações I e III são verdadeiras. 5a Questão (Ref.: 201101121919) Pontos: 0,8 / 0,8 Escreva uma consulta SQL que recupere a cor e a quantidade de peças existentes, agrupadas por sua cor. A tabela pecas está ilustrada na figura a seguir. Resposta: SELECT cor, count(*) FROM Pecas GROUP BY cor Gabarito: SELECT cor, count(*) FROM pecas GROUP BY cor 6a Questão (Ref.: 201101121908) Pontos: 0,8 / 0,8 Observe a tabela PECAS ilustrada na figura a seguir: Uma consulta foi realizada na tabela PECAS e o resultado obtido com a consulta está ilustrado na figura a seguir. Escreva a consulta SQL que retornará este resultado. Resposta: SELECT num_peca, pnome, preco FROM Pecas WHERE preco >=3 Gabarito: Sugestão: SELECT num_peca, pnome, preco FROM pecas WHERE preco>=3 7a Questão (Ref.: 201101113570) Pontos: 0,8 / 0,8 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar o maior salário pago aos Empregados Agrupados por Departamento, para os Departamentos (11, 21, 22, 31, 42, 51). SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21 AND ID_DEPTO =22 AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51; SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; 8a Questão (Ref.: 201101113632) Pontos: 0,8 / 0,8 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? ID > 102 OU id_Depto = 10 OU Salario > 2000 (Empregado) ID > 102 E id_Depto = 10 E Salario > 2000 (Empregado) ID > 102 OU 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) 9a Questão (Ref.: 201101126361) Pontos: 0,8 / 0,8 Listar cpf e nome do cliente que possui o veículo 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, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf ; Nenhuma das consultas acima. SELECT c.cpf, v.veiculo FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'BDQ2012'; SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'BDQ2012'; 10a Questão (Ref.: 201101114473) Pontos: 0,8 / 0,8 Os conceitos que envolvem os termos restrição de integridade de entidade e restrição de integridade referencial são, respectivamente: os atributos pertencentes à chave primária deverão conter sempre valores diferentes de NULL / os valores dos atributos que formam a chave estrangeira deverá existir na tabela onde a chave estrangeira é chave primária, somente quando for igual a NULL. nenhum atributo pertencente à chave primária poderá receber valor NULL / os valores dos atributos que formam a chave estrangeira deverá existir na tabela onde a chave estrangeira é chave primária, somente quando for igual a NULL. os valores dos atributos que formam a chave estrangeira deverá existir na tabela onde a chave estrangeira é chave primária, somente quando for igual a NULL / nenhum atributo pertencente à chave primária poderá receber valor NULL. nenhum atributo pertencente à chave primária poderá receber valor NULL / os valores dos atributos que formam a chave estrangeira deverá existir na tabela onde a chave estrangeira é chave primária, quando for diferente de NULL. os valores dos atributos que formam a chave estrangeira deverá existir na tabela onde a chave estrangeira é chave primária, quando for diferente de NULL / nenhum atributo pertencente à chave primária poderá receber valor NULL. 11a Questão (Ref.: 201101130602) Pontos: 0,0 / 0,8 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. Apenas as afirmações I e III são corretas. Apenas as afirmações II e III são corretas. Todas as afirmações estão corretas. Apenas a afirmação III é correta. Apenas as afirmações I e II são corretas. Período de não visualização da prova: desde 04/11/2013 até 22/11/2013. Avaliação: CCT0199_AV_201102137715 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Aluno: 201102137715 - SUMMERSON DE SOUZA GONCALVES Professor: PATRICIA FIUZA DE CASTRO Turma: 9001/AA Nota da Prova: 5,6 Nota de Partic.: 2 Data: 14/11/2013 11:12:47 1a Questão (Ref.: 201102272390) Pontos: 0,8 / 0,8 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 Viewpodemos fazer subconsultas e utilizar operadores de conjunto; São VERDADEIRAS: I, II e III. I, III e IV. I, II, III e IV. I e II. I, II, e IV. 2a Questão (Ref.: 201102261880) DESCARTADA (CONSULPLAN - 2012) Dentre os objetivos da implementação de bancos de dados, um visa solucionar um problema que ocorre quando aplicações diferentes operam sobre os mesmos dados, armazenados em arquivos diferentes. Esse problema é conhecido por: Dependência de dados. Replicação de dados. Redundância de dados. Integridade de dados. Consistência de dados. 3a Questão (Ref.: 201102258733) Pontos: 0,8 / 0,8 Em relação a álgebra linear é correto afirmar que: Página 1 de 6BDQ Prova 25/11/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 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: I e III Somente III II e III Somente I Somente a II 4a Questão (Ref.: 201102267018) Pontos: 0,8 / 0,8 Escreva uma consulta SQL que recupere a cor e a quantidade de peças existentes, agrupadas por sua cor. A tabela pecas está ilustrada na figura a seguir. Resposta: SELECT COR,COUNT * FROM PECAS GROUP BY COR Gabarito: SELECT cor, count(*) FROM pecas GROUP BY cor 5a Questão (Ref.: 201102271775) Pontos: 0,0 / 0,8 (NCE-UFRJ - 2005 - BNDES - Análise de Sistemas - Desenvolvimento - ADAPTADA) Considere um banco de dados simplificado referente ao controle de concursos, constituído pelas tabelas Concurso, Cargo, Candidato e Inscrição, criadas pelo script SQL mostrado abaixo. create table concurso (id_concurso int not null primary key, concurso varchar(60) not null); create table cargo (id_cargo int not null primary key,cargo varchar(60) not null, id_concurso int not null, constraint ci0 foreign key (id_concurso) references concurso (id_concurso)); Página 2 de 6BDQ Prova 25/11/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp create table candidato (id_candidato int not null primary key, nome varchar(40) not null); create table inscrição ( id_concurso int not null, id_candidato int not null, id_cargo int, pontos int, constraint ci1 foreign key (id_concurso) references concurso (id_concurso), constraint ci2 foreign key (id_candidato) references candidato (id_candidato), constraint ci3 foreign key (id_cargo) references cargo (id_cargo), constraint ci4 primary key (id_concurso,id_candidato)); Um candidato pode estar inscrito em zero ou mais concursos e um concurso pode ter zero ou mais candidatos nele inscritos. Para cada concurso, o candidato inscrevese em um cargo e recebe um número de pontos. É possível que um candidato fique temporariamente sem cargo definido. Cada concurso tem uma lista de um ou mais cargos nos quais os candidatos podem estar inscritos. Suponha que um candidato inscrito no concurso 2 não possa ter inscrições nos demais concursos. O comando que remove as inscrições de outros concursos para os candidatos inscritos no concurso 2 é: Resposta: Gabarito: delete inscrição where exists (select * from inscrição ii where inscrição.id_candidato=ii.id_candidato and ii.id_concurso=2) and inscrição.id_concurso <> 2 6a Questão (Ref.: 201102271465) Pontos: 0,8 / 0,8 Página 3 de 6BDQ Prova 25/11/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp Listar placa, o ano do veículo e a descrição de seu modelo, se ele possuir ano a partir de 2010 SELECT v.placa, v.veiculo, m.modelo 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, 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; Nenhuma das respostas acima. 7a Questão (Ref.: 201102259288) Pontos: 0,0 / 0,8 Ao tentar inserir um valor nulo em um campo que é chave primária estaremos violando a: Restrição de Entidade Restrições Semântica Restrição de Chave Primária Restrição de Domínio Restrição de Referência 8a Questão (Ref.: 201102258634) Pontos: 0,8 / 0,8 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Página 4 de 6BDQ Prova 25/11/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp Apresentar os Ids e os nomes dos Departamentos ordenados por nome de forma Decrescente. 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 DESC; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME ASC; 9a Questão (Ref.: 201102257918) Pontos: 0,0 / 0,8 Considere as relações: ALUNO (matriculaluno, nomealuno, endereço, telefone) CURSA (matricula, codigo) matricula REFERENCIA matriculaluno em ALUNO codigo REFERENCIA codigodisciplina em DISCIPLINA DISCIPLINA (codigodisciplina, nomedisciplina, creditos) A consulta em álgebra relacional que responde a questão "Quais os alunos (nome e matrícula) que cursam a disciplina com código CCT0199" está corretamente representada em: � matriculaaluno, nomealuno (ALUNOmatriculaluno = ⋈ matricula (�codigo = CCT0199 (DISCIPLINA))) � matriculaaluno, nomealuno (CURSA matriculaluno = ⋈ matricula DISCIPLINA) � matriculaaluno, nomealuno (ALUNO matriculaluno = ⋈ matricula DISCIPLINA) � matriculaluno, nomealuno (ALUNO matriculaluno = ⋈ matricula (�codigo = CCT0199 (CURSA))) Não existe consulta que reponda a questão 10 a Questão (Ref.: 201102258425) Pontos: 0,8 / 0,8 Durante a criação de uma tabela, é detectada a necessidade de se definir um atributo de texto que armazenará dados com tamanhos entre 2000 e 3000 caracteres. Qual é o tipo adequado a ser usado este atributo neste caso? Página 5 de 6BDQ Prova 25/11/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp LONG LONG RAW RAW(tam) VARCHAR2(tam) CHAR(tam) 11 a Questão (Ref.: 201102257892) Pontos: 0,8 / 0,8 A relação T1 abaixo conterá: T1 = � nome, sexo,salário,dept (�(sexo="MASCULINO") and (salário<5000) (EMPREGADO)) Nome e depto de todos os empregados homens que ganham menos que 5000 Nome, sexo, salário e depto de todos os empregados homens que ganham 5000 Esta não é uma consulta válida Nome, sexo, salário e depto de todos os empregados homens que ganham menos que 5000 Nome, sexo, salário e depto de todos os empregados que ganham menos que 5000 Período de não visualização da prova: desde 04/11/2013 até 22/11/2013. Página 6 de 6BDQ Prova 25/11/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp Avaliação: » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AVS Aluno: Professor: PATRICIA FIUZA DE CASTRO Turma: 9001/AA Nota da Prova: 6,4 Nota de Partic.: Data: 10/12/2013 16:21:25 1a Questão (Ref.: 201202284703) Pontos: 0,8 / 0,8 Dentre as opções a seguir, qual não é uma função de grupo? CONT(*) MED(X) SUM(x) MAX(x) AVG (x) 2a Questão (Ref.: 201202285332) Pontos: 0,8 / 0,8 Ao tentar inserir um valor nulo em um campo que é chave primária estaremos violandoa: Restrições Semântica Restrição de Domínio Restrição de Chave Primária Restrição de Entidade Restrição de Referência 3a Questão (Ref.: 201202291346) Pontos: Sem Correç. / 0,8 Defina chave estrangeira. Qual a utilidade deste conceito? Resposta: Chave estrangeira é a chave primária de outra tabela, a chave estrangeira é comumente utilizada para realizar ligação entre tabelas. Gabarito: Chave estrangeira é um atributo da tabela que é chave primária em outra tabela. É utilizada para representar os relacionamentos existentes no modelo conceitual. 4a Questão (Ref.: 201202285289) Pontos: 0,8 / 0,8 Qual comando SQL é utilizado para obter um conjunto de dados em uma tabela em um banco de dados? INSERT SELECT JOIN GET UPDATE 5a Questão (Ref.: 201202287924) Pontos: 0,8 / 0,8 (CONSULPLAN - 2012) Dentre os objetivos da implementação de bancos de dados, um visa solucionar um problema que ocorre quando aplicações diferentes operam sobre os mesmos dados, armazenados em arquivos diferentes. Esse problema é conhecido por: Dependência de dados. Redundância de dados. Consistência de dados. Integridade de dados. Replicação de dados. 6a Questão (Ref.: 201202292623) Pontos: Sem Correç. / 0,8 CONSIDERE O BANCO DE DADOS ABAIXO: DISCIPLINA (COD_DISCIPLINA, NOME_DISC, CARGA_HORÁRIA) TURMA (COD_TURMA, ANO, SEMESTRE, COD_DISC) COD_DISC REFERENCIA COD_DISCIPLINA EM DISCIPLINA APRESENTE O COMANDO SQL PARA A CRAÇÃO DE SUAS TABELAS. CRIE OS TIPOS DE DADOS QUE VOCÊ JULGAR MAI APROPRIDOS. NENHUM VALOR DE ATRIBUTO PODE DEIXAR DE SER INFORMADO. Resposta: CREATE TABLE DISCIPLINA(COD_DISCIPLINA NUMBER (5) PRIMARY KEY , NOME_DISC VARCHAR(40), CARGA_HORARIA NUMBER (5) CREATE TABLE TURMA ( COD_ TURMA NUMBER (5) PRIMARY KEY, ANO NUMBER (6), SEMESTRE NUMBER (4,2 ) , COD_DISC FK) Gabarito: SUGESTÃO: CREATE TABLE DISCIPLINA (COD_DISCIPLINA VARCHAR (7) PRIMARY KEY, NOME_DISC VARCHAR (20) NOT NULL, CARGA_HORARIA NUMBER (3) NOT NULL) CREATE TABLE TURMA (COD_TURMA NUMBER (4) PRIMARY KEY, ANO NUMBER (4) NOT NULL, SEMESTRE VARCHAR (1) NOT NULL, COD_DISC VARCHAR (7) REFERENCES DISCIPLINA (COD_DISCIPLINA)); 7a Questão (Ref.: 201202285391) Pontos: 0,8 / 0,8 Qual será o resultado da consulta SELECT COUNT(DISTINCT salario) FROM funcionario? 8 7 6 9 5 8a Questão (Ref.: 201202284509) Pontos: 0,8 / 0,8 Como ficaria o comando SQL para criar a tabela a seguir? 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) ) 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 VARCHAR2(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 UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) ) 9a Questão (Ref.: 201202295082) Pontos: 0,8 / 0,8 Qual das consultas abaixo retorna o nome e a placa de todos os veículos? SELECT v.placa, c.nome FROM Cliente 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; SELECT c.nome FROM Veiculo v INNER JOIN Cliente c ON cpf = cpf; SELECT v.placa, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf; SELECT placa FROM Veiculo INNER JOIN Cliente ON Cliente_cpf = cpf; 10a Questão (Ref.: 201202298693) Pontos: 0,0 / 0,8 (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. 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. 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 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. Uma forma para detectar um estado de deadlock consiste em construir um grafo wait-for. As técnicas de controle de concorrência baseadas em ordenação por timestamp não usam bloqueios, portanto, deadlocks nunca podem ocorrer. 11a Questão (Ref.: 201202283923) Pontos: 0,8 / 0,8 Analise as afirmações a seguir, relativas ao conceito de chave primária: i. Pode ser composta por um ou vários atributos. ii. Não admite duplicidade de valores, exceto no caso de valores nulos. iii. Deve ser definida durante a construção do modelo de E-R. Marque a alternativa correta (apenas uma opção) As afirmações I e II são falsas. Apenas as afirmações II e III são verdadeiras. Apenas as afirmações I e III são verdadeiras. As afirmações II e III são falsas. Todas as afirmações são verdadeiras. Avaliação: CCT0199_AV_201102058769 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Aluno: 201102058769 - EMILIANO SOUSA LEITE Professor: PATRICIA FIUZA DE CASTRO Turma: 9001/AA Nota da Prova: 6,4 Nota de Partic.: 1 Data: 07/11/2013 13:30:58 1a Questão (Ref.: 201102188849) Pontos: 0,8 / 0,8 Qual dos tipos de sub-consulta que faz referência a uma coluna da tabela da consulta externa? Sub-Consulta Multi-Linhas Sub-Consulta Principal Sub-Consulta Correlata Sub-Consulta Simple Sub-Consulta Multi-Valorada 2a Questão (Ref.: 201102185565) Pontos: 0,0 / 0,8 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: (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) 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) não podem 3a Questão (Ref.: 201102188840) Pontos: 0,8 / 0,8 Na sintaxe ANSI da junção Interior, na sua forma padrão é: select * from tabela1 LEFT JOIN tabela2; select * from tabela1 CROSS JOIN tabela2; select [colunas] from tabela1 INNER JOIN tabela2 ON ; select [colunas] from tabela1 RIGHT JOIN tabela2 ON ; select [colunas] from tabela1 LEFT JOIN tabela2 ON ; 4a Questão (Ref.: 201102188875) DESCARTADA Para iniciar uma transação no Oracle, basta usarmos um comando SQL executável e para encerrar,podemos usar qualquer dos comandos abaixo, com Exceção de: CREATE ROLLBACK SELECT COMMIT GRANT 5a Questão (Ref.: 201102188919) Pontos: 0,8 / 0,8 De acordo com a base de dados a seguir, com as tabelas Empregado, Cliente e Departamento crie uma consulta, para: mostrar os cargos e salários dos empregados que trabalham nos departamentos de Id entre 10 e 20 inclusive. Resposta: SELECT CARGO, SALARIO FROM EMPREGADO BETWEEN ID_DEPTO 10 AND 20 Gabarito: ANSI Select e.cargo, e.salario from empregado e inner join departamento d on e.id_depto = d.id where d.id in (10,11,12,13,14,15,16,17,18,19,20) Select e.cargo, e.salario from empregado e inner join departamento d on e.id_depto = d.id where d.id between 10 AND 20 TRADICIONAL Select e.cargo, e.salario from empregado e , departamento d where e.id_depto = d.id and d.id in (10,11,12,13,14,15,16,17,18,19,20) Select e.cargo, e.salario from empregado e , departamento d where e.id_depto = d.id and d.id between 10 AND 20 6a Questão (Ref.: 201102171828) Pontos: 0,8 / 0,8 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar o maior salário pago aos Empregados Agrupados por Departamento, para os Departamentos (11, 21, 22, 31, 42, 51). SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21 AND ID_DEPTO =22 AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51; SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; 7a Questão (Ref.: 201102172475) Pontos: 0,8 / 0,8 Observe a tabela empregado: Qual a quantidade de registros retornados ao efetuarmos a consulta abaixo: 3 2 4 1 0 8a Questão (Ref.: 201102188920) Pontos: 0,8 / 0,8 De acordo com a base de dados a seguir, com as tabelas Empregado, Cliente e Departamento crie uma consulta, para: mostrar nome do departamento do empregado que atende ao cliente de Id 165. Resposta: SELECT D.NOME FROM DEPARTAMENTO D INNER JOIN EMPREGADO E ON E.ID = 165 Gabarito: ANSI Select d.nome from cliente c inner join empregado e on c.vendedor = e.id inner join departamento d on e.id_depto = d.id where c.id = 169 TRADICIONAL Select d.nome from cliente c, empregado e, departamento d where c.vendedor = e.id and e.id_depto = d.id and c.id = 169 9a Questão (Ref.: 201102172447) Pontos: 0,8 / 0,8 Ao tentar inserir um valor nulo em um campo que é chave primária estaremos violando a: Restrições Semântica Restrição de Referência Restrição de Chave Primária Restrição de Domínio Restrição de Entidade 10a Questão (Ref.: 201102182197) Pontos: 0,0 / 0,8 Qual das consultas abaixo retorna o nome e a placa de todos os veículos? SELECT v.placa, c.nome FROM Cliente INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf; SELECT placa FROM Veiculo INNER JOIN Cliente ON Cliente_cpf = 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; SELECT c.nome FROM Veiculo v INNER JOIN Cliente c ON cpf = cpf; 11a Questão (Ref.: 201102171408) Pontos: 0,8 / 0,8 Considere o script: CREATE TABLE PECA (CODIGO NUMERIC(5) NOT NULL, DESCRICAO VARCHAR(20) NOT NULL, ESTOQUE NUMERIC(5) NOT NULL, PRIMARY KEY(CODIGO)); Após a criação desta tabela, o comando que inclui a tupla (1234, "lápis de cor", 500) está representado em: INSERT INTO PECA (1234, "lápis de cor", 500); INCLUDE INTO PECA (1234, "lápis de cor", 500); INSERT PECAS (1234, "lápis de cor", 500); INSERT INTO PECAS ("1234", "lápis de cor", 500); INSERT INTO PECAS (1234, "lápis de cor", 500); 14/12/12 Estácio 1/4bquestoes.estacio.br/entrada.asp?p0=136964520&p1=201001509341&p2=1135304&p3=CCT0199&… Avaliação: CCT0199_AV3_201001509341 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV3 Aluno: 201001509341 - RAPHAEL DA SILVA ROMA Professor: PATRICIA FIUZA DE CASTRO Turma: 9001/AA Nota da Prova: 8,0 de 10,0 Nota do Trabalho: 0 Nota de Participação: 0 Data: 07/12/2012 1a Questão (Cód.: 106891) Pontos: 1,0 / 1,0 Dentre as vantagens da utilização dos SGBDs a seguir, qual NÃO é uma vantagem? Independência dos dados. Compartilhamento de Dados. Padronização dos dados. Redução ou Eliminação de redundâncias. Dependência entre programas e dados. 2a Questão (Cód.: 110395) Pontos: 1,0 / 1,0 (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: Grant e Delete. Delete e Update. Update e Drop. Drop e Grant. Update e Grant. 3a Questão (Cód.: 120904) Pontos: 0,0 / 1,0 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: 14/12/12 Estácio 2/4bquestoes.estacio.br/entrada.asp?p0=136964520&p1=201001509341&p2=1135304&p3=CCT0199&… I, II, III e IV. I, III e IV. I e II. I, II e III. I, II, e IV. 4a Questão (Cód.: 106404) Pontos: 0,0 / 1,0 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: As duas afirmações são verdadeiras e primeira justifica a segunda. 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. 5a Questão (Cód.: 124217) Pontos: 1,0 / 1,0 Para sabermos o valor atual em uma sequência, devemos usar: Select NomeSequencia.CURRVAL from Dual Select NomeSequencia.NEXTVAL from NomeTabela Nenhuma das demais respostas Select NomeSequencia.NEXTVAL from Dual Select NomeSequencia.CURRVAL from NomeTabela 6a Questão (Cód.: 120302) Pontos: 1,0 / 1,0 (FCC - 2009 - Análise de Sistemas - Suporte - ADAPTADA) Uma instrução Select usada na cláusula Where ou Having de outra instrução Select é Uma visão. Um índice. Um join. Uma subconsulta. Um crosstab. 7a Questão (Cód.: 124224) Pontos: 1,0 / 1,0 Dentre os estados de transação, em qual estado se encontra uma transação após a execução da última operação? Ativa Efetivada 3/4bquestoes.estacio.br/entrada.asp?p0=136964520&p1=201001509341&p2=1135304&p3=CCT0199&… Efetivada Em efetivação parcialEm falha Abortada 8a Questão (Cód.: 107177) Pontos: 1,0 / 1,0 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar o menor salário pago aos Empregados Agrupados por Departamento. SELECT MINIMO(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; SELECT MINUS(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; SELECT MIN(SALARIO) FROM EMPREGADO GROUP BY ID; SELECT MIN(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; SELECT MINUS(SALARIO) FROM EMPREGADO GROUP BY ID; 9a Questão (Cód.: 107134) Pontos: 1,0 / 1,0 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 trabalhem nos Departamentos 11, 21, 22, 31, 42 ou 51. SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51); 14/12/12 Estácio 4/4 SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51); SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51); SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21 AND ID_DEPTO =22 AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51; SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51); 10a Questão (Cód.: 107076) Pontos: 1,0 / 1,0 Considere a relação: ALUNO (matrícula, nome, endereço, estado, cidade, cep, datadeingresso, coeficiente_de_rendimento) A consulta SQL para listar os alunos com maior e menor coefiente de rendimento nos estado de SP, RJ e MG é: Nenhuma das respostas acima SELECT MAX(COEFICIENTE_DE_RENDIMENTO), MIN(COEFICIENTE_DE_RENDIMENTO) FROM ALUNO WHERE ESTADO = 'SP' AND ESTADO = 'RJ' AND ESTADO = 'MG'; SELECT MAX(COEFICIENTE_DE_RENDIMENTO), MIN(COEFICIENTE_DE_RENDIMENTO) FROM ALUNO; SELECT MAX(COEFICIENTE_DE_RENDIMENTO), MIN(COEFICIENTE_DE_RENDIMENTO) FROM ALUNO WHERE ESTADO = 'SP' OR ESTADO = 'RJ' OR ESTADO = 'MG'; SELECT MAX, MIN(COEFICIENTE_DE_RENDIMENTO) FROM ALUNO WHERE ESTADO = 'SP' OR ESTADO = 'RJ' OR ESTADO = 'MG'; Avaliação: CCT0199_AV2_201002133882 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV2 Aluno: 201002133882 - JOÃO PAULO FERNANDES BRAGA Professor: PATRICIA FIUZA DE CASTRO Turma: 9001/AA Nota da Prova: 5,5 de 8,0 Nota do Trabalho: 0 Nota de Participação: 2 Data: 19/11/2012 1a Questão (Cód.: 115590) Pontos: 1,5 / 1,5 Baseado na tabela dependente mostrada a seguir, escreva uma consulta SQL que recupere o parentesco dos dependentes. Elimine as linhas duplicadas. Resposta: select distict parentesco from dependente; 2a Questão (Cód.: 119974) Pontos: 1,0 / 1,0 Listar cpf e nome do cliente que possui o veículo placa BDQ2012. 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.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf ; Nenhuma das consultas acima. SELECT c.cpf, v.veiculo 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'; 3a Questão (Cód.: 120920) Pontos: 0,0 / 0,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: (1) sequences (2) nextval (3) currval e nextval (4) podem (5) podem (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) não podem (1) sequences (2) currval - (3) nextval e nextval (4) não podem (5) podem 4a Questão (Cód.: 106773) Pontos: 0,0 / 0,5 O operador que possibilita a seleção de uma faixa de valores sem a necessidade do uso dos operadores >=, <= e AND é: HAVING BETWEEN LIKE GROUP BY IN 5a Questão (Cód.: 115594) Pontos: 1,5 / 1,5 Baseado na tabela dependente ilustrada na figura a seguir, escreva uma consulta SQL que recupere a quantidade de dependentes de cada empregado agrupados pelo codigo do empregado. Resposta: select count(nome_dependente) from dependente group by (codigo_empregado); 6a Questão (Cód.: 107183) Pontos: 0,5 / 0,5 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar o maior salário pago aos Empregados Agrupados por Departamento, para os Departamentos (11, 21, 22, 31, 42, 51). SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21 AND ID_DEPTO =22 AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51; SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; 7a Questão (Cód.: 107747) Pontos: 0,5 / 0,5 Para incluir a tupla mostrada abaixo na tabela PACIENTE executaríamos o seguinte comando: ADD INTO paciente SET (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); INSERT INTO paciente (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); INSERT INTO paciente VALUES (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); ADD INTO paciente VALUES (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); INSERT INTO paciente SET (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); 8a Questão (Cód.: 120253) Pontos: 0,0 / 1,0 (FUMARC - 2011 - BDMG - Analista de Sistemas) De acordo com o diagrama do esquema de banco de dados relacional, escolha a sentença SQL que melhor responda à consulta Listar o número da conta de todas as contas que não tem empréstimo associado: ELECT c.num_conta FROM CONTA AS c MINUS SELECT e.num_conta FROM EMPRESTIMO AS e SELECT c.num_conta FROM CONTA AS c WHERE c.num_conta NOT EXISTS (SELECT e.num_conta FROM EMPRESTIMO AS e) SELECT c.num_conta FROM CONTA AS c WHERE c.num_emprestimo NOT (SELECT e.num_emprestimo FROM EMPRESTIMO AS e) SELECT c.num_conta FROM CONTA AS c WHERE c.num_conta NOT IN (SELECT e.num_emprestimo FROM EMPRESTIMO AS e) SELECT c.num_conta FROM CONTA AS c WHERE c.num_conta NOT IN (SELECT e.num_conta FROM EMPRESTIMO AS e) 9a Questão (Cód.: 124224) Pontos: 0,0 / 0,5 Dentre os estados de transação, em qual estado se encontra uma transação após a execução da última operação? Ativa Abortada Em falha Em efetivação parcial Efetivada 10a Questão (Cód.: 121650) Pontos: 0,5 / 0,5 (CESGRANRIO - 2010 - IBGE - Analista deSistemas - Desenvolvimento de Aplicações) Algumas regras de heurísticas vinculadas à álgebra relacional, como "execute as operações de seleção o mais cedo possível", "execute antes as projeções" e "evite os produtos cartesianos", são usualmente empregadas em sistemas gerenciadores de bancos de dados para a implementação de controle de concorrência. otimização de consultas. recuperação de dados após falhas. índices do tipo bit map. chaves primárias e estrangeiras. 1/5bquestoes.estacio.br/entrada.asp?p0=136964520&p1=201001509341&p2=1135304&p3=CCT0199&… Avaliação: CCT0199_AV2_201001509341 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV2 Aluno: 201001509341 - RAPHAEL DA SILVA ROMA Professor: PATRICIA FIUZA DE CASTRO Turma: 9001/AA Nota da Prova: 6,0 de 8,0 Nota do Trabalho: 0 Nota de Participação: 2 Data: 13/11/2012 1a Questão (Cód.: 115593) Pontos: 1,5 / 1,5 Baseado na tabela empregado ilustrada na figura a seguir, escreva uma consulta SQL que recupere a soma dos salários de todos os empregados, o salário máximo, o salário mínimo e a média dos salários. Resposta: Select SOMA(salario), MAX(salario), MIN(salario), AVG(salario) from empregado; Gabarito: Sugestão: SELECT SUM(salario), MAX(salario), MIN(salario), AVG(salario) FROM empregado 2a Questão (Cód.: 117552) Pontos: 1,0 / 1,0 14/12/12 Estácio 2/5bquestoes.estacio.br/entrada.asp?p0=136964520&p1=201001509341&p2=1135304&p3=CCT0199&… Qual das consultas abaixo retorna o nome e a placa de todos os veículos? SELECT c.nome FROM Veiculo v INNER JOIN Cliente c ON cpf = cpf; SELECT placa FROM Veiculo INNER JOIN Cliente ON Cliente_cpf = 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; SELECT v.placa, c.nome FROM Cliente INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf; 3a Questão (Cód.: 120920) Pontos: 0,5 / 0,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: (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) 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) não podem (1) indices (2) nextval (3) currval e nextval (4) podem (5) não podem 4a Questão (Cód.: 106753) Pontos: 0,0 / 0,5 O comando SELECT * FROM [tabela] WHERE [condições] : 14/12/12 Estácio 3/5bquestoes.estacio.br/entrada.asp?p0=136964520&p1=201001509341&p2=1135304&p3=CCT0199&… Lista tanto as linhas quanto as colunas de uma tabela Lista todas as linhas de uma tabela Não é um comando da linguagem SQL Nenhuma das respostas acima Lista todas as colunas de uma tabela 5a Questão (Cód.: 115532) Pontos: 1,0 / 1,5 Escreva uma consulta SQL que recupere a cor e a quantidade de peças existentes, agrupadas por sua cor. A tabela pecas está ilustrada na figura a seguir. Resposta: Select cor, SOMA(pnome) from pecas group by cor; Gabarito: SELECT cor, count(*) FROM pecas GROUP BY cor 6a Questão (Cód.: 107183) Pontos: 0,5 / 0,5 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: 14/12/12 Estácio 4/5bquestoes.estacio.br/entrada.asp?p0=136964520&p1=201001509341&p2=1135304&p3=CCT0199&… Apresentar o maior salário pago aos Empregados Agrupados por Departamento, para os Departamentos (11, 21, 22, 31, 42, 51). SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21 AND ID_DEPTO =22 AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51; 7a Questão (Cód.: 107747) Pontos: 0,5 / 0,5 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'); ADD INTO paciente SET (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); INSERT INTO paciente SET (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); 8a Questão (Cód.: 124208) Pontos: 1,0 / 1,0 Qual dos operadores de comparação de consultas Multi-Linhas a seguir NÃO é válido? = <> ALL = ANY < ALL > ALL 9a Questão (Cód.: 124224) Pontos: 0,0 / 0,5 Dentre os estados de transação, em qual estado se encontra uma transação após a execução da última operação? Ativa Efetivada Em efetivação parcial 14/12/12 Estácio 5/5bquestoes.estacio.br/entrada.asp?p0=136964520&p1=201001509341&p2=1135304&p3=CCT0199&… Em efetivação parcial Abortada Em falha 10a Questão (Cód.: 121637) Pontos: 0,0 / 0,5 (VUNESP - 2009 - CETESB - Analista de Tecnologia da Informação - Banco de Dados) Na otimização de consultas em sistemas gerenciadores de bancos de dados, podem ser identificadas quatro etapas, listadas a seguir: I. escolher procedimentos candidatos; II. gerar planos de consulta e escolher o mais "econômico"; III. converter a consulta para a forma canônica; IV. converter a consulta para algum formato interno. A ordem correta para a execução dessas quatro etapas é: II, I, III e IV. III, II, IV e I. II, IV, I e III IV, III, I e II. I, III, II e IV. Detalhes Avaliação: CCT0199_AV2_201001483171 Tipo de Avaliação: AV2 Aluno: 201001483171 - CLEBERSON VARGAS CASADIO Professor: ADRIANA APARICIO SICSU A DO NASCIMENTO Turma: 9001/AA Nota da Prova: 6,0 de 8,0 Nota do Trabalho: Nota de Participação: 2 Data: 25/08/2012 1.) SQL PARTE 3 5a sem. Pontos: 0,5 / 1,5 Baseado nas tabelas empregado e dependente ilustradas na figura abaixo, escreva uma consulta SQL que recupere o(s) nome(s) do(s) empregado(s) que possui(em) mais de um dependente. Resposta: SELECT E.NOME FROM EMPREGADO E, DEPENDENTE D WHERE E.CODIGO_EMPREGADO = D.CODIGO_EMPREGADO 2.) SQL PARTE 3 5a sem. Pontos: 1,5 / 1,5 Escreva uma consulta SQL que recupere a cor e a quantidade de peças existentes, agrupadas por sua cor. A tabela pecas está ilustrada na figura a seguir. BDQ Prova http://www.bquestoes.estacio.br/prova_resultado_preview.asp?cod_his... 1 de 4 05/09/2012 09:46 Resposta: SELECT COR, COUNT* FROM PECAS GROUP BY COR 3.) SQL 6a sem. Pontos: 1,0 / 1,0 Qual das consultas abaixo retorna o nome e a placa de todos os veículos? 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 placa FROM Veiculo INNER JOIN Cliente ON Cliente_cpf = cpf; SELECT v.placa, c.nome FROM Veiculo v INNER JOIN Cliente cON 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; 4.) SQL PARTE 5 - SUBCONSULTA E OPERADORES DE CONJUNTO 7a sem. Pontos: 1,0 / 1,0 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? UNION BDQ Prova http://www.bquestoes.estacio.br/prova_resultado_preview.asp?cod_his... 2 de 4 05/09/2012 09:46 MINUS UNION ALL INTERSECT MINUS ALL 5.) SQL 8a sem. Pontos: 0,5 / 0,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: (1) sequences (2) nextval (3) currval e nextval (4) podem (5) 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) não podem (1) indices (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 6.) TRANSAÇÕES 9a sem. Pontos: 0,0 / 0,5 Dentre os estados de transação, em qual estado se encontra uma transação após a execução da última operação? Abortada Efetivada Em efetivação parcial Ativa Em falha 7.) EXECUÇÃO DE COMANDOS E OTIMIZAÇÃO 10a sem. Pontos: 0,0 / 0,5 Para gerar estatísticas em uma tabela cada SGBD disponibiliza comandos. Dentre os tipos de estatísticas apresentados identifique aquele que NÃO é considerado como tal: de sistema: utilização típica de I/O e de CPU. de linhas: número de linhas distintas, histograma de linhas de tabelas: número de linhas, blocos, tamanho de registro médio de índices: número de folhas, níveis, clustering. de colunas: número de valores distintos, número de NULLs, histograma de valores 8.) SQL 5a sem. Pontos: 0,5 / 0,5 BDQ Prova http://www.bquestoes.estacio.br/prova_resultado_preview.asp?cod_his... 3 de 4 05/09/2012 09:46 Considere a relação abaixo: CLIENTE (cpf, nome, endereço, telefone) A consulta SQL que responde a pergunta "Quais os clientes (cpf e nome) que não possuem endereço cadastrado" é: SELECT * FROM CLIENTE WHERE ENDERECO IS NULL; SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NULL; SELECT CPF, NOME FROM CLIENTE; Nenhuma das respostas acima. SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NOT NULL; 9.) SQL 4a sem. Pontos: 0,5 / 0,5 O comando SQL que apaga um tabela é: INSERT INTO DROP TABLE REMOVE TABLE UPDATE DELETE TABLE 10.) SQL PARTE 1 - CREATE TABLE E DML 3a sem. Pontos: 0,5 / 0,5 Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos, como ficaria o comando SQL para inserir um registro na tabela? INSERT INTO X_PROD VALUES ('TV Led 40 polegadas', 20, 400, 3000); INSERT INTO X_PROD VALUES ( TV Led 40 polegadas, 20, 400, 3000); INSERT INTO X_PROD VALUES ('20', 'TV Led 40 polegadas', '400', '3000'); INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 polegadas', 400, 3000); INSERT INTO X_PROD VALUES (20, TV Led 40 polegadas, 400, 3000); BDQ Prova http://www.bquestoes.estacio.br/prova_resultado_preview.asp?cod_his... 4 de 4 05/09/2012 09:46 Fechar Avaliação: CCT0199_AV1_201101121149 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV1 Aluno: 201101121149 - RICARDO SODRÉ GOMES DE MAGALHÃES Professor: PATRICIA FIUZA DE CASTRO Turma: 9002/AB Nota da Prova: 8,0 de 8,0 Nota do Trabalho: 0 Nota de Participação: 2 Data: 20/04/2013 09:10:31 1a Questão (Cód.: 107830) Pontos: 1,0 / 1,0 Observe a tabela empregado: Qual a quantidade de registros retornados ao efetuarmos a consulta abaixo: 1 2 0 3 4 2a Questão (Cód.: 106382) Pontos: 0,5 / 0,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: 5,2,3,4,1 5,2,3,1,4 5,2,1,3,4 4,2,3,1,5 5,3,2,1,4 3a Questão (Cód.: 107101) Pontos: 0,5 / 0,5 O comando SQL que apaga um tabela é: DROP TABLE INSERT INTO REMOVE TABLE DELETE TABLE UPDATE 4a Questão (Cód.: 106773) Pontos: 0,5 / 0,5 O operador que possibilita a seleção de uma faixa de valores sem a necessidade do uso dos operadores >=, <= e AND é: BETWEEN GROUP BY IN LIKE HAVING 5a Questão (Cód.: 106787) Pontos: 0,5 / 0,5 Na linguagem SQL, para totalizarmos os valores de uma coluna usamos o comando: AVG SUM GROUP BY COUNT EQUAL 6a Questão (Cód.: 106402) Pontos: 1,0 / 1,0 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: A primeira afirmação é falsa e a segunda é verdadeira. A primeira afirmação é verdadeira e a segunda é falsa. As duas afirmações são verdadeiras e a primeira justifica a segunda. As duas afirmações são falsas. As duas afirmações são verdadeiras e a primeira não justifica a segunda. 7a Questão (Cód.: 106939) Pontos: 1,0 / 1,0 Durante a criação de uma tabela, é detectada a necessidade de se definir um atributo de texto que armazenará dados com tamanhos entre 2000 e 3000 caracteres. Qual é o tipo adequado a ser usado este atributo neste caso? LONG CHAR(tam) VARCHAR2(tam) RAW(tam) LONG RAW 8a Questão (Cód.: 106751) Pontos: 1,0 / 1,0 O comando SELECT FROM corresponde a seguinte operação da álgebra relacional: Projeção Seleção Junção União Interseção 9a Questão (Cód.: 107156) Pontos: 1,0 / 1,0 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar os primeiros nomes, o salário e a data de admissão dos Empregados que ganham acima de R$ 1.000,00 em ordem Crescente de Salário e de Data de Admissão. SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY ASC SALARIO, DESC DT_ADMISSAO; SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY SALARIO, DT_ADMISSAO; SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY ASC SALARIO, ASC DT_ADMISSAO; SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY DESC SALARIO, ASC DT_ADMISSAO;SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY SALARIO DESC, DT_ADMISSAO DESC; 10a Questão (Cód.: 106758) Pontos: 1,0 / 1,0 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: 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) 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)); 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); Período de não visualização da prova: desde 16/04/2013 até 03/05/2013. Fechar Avaliação: CCT0199_AV1_201002141011 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV1 Aluno: 201002141011 - WELLINGTON PEREIRA DE OLIVEIRA Professor: PATR ICIA FIUZA DE CASTRO Turma: 9002/AB Nota da Prova: 5,0 de 8,0 Nota do Trabalho: 0 Nota de Participação: 2 Data: 22/04/2013 09:15:17 1a Questão (Cód.: 107023) Pontos: 1,0 / 1,0 Considere a relação abaixo: AUTOMÓVEL (placa, fabricante, modelo, cor, data_de_fabricação) A consulta SQL que responde a questão "Liste todos os automóveis (placa, modelo, cor) fabricados pela VW ou pela Fiat" é: SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IS ('VW', 'FIAT'); SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IN ('VW', 'FIAT'); SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE BETWEEN 'VW AND 'FIAT'; SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE = 'VW' AND FABRICANTE = 'FIAT'; Nenhuma das resposta acima. 2a Questão (Cód.: 110396) Pontos: 0,5 / 0,5 (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: Entidade. Atributo. Referência. Domínio. Tabela. 3a Questão (Cód.: 106922) Pontos: 0,0 / 0,5 Dentre as sub-linguagens definidas na Linguagem SQL, o comando SELECT faz parte de qual delas? DML DRL DDL DCL Controle de transações 4a Questão (Cód.: 106773) Pontos: 0,5 / 0,5 O operador que possibilita a seleção de uma faixa de valores sem a necessidade do uso dos operadores >=, <= e AND é: HAVING GROUP BY BETWEEN IN LIKE 5a Questão (Cód.: 107173) Pontos: 0,0 / 0,5Dentre as opções a seguir, qual não é uma função de grupo? AVG (x) MED(X) SUM(x) CONT(*) MAX(x) 6a Questão (Cód.: 106909) Pontos: 1,0 / 1,0 De uma chave primária é certo afirmarmos: I Pode ser simples ou composta IINão pode constar entre as chaves candidatas da relação III O atributo da chave primária deve ser único Estão corretas: II e III I e II Somente I I e III I, II e III 7a Questão (Cód.: 106406) Pontos: 1,0 / 1,0 A relação T1 abaixo conterá: T1 = nome, sexo,salário,dept ((sexo="MASCULINO") and (salário<5000) (EMPREGADO)) Nome e depto de todos os empregados homens que ganham menos que 5000 Nome, sexo, salário e depto de todos os empregados homens que ganham menos que 5000 Nome, sexo, salário e depto de todos os empregados que ganham menos que 5000 Esta não é uma consulta válida Nome, sexo, salário e depto de todos os empregados homens que ganham 5000 8a Questão (Cód.: 106751) Pontos: 0,0 / 1,0 O comando SELECT FROM corresponde a seguinte operação da álgebra relacional: Junção Interseção Projeção Projeção Seleção União 9a Questão (Cód.: 107113) Pontos: 1,0 / 1,0 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. SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 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 1000 BETWEEN 2000; SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000; 10a Questão (Cód.: 106430) Pontos: 0,0 / 1,0 Considere as relações: PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao) MINISTRA (matricula, codigo) MINISTRA (matricula, codigo) matricula REFERENCIA matriculaprf em PROFESSOR codigo REFERENCIA codigodisciplina em DISCIPLINA DISC IPLINA (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: matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRAcodigo = ⋈codigodisciplina (DISCIPLINA))) matriculaprf, nomeprf (PROFESSORmatriculaprf = ⋈matriculaMINISTRA) matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRA codigo = ⋈codigodisciplina (nomedisciplina = "Implementação de Bancos de Dados" (DISCIPLINA))) matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (nomedisciplina = "Implementação de Bancosde Dados" (DISCIPLINA)) Não existe consulta que responda a esta questão. Período de não visualização da prova: desde 16/04/2013 até 03/05/2013. Detalhes Avaliação: CCT0199_AV1_201001483171 Tipo de Avaliação: AV1 Aluno: 201001483171 - CLEBERSON VARGAS CASADIO Professor: ADRIANA APARICIO SICSU A DO NASCIMENTO Turma: 9001/AA Nota da Prova: 8,0 de 8,0 Nota do Trabalho: Nota de Participação: 2 Data: 30/06/2012 1.) SQL 4a sem. Pontos: 0,5 / 0,5 Na linguagem SQL, para totalizarmos os valores de uma coluna usamos o comando: AVG COUNT EQUAL GROUP BY SUM 2.) MODELO RELACIONAL 2a sem. Pontos: 0,5 / 0,5 (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: Tabela. Entidade. Atributo. Referência. Domínio. 3.) SQL - CONCEITOS 3a sem. Pontos: 0,5 / 0,5 A linguagem SQL pode ter vários enfoques, EXCETO: Linguagem de administração de banco de dados Linguagem de consulta em ambiente cliente/servidor Linguagem para acesso às bases de dados Linguagem interativa de consulta (query AdHoc) Linguagem para a programação de sistemas de informação 4.) MODELO RELACIONAL 1a sem. Pontos: 0,5 / 0,5 BDQ Prova http://www.bquestoes.estacio.br/prova_resultado_preview.asp?cod_his... 1 de 4 20/08/2012 21:04 Os atributos de uma tabela constituem: As tuplas da tabela. Os índices da tabela. As colunas da tabela. Os nomes das tabelas. As linhas da tabela. 5.) SQL - CONCEITOS 3a sem. Pontos: 1,0 / 1,0 O comando SELECT FROM WHERE corresponde as seguintes operações da álgebra relacional: Seleção e Projeção Seleção e Junção União e Interseção Seleção e Diferença Projeção e União 6.) SQL - CONCEITOS 3a sem. Pontos: 1,0 / 1,0 O comando SELECT FROM corresponde a seguinte operação da álgebra relacional: Seleção Interseção União Projeção Junção 7.) SQL 4a sem. Pontos: 1,0 / 1,0 (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 nome de cada fornecedor: BDQ Prova http://www.bquestoes.estacio.br/prova_resultado_preview.asp?cod_his... 2 de 4 20/08/2012 21:04 SELECT * FROM FORNECEDOR; SELECT NOME FROM FORNECEDORES; SELECT NOME_FORNECEDOR FROM FORNECEDORES; SELECT NOME FROM FORNECEDOR; SELECT * FROM FORNECEDORES; 8.) SQL PARTE 3 - FUNÇÕES DE GRUPO E ORDENAÇÃO 5a sem. Pontos: 1,0 / 1,0 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. SELECT ID, NOME FROM DEPARTAMENTO ORDER BY DESC NOME; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME ASC; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY ASC NOME; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME; 9.) SQL 5a sem. Pontos: 1,0 / 1,0 Considere a relação abaixo: AUTOMÓVEL (placa, fabricante, modelo, cor, data_de_fabricação) A consulta SQL que responde a questão "Liste todos os automóveis (placa, modelo, cor) fabricados pela VW ou pela Fiat" é: SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IS ('VW', 'FIAT'); Nenhuma das resposta acima. SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE BETWEEN 'VW AND 'FIAT'; SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IN ('VW', 'FIAT'); SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE = 'VW' AND FABRICANTE = 'FIAT'; 10.) SQL PARTE 3 - FUNÇÕES DE GRUPO E ORDENAÇÃO 5a sem. Pontos: 1,0 / 1,0 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL BDQ Prova http://www.bquestoes.estacio.br/prova_resultado_preview.asp?cod_his... 3 de 4 20/08/2012 21:04 adequada para: Apresentar os primeiros nomes, o salário e a data de admissão dos Empregados que ganham acima de R$ 1.000,00 em ordem Crescente de Salário e de Data de Admissão. SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY SALARIO, DT_ADMISSAO; SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY ASC SALARIO, ASC DT_ADMISSAO; SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY ASC SALARIO, DESC DT_ADMISSAO; SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY DESC SALARIO, ASC DT_ADMISSAO; SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY SALARIO DESC, DT_ADMISSAO DESC; BDQ Prova http://www.bquestoes.estacio.br/prova_resultado_preview.asp?cod_his... 4 de 4 20/08/2012 21:04 IMPLEMENTAÇÃO DE BANCO DE DADOS Simulado: CCT0199_SM_201102137715 V.2 VOLTAR Aluno(a): SUMMERSON DE SOUZA GONCALVES Matrícula: 201102137715 Desempenho: 7,0 de 8,0 Data: 05/10/2013 14:13:17 (Finalizada) 1a Questão (Ref.: 200617058660) Pontos: 1,0 / 1,0 (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 nome de cada fornecedor: SELECT NOME_FORNECEDOR FROM FORNECEDORES; SELECT NOME FROM FORNECEDOR; SELECT NOME FROM FORNECEDORES; SELECT * FROM FORNECEDOR; SELECT * FROM FORNECEDORES; 2a Questão (Ref.: 200617058281) Pontos: 0,0 / 1,0 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 trabalhem nos Departamentos 11, 21, 22, 31, 42 ou 51. SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51); SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51); SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21 AND ID_DEPTO =22 AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51; SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51); SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51); BDQ Prova http://simulado.estacio.br/bdq_simulados_prova_preview.asp?hist=19... 1 de 4 05/10/2013 14:17 3a Questão (Ref.: 200617057548) Pontos: 1,0 / 1,0 Qual o resultado da consulta SELECT COUNT(DISTINCT X) FROM R? 3 1 4 2 0 4a Questão (Ref.: 200617057567) Pontos: 1,0 / 1,0 Acerca do conjunto de operações para manipulação de dados, marque a alternativa correta: Nenhuma das respostas anteriores. O Predicado BETWEEN retorna resultados entre dois valores fornecidos pelo usuário.O predicado LIKE é um predicado com operações de boleanos. A cláusula ORDER BY possibilita ordenar a filtragem feita por GROUP BY. O predicado IS NULL faz a checagem de valores zerados. 5a Questão (Ref.: 200617057613) Pontos: 1,0 / 1,0 Ao tentar inserir um valor nulo em um campo que é chave primária estaremos violando a: Restrição de Referência Restrições Semântica Restrição de Domínio Restrição de Chave Primária Restrição de Entidade 6a Questão (Ref.: 200617058659) Pontos: 1,0 / 1,0 (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, BDQ Prova http://simulado.estacio.br/bdq_simulados_prova_preview.asp?hist=19... 2 de 4 05/10/2013 14:17 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: SELECT CODIGO, ESTOQUE FROM FORNECIMENTOS; Nenhuma das respostas acima SELECT COD_PECA, QUANTIDADE FROM FORNECIMENTO; SELECT CODIGO, ESTOQUE FROM PECAS SELECT COD_PECA, QUANTIDADE FROM FORNECIMENTOS; 7a Questão (Ref.: 200617058516) Pontos: 1,0 / 1,0 Os atributos de uma tabela constituem: As linhas da tabela. Os nomes das tabelas. As colunas da tabela. As tuplas da tabela. Os índices da tabela. 8a Questão (Ref.: 200617058664) Pontos: 1,0 / 1,0 O comando SELECT FROM corresponde a seguinte operação da álgebra relacional: Projeção Junção Interseção Seleção União 9a Questão (Ref.: 200617049888) Escreva uma consulta SQL que recupere o código e o nome de todos os empregados. A tabela empregado está ilustrada na figura a seguir. Sua Resposta: Compare com a sua resposta: SELECT codigo_empregado, nome FROM empregado. BDQ Prova http://simulado.estacio.br/bdq_simulados_prova_preview.asp?hist=19... 3 de 4 05/10/2013 14:17 10a Questão (Ref.: 200617057606) Considere as tabelas abaixo: Queremos executar o seguinte comando SQL: O que acontecerá ?Justifique sua resposta. Sua Resposta: Compare com a sua resposta: Não será possível inserir a tupla mostrada no comando acima, pois não existe na tabela curso nenhuma tupla com o valor de cod_curso = 'ENG' e como a coluna cod_curso da tabela aluno é chave estrangeira da coluna cod_curso da tabela curso estaremos violando a restrição de integridade referencial ao tentar inserir a tupla mostrada acima. VOLTAR Período de não visualização da prova: desde até . BDQ Prova http://simulado.estacio.br/bdq_simulados_prova_preview.asp?hist=19... 4 de 4 05/10/2013 14:17 Simulado: CCT0199_SM_201210079161 V.1 VOLTAR Aluno(a): Matrícula: Desempenho: 8,0 de 8,0 Data: 03/12/2013 22:54:04 (Finalizada) 1 a Questão (Ref.: 200591633127) Pontos: 1,0 / 1,0 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 trabalhem nos Departamentos 11, 21, 22, 31, 42 ou 51. SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21 AND ID_DEPTO =22 AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51; SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51); SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51); SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51); SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51); 2 a Questão (Ref.: 200591633503) Pontos: 1,0 / 1,0 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: 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)); 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, 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 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, PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR (MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA)); 3 a Questão (Ref.: 200591632394) Pontos: 1,0 / 1,0 Qual o resultado da consulta SELECT COUNT(DISTINCT X) FROM R? 3 0 2 4 1 4 a Questão (Ref.: 200591633012) Pontos: 1,0 / 1,0 A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite listar a matrícula dos funcionários do setor de Projetos: π Funcionarios_ste (σ matricula, setor = "Projetos") σ matricula (π setor = "Projetos" (Funcionarios_ste)) σ setor = "Projetos" (Funcionarios_ste) π setor = "Projetos" (σ matricula (Funcionarios_ste)) π matricula (σ setor = "Projetos" (Funcionarios_ste)) 5 a Questão (Ref.: 200591633509) Pontos: 1,0 / 1,0 O comando SELECT FROM WHERE corresponde as seguintes
Compartilhar