Baixe o app para aproveitar ainda mais
Prévia do material em texto
IMPLEMENTAÇÃO DE BANCO DE DADOS 1a aula Lupa Vídeo PPT MP3 Exercício: CCT0199_EX_A1_201407360991_V2 Matrícula: 201407360991 Aluno(a): AMANDA MENEZES MONTEIRO Data: 07/08/2017 20:39:17 (Finalizada) 1a Questão (Ref.: 201407504896) Fórum de Dúvidas (0) Saiba (0) Considere o esquema de banco de dados ilustrado na figura abaixo em que as chaves primárias estão sublinhadas. Podemos afirmar que a coluna cod_curso da tabela Aluno é _____________ da tabela Curso na coluna cod_curso. Assinale a alternativa que contém a sentença que completa a frase acima: Chave Chave estrangeira Chave candidata Chave primária Super Chave Gabarito Comentado 2a Questão (Ref.: 201407503492) Fórum de Dúvidas (0) Saiba (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 é verdadeira e a segunda é falsa. As duas afirmações são verdadeiras e a primeira não justifica a segunda. A primeira afirmação é falsa e a segunda é verdadeira. As duas afirmações são verdadeiras e a primeira justifica a segunda. As duas afirmações são falsas. Gabarito Comentado 3a Questão (Ref.: 201407504894) Fórum de Dúvidas (0) Saiba (0) Considere o esquema: Aluno(matricula, cpf, nome, endereço). Assinale a alternativa que não representa uma super-chave deste esquema. matricula, endereco matricula, cpf matricula, nome cpf, nome nome, endereço 4a Questão (Ref.: 201408181302) Fórum de Dúvidas (0) Saiba (0) O entendimento dos modelos de banco de dados é fundamental para compreender as vantagens e desvantagens em aspectos de estrutura e manipulação dos dados. Um destes modelos utiliza tabelas bidimensionais para o armazenamento dos dados e a maneira como os dados são armazenados influencia na facilidade de acesso às informações, existindo técnicas de normalização para aperfeiçoar a organização. Trata-se do modelo relacional. em rede orientado a objetos. distribuído. hierárquico Gabarito Comentado 5a Questão (Ref.: 201407503472) Fórum de Dúvidas (0) Saiba (0) 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,3,2,1,4 4,2,3,1,5 5,2,1,3,4 5,2,3,4,1 5,2,3,1,4 6a Questão (Ref.: 201407504005) Fórum de Dúvidas (0) Saiba (0) É responsável por garantir a Integridade Referencial: Chave Secundária Chave Estrangeira Chave de Atributo Chave Candidata Chave Primária 7a Questão (Ref.: 201407503483) Fórum de Dúvidas (0) Saiba (0) 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) Todas as afirmações são verdadeiras. As afirmações II e III são falsas. 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. Gabarito Comentado 8a Questão (Ref.: 201407504897) Fórum de Dúvidas (0) Saiba (0) Uma chave candidata é: um grupo de valores atômicos a partir dos quais um ou mais atributos (ou colunas) retiram seus valores reais. um conjunto de atributos que descrevem as características dos elementos a serem modelados. uma ou mais colunas que identificam univocamente a relação, porém não fazem parte da chave primária. um conjunto de valores que cada atributo, definido no esquema, assume em um determinado instante, formando o conjunto de tuplas. uma coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave primária de uma tabela. IMPLEMENTAÇÃO DE BANCO DE DADOS 2a aula Lupa Vídeo PPT MP3 Exercício: CCT0199_EX_A2_201407360991_V1 Matrícula: 201407360991 Aluno(a): AMANDA MENEZES MONTEIRO Data: 12/08/2017 16:36:40 (Finalizada) 1a Questão (Ref.: 201407503522) Fórum de Dúvidas (0) Saiba (0) 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: Não existe consulta que reponda a questão matriculaluno, nomealuno (ALUNO matriculaluno = ⋈matricula (codigo = CCT0199 (CURSA))) matriculaaluno, nomealuno (ALUNOmatriculaluno = ⋈matricula (codigo = CCT0199(DISCIPLINA))) matriculaaluno, nomealuno (ALUNO matriculaluno = ⋈matricula DISCIPLINA) matriculaaluno, nomealuno (CURSA matriculaluno = ⋈matricula DISCIPLINA) 2a Questão (Ref.: 201407503496) Fórum de Dúvidas (0) Saiba (0) A relação T1 abaixo conterá: T1 = nome, sexo,salário,dept ((sexo="MASCULINO") and (salário<5000) (EMPREGADO)) Nome, sexo, salário e depto de todos os empregados homens que ganham 5000 Esta não é uma consulta válida 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 Gabarito Comentado Gabarito Comentado 3a Questão (Ref.: 201407504332) Fórum de Dúvidas (0) Saiba (0) Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produto cartesiano em uma só operação. Diferença União Junção Projeção Interseção 4a Questão (Ref.: 201407503517) Fórum de Dúvidas (0) Saiba (0) Considere a relação: FILME (nome, diretor, tempoduracao, genero, ano) A consulta em álgebra relacional que retorna o nome e o ano de todos os filmes de ação com tempo de duração entre 120 e 180 minutos. nome, ano ((genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180)(FILME) ) nome, ano ((genero = "ação" AND tempoduracao >= 120 OR tempoduracao <= 180) (FILME)) nome, ano ((genero = "ação" OR tempoduracao >= 120 AND tempoduracao <= 180) (FILME)) nome, ano ((genero = "ação" AND tempoduracao = 120) (FILME) ) nome, ano ((genero ="ação" AND tempoduracao >= 120 AND tempoduracao <= 180)(FILME) ) Gabarito Comentado 5a Questão (Ref.: 201407504337) Fórum de Dúvidas (0) Saiba (0) 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: Somente III II e III Somente I Somente a II I e III Gabarito Comentado 6a Questão (Ref.: 201407424827) Fórum de Dúvidas (0) Saiba (0) Uma linguagem de consulta procedural, onde o objetivo fundamental é permitir a escrita de expressões relacionais é denominada de álgebra relacional. Com suas operações fundamentais é possível exprimir qualquer consulta nesta linguagem. Sendo assim, para apresentar os dados de acordo com a tabela abaixo, marque a alternativa correta que descreve a álgebra a ser utilizada. Produto.Nome Produto.Qualidade Estoque.Qtde Laranja 1 100 Laranja 2 150 Uva 1 200 Uva 2 130 Trigo 2 240 Pêssego 1 260 Pêssego 2 190 πNome, Qualidade, Qtde σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde) σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque) πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque)) πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod) Gabarito Comentado 7a Questão (Ref.: 201407640865) Fórum de Dúvidas (0) Saiba (0) A operação da álgebra relacional que recupera linhas em uma tabela é denominada: Seleção Produto cartesiano Junção Diferença Projeção Gabarito Comentado Gabarito Comentado 8a Questão (Ref.: 201407504335) Fórum de Dúvidas (0) Saiba (0) 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 E Salario > 2000(Empregado) ID = 102 E id_Depto = 10 E Salario > 2000 (Empregado) ID > 102 OU id_Depto = 10 OU Salario > 2000(Empregado) ID = 102 OU id_Depto = OU E Salario > 2000(Empregado) ID > 102 E id_Depto = 10 E Salario > 2000 (Empregado) IMPLEMENTAÇÃO DE BANCO DE DADOS 3a aula Lupa Vídeo PPT MP3 Exercício: CCT0199_EX_A3_201407360991_V1 Matrícula: 201407360991 Aluno(a): AMANDA MENEZES MONTEIRO Data: 17/08/2017 22:00:32 (Finalizada) 1a Questão (Ref.: 201407996503) Fórum de Dúvidas (1) Saiba (0) São comandos da categoria de Definição de Dados (DDL): INSERT / UPDATE / DELETE COMMIT / ROLLBACK GRANT / REVOKE SELECT CREATE / ALTER / DROP 2a Questão (Ref.: 201407504029) Fórum de Dúvidas (1) Saiba (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? CHAR(tam) LONG RAW(tam) VARCHAR2(tam) LONG RAW 3a Questão (Ref.: 201407504847) Fórum de Dúvidas (1) Saiba (0) O comando SQL para excluir os registros da tabela Aluno, cujo campo nome comece com a letra M, é: DELETE FROM Aluno WHERE nome='M'. DELETE FROM Aluno WHERE nome SUCH '%M'. DELETE FROM Aluno WHERE nome LIKE 'G%'. DELETE FROM Aluno WHERE nome LIKE 'M%'. DELETE FROM Aluno Gabarito Comentado 4a Questão (Ref.: 201408060892) Fórum de Dúvidas (1) Saiba (0) Sabemos que a Linguagem SQL é utilizada para acesso a banco de dados e é dividida em comandos DDL, DQL, DML, DCL e DTL. São comandos da DML (Data Manipulation Language) SELECT CREATE, DROP e ALTER INSERT, UPDATE e DELETE GRANT, REVOKE Gabarito Comentado 5a Questão (Ref.: 201407997163) Fórum de Dúvidas (1) Saiba (0) Para excluir tuplas de uma tabela devemos utilizar? SELECT INSERT UPDATE DELETE DROP 6a Questão (Ref.: 201407503840) Fórum de Dúvidas (1 de 1) Saiba (0) É uma vantagem de uso da linguagem SQL: Visão única dos dados Alto custo de treinamento Definição dinâmica dos dados Dependência de plataforma Dependência de fabricante Gabarito Comentado 7a Questão (Ref.: 201407655935) Fórum de Dúvidas (1) Saiba (0) Qual o efeito da seguinte instrução no banco de dados? UPDATE Funcionarios SET salario = salario * 1.1 Os funcionários ativos recebem aumento A coluna salario é excluída da tabela Todos os funcionários passam a ganhar 1.1 Todos os funcionários recebem um aumento de 10% Todos os funcionários são apagados 8a Questão (Ref.: 201407655936) Fórum de Dúvidas (1) Saiba (0) Qual o efeito da seguinte instrução no banco de dados? DELETE FROM tabela Exclui a tabela do banco de dados Exclui o banco de dados inteiro Exclui todas as linhas da tabela Exclui todas as colunas da tabela Exclui a primeira linha da tabela Gabarito Comentado IMPLEMENTAÇÃO DE BANCO DE DADOS 3a aula Lupa Vídeo PPT MP3 Exercício: CCT0199_EX_A3_201407360991_V2 Matrícula: 201407360991 Aluno(a): AMANDA MENEZES MONTEIRO Data: 17/08/2017 22:40:53 (Finalizada) 1a Questão (Ref.: 201407503848) Fórum de Dúvidas (1) Saiba (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, 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) NOTNULL, 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)); 2a Questão (Ref.: 201407503839) Fórum de Dúvidas (1 de 1) Saiba (0) A linguagem SQL pode ter vários enfoques, EXCETO: Linguagem para acesso às bases de dados Linguagem interativa de consulta (query AdHoc) Linguagem de administração de banco de dados Linguagem para a programação de sistemas de informação Linguagem de consulta em ambiente cliente/servidor Gabarito Comentado Gabarito Comentado 3a Questão (Ref.: 201408110640) Fórum de Dúvidas (1) Saiba (0) No Script SQL de criação da tabela pagamento aparece a palavra 'funcionario' 4 vezes. Sendo assim, é possível afirmar que se referem, respectivamente: apelido, atributo, tabela, chave estrangeira atributo, apelido, campo, tabela campo, atributo, apelido, tabela tupla, chave primária, apelido, chave estrangeira coluna, tabela, apelido, chave primária 4a Questão (Ref.: 201407504131) Fórum de Dúvidas (1) Saiba (0) 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 aumentar em 10% o valor unitário de cada produto? UPDATE X_PROD SET VALOR_UNIT + VALOR_UNIT * 10 /100; UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT * 10 /100; UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + 10 /100; UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + VALOR_UNIT * 10 /100; UPDATE X_PROD SET VALOR_UNIT + 10 /100; Gabarito Comentado 5a Questão (Ref.: 201407507485) Fórum de Dúvidas (1) Saiba (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: Update e Grant. Delete e Update. Grant e Delete. Update e Drop. Drop e Grant. 6a Questão (Ref.: 201407504191) Fórum de Dúvidas (1) Saiba (0) O comando SQL que apaga um tabela é: DELETE TABLE REMOVE TABLE DROP TABLE INSERT INTO UPDATE 7a Questão (Ref.: 201407640898) Fórum de Dúvidas (1 de 1) Saiba (0) Representa a linguagem de manipulação de dados: DDL DML DRL TDL DCL 8a Questão (Ref.: 201408044422) Fórum de Dúvidas (1 de 1) Saiba (0) SQL é uma linguagem? Para criar regras de negócios que rodam no servidor. Para desenho de telas. Para desenvolvimento de aplicações gráficas. Para criação de scripts. Para manipulação de banco de dados. Gabarito Comentado IMPLEMENTAÇÃO DE BANCO DE DADOS 3a aula Lupa Vídeo PPT MP3 Exercício: CCT0199_EX_A3_201407360991_V3 Matrícula: 201407360991 Aluno(a): AMANDA MENEZES MONTEIRO Data: 18/08/2017 00:45:07 (Finalizada) 1a Questão (Ref.: 201408162246) Fórum de Dúvidas (1) Saiba (0) Dado o seguinte requisito funcional: É necessário cadastrar a matrícula, o nome e o curso dos alunos, e sabendo que um aluno pode fazer mais de um curso e um curso ter mais de um aluno. Qual das questões representa a normalização correta de um banco de dados relacional? CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSO INTEGER, PRIMARY KEY (MATRICULA), FOREIGN KEY (CURSO) REFERENCES CURSOS (CODIGO)); CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), PRIMARY KEY (MATRICULA)); CREATE TABLE INSCRICAO (ALUNO INTEGER, CURSO INTEGER, PRIMARY KEY (ALUNO,CURSO)); CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSO INTEGER, PRIMARY KEY (MATRICULA)); CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), PRIMARY KEY (MATRICULA)); CREATE TABLE INSCRICAO (ALUNO INTEGER, CURSO INTEGER, PRIMARY KEY (ALUNO,CURSO), FOREIGN KEY (ALUNO) REFERENCES ALUNOS (MATRICULA), FOREIGN KEY (CURSO) REFERENCES CURSOS (CODIGO)); CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSOS VARCHAR(50), PRIMARY KEY (MATRICULA)); Gabarito Comentado 2a Questão (Ref.: 201407504083) Fórum de Dúvidas (1) Saiba (0) 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 ( 20, 'TV Led 40 polegadas', 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 ('TV Led 40 polegadas', 20, 400, 3000); Gabarito Comentado Gabarito Comentado 3a Questão (Ref.: 201407986947) Fórum de Dúvidas (1) Saiba (0) Na figura é exibida a estrutura da tabela TCC. Deseja-se realizar uma mudança nesta tabela que não permita o cadastro de um TCC contendo o mesmo título que um TCC já cadastrado previamente. Assinale qual a alternativa abaixo realiza esta mudança corretamente: ALTER TABLE TCC CHANGE UNIQUE(TITULO); ALTER TABLE TCC ADD UNIQUE(TITULO); ALTER TABLE TCC CHANGE TITULO (UNIQUE); ALTER TABLE TITULO ADD UNIQUE(TCC); ALTER TABLE TCC ADD TITULO (UNIQUE); Gabarito Comentado 4a Questão (Ref.: 201407655935) Fórum de Dúvidas (1) Saiba (0) Qual o efeito da seguinte instrução no banco de dados? UPDATE Funcionarios SET salario = salario* 1.1 Os funcionários ativos recebem aumento Todos os funcionários recebem um aumento de 10% Todos os funcionários são apagados A coluna salario é excluída da tabela Todos os funcionários passam a ganhar 1.1 5a Questão (Ref.: 201407655930) Fórum de Dúvidas (1) Saiba (0) Assinale a opção que possui o comando CREATE TABLE que cria corretamente a tabela "Alunos", segundo o seguinte esquema de banco de dados: Alunos(matricula, nome, endereco, cod_curso) Cursos(codigo, nome) Admitindo que os campos "matricula" e "codigo" são chaves primárias de suas tabelas e que o campo "cod_curso" é chave estrangeira da tabela "Cursos" na tabela "Alunos". create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (matricula), constraint fk_alunos_cursos foreign key (codigo) references Cursos(cod_curso) ) create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (matricula), constraint fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) ) create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) ) create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (matricula) ) create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (nome), constraint fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) ) 6a Questão (Ref.: 201407504069) Fórum de Dúvidas (1) Saiba (0) 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_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_PROD ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) ) Gabarito Comentado Gabarito Comentado 7a Questão (Ref.: 201407504837) Fórum de Dúvidas (1) Saiba (0) Para incluir a tupla mostrada abaixo na tabela PACIENTE executaríamos o seguinte comando: 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 VALUES (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); INSERT INTO paciente (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); ADD INTO paciente SET (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); Gabarito Comentado Gabarito Comentado 8a Questão (Ref.: 201408044422) Fórum de Dúvidas (1 de 1) Saiba (0) SQL é uma linguagem? Para desenvolvimento de aplicações gráficas. Para manipulação de banco de dados. Para criar regras de negócios que rodam no servidor. Para criação de scripts. Para desenho de telas. Gabarito Comentado IMPLEMENTAÇÃO DE BANCO DE DADOS 4a aula Lupa Vídeo PPT MP3 Exercício: CCT0199_EX_A4_201407360991_V1 Matrícula: 201407360991 Aluno(a): AMANDA MENEZES MONTEIRO Data: 07/10/2017 01:13:18 (Finalizada) 1a Questão (Ref.: 201407655940) Fórum de Dúvidas (0) Saiba (0) Sobre a cláusula WHERE do comando SELECT, é correto afirmar que: É utilizado em todos os comandos SELECT Filtra as linhas a serem exibidas no resultado Nunca pode ser utilizado com uma junção Especifica condição de ordenação Filtra as colunas a serem exibidas no resultado 2a Questão (Ref.: 201407504012) Fórum de Dúvidas (0) Saiba (0) Dentre as sub-linguagens definidas na Linguagem SQL, o comando SELECT faz parte de qual delas? DML DDL DCL DRL Controle de transações Gabarito Comentado 3a Questão (Ref.: 201407504920) Fórum de Dúvidas (0) Saiba (0) Observe a tabela empregado: Qual a quantidade de registros retornados ao efetuarmos a consulta abaixo: 0 2 4 1 3 Gabarito Comentado 4a Questão (Ref.: 201407989662) Fórum de Dúvidas (0) Saiba (0) Sabendo-se que existem dados de TCC cadastrados com datas de defesa que variam de 20/11/2012 até o dia de hoje, assinale qual das alternativas abaixo retornaria o mesmo resultado que o comando "SELECT * FROM TCC WHERE DTDEFESA IN ('21/11/2013', '22/11/2014');": SELECT * FROM TCC WHERE DTDEFESA BETWEEN ('21/11/2013'; '22/11/2014'); SELECT * FROM TCC WHERE DTDEFESA => '21/11/2013' AND <= '22/11/2014'; SELECT * FROM TCC WHERE DTDEFESA > '21/11/2013' AND < '22/11/2014'; SELECT * FROM TCC WHERE DTDEFESA = '21/11/2013' AND '22/11/2014'; SELECT * FROM TCC WHERE DTDEFESA BETWEEN '21/11/2013' AND '22/11/2014'; 5a Questão (Ref.: 201408167252) Fórum de Dúvidas (0) Saiba (0) Considere as seguintes tabelas de um banco de dados: - FORNECEDOR { for_codigo, for_nome, for_telefone, for_cidade, est_uf } - ESTADO { est_uf, est_nome } A instrução SQL que recupera os nomes dos estados para os quais não há fornecedores cadastrados é: SELECT e.est_nome FROM estado AS e WHERE e.est_uf NOT IN ( SELECT f.est_uf FROM fornecedor AS f ); SELECT e.est_nome FROM estado AS e WHERE e.est_uf IN ( select f.est_uf FROM fornecedor AS f ); SELECT e.est_uf FROM estado AS e WHERE e.est_nome NOT IN ( SELECT f.est_uf FROM fornecedor AS f ); SELECT e.est_nome FROM estado AS e, FROM fornecedor AS f WHERE e.est_uf = f.est_uf; SELECT e.est_nome FROM estado AS e, fornecedor AS f WHERE e.est_nome <> f.est_uf; Gabarito Comentado 6a Questão (Ref.: 201407504960) Fórum de Dúvidas (0) Saiba (0) Observe a tabela R: Qual será o resultado da consulta: SELECT X FROM R WHERE Y is null; 4 e null 5 null e 5 1 e 4 1 e 5 7a Questão (Ref.: 201407503845) Fórum de Dúvidas (0) Saiba (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, assinalea opção que apresenta o comando SQL que permite obter uma lista que contenha o nome de cada fornecedor: SELECT * FROM FORNECEDOR; SELECT NOME FROM FORNECEDOR; SELECT NOME FROM FORNECEDORES; SELECT * FROM FORNECEDORES; SELECT NOME_FORNECEDOR FROM FORNECEDORES; 8a Questão (Ref.: 201407504224) Fórum de Dúvidas (0) Saiba (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 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); SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51); Gabarito Comentado IMPLEMENTAÇÃO DE BANCO DE DADOS 5a aula Lupa Vídeo PPT MP3 Exercício: CCT0199_EX_A5_201407360991_V1 Matrícula: 201407360991 Aluno(a): AMANDA MENEZES MONTEIRO Data: 07/10/2017 02:58:19 (Finalizada) 1a Questão (Ref.: 201407641066) Fórum de Dúvidas (0) Saiba (0) UM recurso do comando SELECT é a possibilidade de agruparmos nossos dados. Para isso usamos a cláusula: JOIN SUM ORDER ORDER BY GROUP BY Gabarito Comentado 2a Questão (Ref.: 201407504951) Fórum de Dúvidas (0) Saiba (0) Qual será o resultado da consulta SELECT COUNT(DISTINCT salario) FROM funcionario? 7 8 5 6 9 Gabarito Comentado 3a Questão (Ref.: 201407504273) Fórum de Dúvidas (0) Saiba (0) 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 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 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 ON (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; Gabarito Comentado 4a Questão (Ref.: 201407504152) Fórum de Dúvidas (0) Saiba (0) Considere a relação: FUNCIONARIO (matrícula, cargo, salario, admissao) A consulta SQL que mostra o total dos salários dos funcionários é: Nenhuma das repostas acima SELECT SALARIO FROM FUNCIONARIO WHERE SUM (SALARIO); SELECT * FROM FUNCIONARIO WHERE SUM (SALARIO); SELECT SUM (SALARIO) FROM FUNCIONARIO WHERE SALARIO; SELECT SUM (SALARIO) FROM FUNCIONARIO; Gabarito Comentado 5a Questão (Ref.: 201407503868) Fórum de Dúvidas (0) Saiba (0) Quando desejamos selecionar o maior e o menor valor de um atributo numérico usamos: SUM COUNT MAIOR, MENOR MIN, MAX AVG 6a Questão (Ref.: 201407504910) Fórum de Dúvidas (0) Saiba (0) Observe a tabela empregado: Qual será o resultado se executarmos a consulta abaixo: São Paulo, Santos, Santos, Rio de Janeiro, Niterói São Paulo, Santos, Rio de Janeiro, Niterói Niterói, Rio de Janeiro, Santos, Santos, São Paulo Niterói, Rio de Janeiro, Santos, São Paulo Niterói, Rio de Janeiro, Santos Gabarito Comentado 7a Questão (Ref.: 201407504945) Fórum de Dúvidas (0) Saiba (0) Qual será o resultado da consulta SQL SELECT COUNT(*) FROM pecas WHERE cor='Vermelho' ao ser aplicada na tabela peças? 4 3 1 2 0 8a Questão (Ref.: 201408216182) Fórum de Dúvidas (0) Saiba (0) Os conceitos de banco de dados relacional refletem o nível de abstração dos dados. Desta forma, marque a alternativa que se refere à integridade referencial. Pode ser modificado com o uso dos comandos DDL. Toda entidade deve possui chave primária. Pode ser considerado como o resultado da aplicação do SELECT. É o conjunto de opções de preenchimento do atributo. Uma chave estrangeira é sempre uma chave primária em outra tabela. IMPLEMENTAÇÃO DE BANCO DE DADOS 6a aula Lupa Vídeo PPT MP3 Exercício: CCT0199_EX_A6_201407360991_V1 Matrícula: 201407360991 Aluno(a): AMANDA MENEZES MONTEIRO Data: 04/11/2017 23:46:01 (Finalizada) 1a Questão (Ref.: 201407426129) Fórum de Dúvidas (0) Saiba (0) São tipos de JOIN: INNER JOIN, LEFT JOIN e RIGHT JOIN. SELECT JOIN e INNER JOIN. SELECT JOIN, INNER JOIN, LEFT JOIN e RIGHT JOIN. Apenas o INNER JOIN. Apenas o INNER JOIN e o LEFT JOIN. Gabarito Comentado 2a Questão (Ref.: 201407514642) Fórum de Dúvidas (0) Saiba (0) Qual das consultas abaixo retorna o nome e a placa de todos os veículos? 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 Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf; 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; 3a Questão (Ref.: 201407660098) Fórum de Dúvidas (0) Saiba (0) Para se obter todos as matrículas, nomes e descrições dos departamentos de todos empregados independente de terem ou não códigos de departamento atribuídos (entenda-se por nulo os departamentos não atribuídos) deve-se escrever qual o select: SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS DEPARTAMENTO FROM EMPREGADO E RIGHT JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO = D.ID_DEP_CODIGO; SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS DEPARTAMENTO FROM EMPREGADO E INNER JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO = D.ID_DEP_CODIGO; SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS DEPARTAMENTO FROM EMPREGADO E LEFT JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO = D.ID_DEP_CODIGO; SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS DEPARTAMENTO FROM EMPREGADO E INNER JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO = D.ID_DEP_CODIGO WHERE E.NU_EMP_DEPARTAMENTO IS NULL; SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS DEPARTAMENTO FROM EMPREGADO E INNER JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO != D.ID_DEP_CODIGO; Gabarito Comentado 4a Questão (Ref.: 201407665717) Fórum de Dúvidas (0)Saiba (0) Considere as afirmações abaixo: 1. As relações podem ser manipuladas através de operadores relacionais. Embora não seja utilizada frequentemente, devido à sua complexidade, ela ajuda a esclarecer a manipulação relacional e estabelece os fundamentos para o aprendizado da SQL. 2. A Álgebra Relacional é um conjunto de operações usadas para manipular relações e é oriunda da Teoria dos Conjuntos da matemática. 3. A Álgebra Relacional é fechada, o que significa que os resultados de uma ou mais operações relacionais são sempre uma relação. São VERDADEIRAS: 1 e 2. 1, 2 e 3. 2 e 3. Somente 1. 1 e 3. Gabarito Comentado 5a Questão (Ref.: 201407647744) Fórum de Dúvidas (0) Saiba (0) Quando dois conjuntos de dados são concatenados de acordo com uma determinada condição, representa o resultado da operação relacional: intersecção união restrição junção projeção 6a Questão (Ref.: 201407426125) Fórum de Dúvidas (0) Saiba (0) Qual comando representa a especificação abaixo? Especifica a junção entre duas tabelas com uma cláusula de junção explícita. SELECT WHERE INNER JOIN ORDER BY GROUP BY Gabarito Comentado 7a Questão (Ref.: 201407521283) Fórum de Dúvidas (0) Saiba (0) Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará uma saída com quantos registros? 220 registros 22 registros 20 registros 160 registros 320 registros 8a Questão (Ref.: 201408417626) Fórum de Dúvidas (0) Saiba (0) São restrições para manipular (INSERT, DELETE ou UPDATE) os dados de uma tabela no banco dados através de uma visão, EXCETO: Não possuir junções, ou seja, ter sido criada sobre uma única tabela. As cláusulas GROUP BY ou HAVING não estarem presentes na sua consulta. A chave primaria estar contida na consulta que originou a visão. Não possuir a cláusula DISTINCT na sua consulta. Não possuir colunas derivadas de funções de agregação. IMPLEMENTAÇÃO DE BANCO DE DADOS 7a aula Lupa Vídeo PPT MP3 Exercício: CCT0199_EX_A7_201407360991_V1 Matrícula: 201407360991 Aluno(a): AMANDA MENEZES MONTEIRO Data: 16/11/2017 08:44:20 (Finalizada) 1a Questão (Ref.: 201407426647) Fórum de Dúvidas (0) Saiba (0) Qual opção abaixo representa uma sequência de operadores de conjunto? foreign key, primary key, references e unique char, unique, varchar e numeric union, union all, intersect e except varchar, primary key, references e check char, date, vardate e int Gabarito Comentado 2a Questão (Ref.: 201407660096) Fórum de Dúvidas (0) Saiba (0) Sabendo que a estrutura da tabela é: ID_EMP_MATRICULA, VC_EMP_NOME, NU_EMP_CARGO, NU_EMP_SALARIO, NU_EMP_GRATIFICACAO, NU_EMP_DESCONTO. Pede-se que, exiba a(s) matrícula(s), o(s) nome(s), o(s) salário(s) líquido(s) do(s) maior(es) salário(s) pago(s) aos empregados pela empresa. Qual a alternativa válida: SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE E.NU_EMP_SALARIO > E.NU_EMP_SALARIO; SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE E.NU_EMP_SALARIO = MAX(E.NU_EMP_SALARIO); SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE E.NU_EMP_SALARIO IN (SELECT MAX(X.NU_EMP_SALARIO) FROM EMPREGADO X)); SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO HAVING E.NU_EMP_SALARIO IN (SELECT MAX(X.NU_EMP_SALARIO) FROM EMPREGADO X)); SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE E.NU_EMP_SALARIO IN MAX(E.NU_EMP_SALARIO); Gabarito Comentado 3a Questão (Ref.: 201407660097) Fórum de Dúvidas (0) Saiba (0) Sabendo que a estrutura da tabela é: ID_EMP_MATRICULA, VC_EMP_NOME, NU_EMP_CARGO, NU_EMP_SALARIO, NU_EMP_GRATIFICACAO, NU_EMP_DESCONTO. Pede-se que, exiba a(s) matrícula(s), o(s) nome(s), o(s) salário(s) líquido(s) do(s) maior(es) salário(s) pago(s) aos empregados pela empresa, apenas dos que sejam do cargo de código 99 e que o salário líquido seja maior que 3000. Para se resolver essa consulta deve-se obrigatoriamente usar além das argumentos SELECT e FROM, usar: WHERE e SUBQUERY. WHERE. WHERE e HAVING e SUBQUERY. WHERE, GROUP BY e SUBQUERY. WHERE, GROUP BY e HAVING. Gabarito Comentado 4a Questão (Ref.: 201407641181) Fórum de Dúvidas (0) Saiba (0) Uma consulta que ocorre dentro de outro comando SQL é denominada: Consulta interna Não é possivel uma consulta deste tipo Subconsulta Operação Consulta externa 5a Questão (Ref.: 201407517392) Fórum de Dúvidas (0) Saiba (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 subconsulta. Um crosstab. Uma visão. Um join. Um índice. 6a Questão (Ref.: 201407521294) Fórum de Dúvidas (0) Saiba (0) Qual dos tipos de sub-consulta que faz referência a uma coluna da tabela da consulta externa? Sub-Consulta Multi-Valorada Sub-Consulta Simple Sub-Consulta Multi-Linhas Sub-Consulta Correlata Sub-Consulta Principal 7a Questão (Ref.: 201407521298) Fórum de Dúvidas (0) Saiba (0) Qual dos operadores de comparação de consultas Multi-Linhas a seguir NÃO é válido? < ALL = ANY = <> ALL > ALL 8a Questão (Ref.: 201407517330) Fórum de Dúvidas (0) Saiba (0) (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) 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, aparecerá todas as repetições no resultado. 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, não aparecerá no resultado. Gabarito Comentado IMPLEMENTAÇÃO DE BANCO DE DADOS 8a aulaLupa Vídeo PPT MP3 Exercício: CCT0199_EX_A8_201407360991_V1 Matrícula: 201407360991 Aluno(a): AMANDA MENEZES MONTEIRO Data: 16/11/2017 10:09:00 (Finalizada) 1a Questão (Ref.: 201407521307) Fórum de Dúvidas (0) Saiba (0) Para sabermos o valor atual em uma sequência, devemos usar: Nenhuma das demais respostas Select NomeSequencia.NEXTVAL from Dual Select NomeSequencia.NEXTVAL from NomeTabela Select NomeSequencia.CURRVAL from Dual Select NomeSequencia.CURRVAL from NomeTabela Gabarito Comentado 2a Questão (Ref.: 201407450015) Fórum de Dúvidas (0) Saiba (0) Com relação a Chaves e índices de Banco de Dados: 1 ) Chave designa o conceito de item de busca, ou seja , um dado que será empregado na consulta à base de dados. É um conceito lógico da aplicação; 2 ) Índice e um recurso físico visando otimizar a recuperação de uma informação, via um método de acesso. Seu objetivo principal está relacionado com a performance do sistema. 3 ) Uma chave pode ser utilizada como índice , mas um índice não e necessariamente uma chave. 4) Podemos ter em um banco de dados quantos índices desejarmos, sem qualquer tipo de preocupação Escolha a alternativa correta: Apenas os itens 1 e 4 estão corretos. Todos os quatro itens estão corretos. Apenas os ítens 2 e 3 estão corretos. Apenas os itens 1, 2 e 3 estão corretos. Apenas os ítens 1 e 2 estão corretos. Gabarito Comentado 3a Questão (Ref.: 201407503968) Fórum de Dúvidas (0) Saiba (0) Uma visão quando aplicada a uma base de dados, é capaz de: Permitir a representação conceitualmente os dados de uma base de dados. Permite alterar os tipos definidos nos meta-dados do SGBD. Permitir a implementação de uma nova tabela com dados oriundos de outras tabelas. Permitir ao usuário definir os dados que deseja ver no momento da criação de uma consulta. Permitir a criação de um conjunto de dados virtual para ser usados em consultas. Gabarito Comentado 4a Questão (Ref.: 201407518010) Fórum de Dúvidas (0) Saiba (0) 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) 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) não 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) podem Gabarito Comentado 5a Questão (Ref.: 201408181333) Fórum de Dúvidas (0) Saiba (0) O comando SQL para criar uma visão chamada Eye, abrangendo os atributos A1 e A2 da tabela Pen, é: CREATE DROP Eye FROM A1, A2 FROM Pen COMPOSE FLASH Eye AS A1, A2 FROM Pen COMPILE Eye AS INSERT A1, A2 FROM Pen BUILD Eye AS INSERT A1, A2 FROM Pen CREATE VIEW Eye AS SELECT A1, A2 FROM Pen Gabarito Comentado 6a Questão (Ref.: 201407663312) Fórum de Dúvidas (0) Saiba (0) O comando para apagar um visão é: DEL VIEW NEW VIEW DROP VIEW CANCEL VIEW DELETE VIEW Gabarito Comentado 7a Questão (Ref.: 201407521312) Fórum de Dúvidas (0) Saiba (0) Para criarmos um índice para a tabela Fornecedor pelo Bairro e Cidade devemos dar o seguinte comando: Create Index Forn_Bairro_Cidade ON Fornecedor(Bairro, Cidade) Create Index Forn_Bairro_Cidade ON Fornecedor BY Bairro, Cidade Create Index Fornecedor BY Bairro, Cidade Create Index Fornecedor ON Forn_Bairro_Cidade(Bairro, Cidade) Create Index Forn_Bairro_Cidade From Fornecedor BY Bairro, Cidade Gabarito Comentado 8a Questão (Ref.: 201407663310) Fórum de Dúvidas (0) Saiba (0) São tipos de visões: Simples e Complexas Simples e Abstratas Abstratas Complexas Simples Gabarito Comentado IMPLEMENTAÇÃO DE BANCO DE DADOS 9a aula Lupa Vídeo PPT MP3 Exercício: CCT0199_EX_A9_201407360991_V1 Matrícula: 201407360991 Aluno(a): AMANDA MENEZES MONTEIRO Data: 16/11/2017 19:57:20 (Finalizada) 1a Questão (Ref.: 201407663314) Fórum de Dúvidas (0) Saiba (0) A propriedade da transação que garante a credibilidade do banco de dados é: Persistência Durabilidade Coerência Consistência Isolamento Gabarito Comentado 2a Questão (Ref.: 201407660091) Fórum de Dúvidas (0) Saiba (0) Qual comando: I. Garante que os dados sejam persistidos com sucesso no banco; II. Descarta a transação. I. Commit; II. Rollback; I. Grant; II. Revoke; I. Insert; II. Cancel; I. Rollback; II. Commit; I. Insert; e II. Delete; 3a Questão (Ref.: 201407521320) Fórum de Dúvidas (0) Saiba (0) 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: GRANT CREATE ROLLBACK COMMIT SELECT Gabarito Comentado 4a Questão (Ref.: 201407641234) Fórum de Dúvidas (0) Saiba (0) Uma unidade de execução de programa delimitada pelos comandos BEGIN TRANSACTION e END TRANSACTION é denominada uma: Transação Comando Proograma Seleção Operação 5a Questão (Ref.: 201407663315) Fórum de Dúvidas (0) Saiba (0) A propriedade que garante a proteção de uma transação dos efeitos de atualizações executadas por outras transações simultâneas é: Persistência Consistência Atomicidade Durabilidade Isolamento Gabarito Comentado 6a Questão (Ref.: 201407518253) Fórum de Dúvidas (0) Saiba (0) (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 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.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. Gabarito Comentado 7a Questão (Ref.: 201408057997) Fórum de Dúvidas (0) Saiba (0) Qual das opções abaixo NÃO é uma propriedades desejável das transações (Propriedade ACID)? Integridade. Atomicidade. Isolamento. Consistência. Durabilidade. Gabarito Comentado 8a Questão (Ref.: 201407521318) Fórum de Dúvidas (0) Saiba (0) Dentre as propriedades de uma transação, qual delas é responsável por preservar a integridade do banco de dados? Isolamento Consistência Atomicidade Isonomia Durabilidade IMPLEMENTAÇÃO DE BANCO DE DADOS 10a aula Lupa Vídeo PPT MP3 Exercício: CCT0199_EX_A10_201407360991_V1 Matrícula: 201407360991 Aluno(a): AMANDA MENEZES MONTEIRO Data: 18/11/2017 00:05:40 (Finalizada) 1a Questão (Ref.: 201408037930) Fórum de Dúvidas (0) Saiba (0) O SGBD realiza a execução de comandos em 5 etapas. Marque a alternativa que nomeia a etapa onde o SGBD verifica a existência de tabelas, visões e colunas, bem como realiza verificações de tipos dos atributos e dados utilizados na consulta. Analise semântica Geração de Código Reescrita de consulta Otimização de consulta Analise sintática Gabarito Comentado 2a Questão (Ref.: 201408077776) Fórum de Dúvidas (0) Saiba (0) Quantos acessos a disco são necessários para encontrar uma linha de uma tabela utilizando um índice hash, admitindo que não há a ocorrência de overflow de buckets? 2n log2n PR 2 1 3a Questão (Ref.: 201408068243) Fórum de Dúvidas (0) Saiba (0) Sobre algoritmos para o processamento de junções, assinale a alternativa verdadeira. A variação Block Nested-Loop Join do algoritmo Nested-Loop Join não deve ser utilizada na prática, pois sempre leva a uma maior leitura de páginas do disco. O algoritmo Hash Join, altamente recomendável quando as tabelas envolvidas são pequenas, não possui qualquer relação com os índices hash, nem trabalha com a noção de buckets. O algoritmo Sort Merge Join, baseado no clássico algoritmo Merge Sort, somente pode ser aplicado se as duas tabelas estiverem ordenadas por seus atributos de junção. Índices primários e secundários podem ser utilizados pelo algoritmo Nested-Loop Join com Índices, mas não o índice hash, pois não é ordenado. O algoritmo Nested-Loop Join pode produzir o menor custo de execução possível, desde que uma das duas tabelas possa ser armazenada por inteiro na memória. 4a Questão (Ref.: 201407518740) Fórum de Dúvidas (0) Saiba (0) (CESGRANRIO - 2010 - IBGE - Analista de Sistemas - 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 recuperação de dados após falhas. controle de concorrência. chaves primárias e estrangeiras. otimização de consultas. índices do tipo bit map. 5a Questão (Ref.: 201408037935) Fórum de Dúvidas (0) Saiba (0) Os SGBD´s possuem abordagens para otimizar as consultas em um banco de dados. Quando o SGBD não possui no dicionário de dados estatísticas sobre o objeto referenciado, o otimizador aplica regras baseadas na sintaxe dos comandos e define o melhor caminho com o menor número de ranking da análise dos possíveis caminhos. Marque a alternativa que indica a abordagem denominada para este procedimento. Baseada em roteamento. Baseada em regras. Baseada em semântica. Baseada em custo. Baseada em processamento. Gabarito Comentado 6a Questão (Ref.: 201408194913) Fórum de Dúvidas (0) Saiba (0) Abaixo segue parte do esquema do banco de dados Shark, sabendo-se que os atributos em negrito e sublinhados são chaves primárias e os atributos em itálico são chaves estrangeiras: AREA (CODAREA, NOMEAREA) LOCAL (CODLOCAL, CODAREA, NOMELOCAL) TUBARAO (IDTUBARAO, IDESPECIE, COMPRIMENTO, SEXO) CAPTURA (NUMCAPTURA, IDEMB, IDTUBARAO, CODLOCAL, LATITUDE, LONGITUDE, DATA, TEMPAGUA) Assinale qual das alternativas representa uma correta consulta que exiba os dados de áreas e locais cujo nome da área seja igual a Zona Sul Carioca. SELECT * FROM AREA A INNER JOIN LOCAL L ON A.CODAREA = L.CODAREA AND NOMEAREA = "Zona Sul Carioca"; SELECT * FROM AREA A INNER JOIN LOCAL L WHERE A.CODAREA = L.CODAREA AND NOMEAREA = 'Zona Sul Carioca'; SELECT * FROM AREA CROSS JOIN LOCAL ON A.CODAREA = L.CODAREA AND NOMEAREA = "Zona Sul Carioca"; SELECT * FROM AREA A,LOCAL L ON A.CODAREA = L.CODAREA AND NOMEAREA = 'Zona Sul Carioca'; SELECT * FROM AREA, LOCAL WHERE AREA.CODAREA = LOCAL.CODAREA AND NOMEAREA = 'Zona Sul Carioca'; 7a Questão (Ref.: 201408037931) Fórum de Dúvidas (0) Saiba (0) O plano de execução é o roteiro que o SGBD segue para recuperar as linhas especificadas pela consulta. Uma serie de detalhes sobre como a consulta deve ser processada é especificada no plano. Algumas operações são aplicadas para resolver a consulta. Dentre as alternativas abaixo marque a alternativa que NÃO indica uma operação utilizada no plano de execução. Ordem de operações de seleção, projeção e junção. Prioridade das chaves primárias. Tipos de junção. Índices utilizados. Tabelas intermediárias. Gabarito Comentado 8a Questão (Ref.: 201407521323) Fórum de Dúvidas (0) Saiba (0) De acordo com o processo de submissão de uma consulta no Oracle, identifique a ordem de execução as seguintes etapas: 1 - Análise Semântica 2 - Análise Sintática 3 - Geração de Código 4 - Otimização da Consulta 5 - Reescrita de Consulta A ordem de execução CORRETA seria: 1, 2, 5, 4, 3 2, 1, 5, 4, 3 2, 1, 4, 5, 3 1, 2, 3, 4, 5 1, 2, 4, 5, 3 IMPLEMENTAÇÃO DE BANCO DE DADOS Avaiação Parcial: CCT0199_SM_201407360991 V.1 Aluno(a): AMANDA MENEZES MONTEIRO Matrícula: 201407360991 Acertos: 9,0 de 10,0 Data: 04/10/2017 22:53:42 (Finalizada) 1a Questão (Ref.: 201407504005) Acerto: 1,0 / 1,0 É responsável por garantir a Integridade Referencial: Chave Secundária Chave de Atributo Chave Candidata Chave Primária Chave Estrangeira 2a Questão (Ref.: 201407504896) Acerto: 1,0 / 1,0 Considere o esquema de banco de dados ilustrado na figura abaixo em que as chaves primárias estão sublinhadas. Podemos afirmar que a coluna cod_curso da tabela Aluno é _____________ da tabela Curso na coluna cod_curso. Assinale a alternativa que contém a sentença que completa a frase acima: Chave primária Super Chave Chave Chave estrangeira Chave candidata Gabarito Comentado. 3a Questão (Ref.: 201407504332) Acerto: 1,0 / 1,0Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produto cartesiano em uma só operação. Interseção Projeção Diferença União Junção 4a Questão (Ref.: 201407503496) Acerto: 1,0 / 1,0 A relação T1 abaixo conterá: T1 = nome, sexo,salário,dept ((sexo="MASCULINO") and (salário<5000) (EMPREGADO)) Nome, sexo, salário e depto de todos os empregados que ganham menos que 5000 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 Gabarito Comentado. Gabarito Comentado. 5a Questão (Ref.: 201407655930) Acerto: 1,0 / 1,0 Assinale a opção que possui o comando CREATE TABLE que cria corretamente a tabela "Alunos", segundo o seguinte esquema de banco de dados: Alunos(matricula, nome, endereco, cod_curso) Cursos(codigo, nome) Admitindo que os campos "matricula" e "codigo" são chaves primárias de suas tabelas e que o campo "cod_curso" é chave estrangeira da tabela "Cursos" na tabela "Alunos". create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (nome), constraint fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) ) create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (matricula), constraint fk_alunos_cursos foreign key (codigo) references Cursos(cod_curso) ) create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) ) create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (matricula) ) create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (matricula), constraint fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) ) 6a Questão (Ref.: 201407504131) Acerto: 1,0 / 1,0 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 aumentar em 10% o valor unitário de cada produto? UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + VALOR_UNIT * 10 /100; UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT * 10 /100; UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + 10 /100; UPDATE X_PROD SET VALOR_UNIT + VALOR_UNIT * 10 /100; UPDATE X_PROD SET VALOR_UNIT + 10 /100; Gabarito Comentado. 7a Questão (Ref.: 201407503863) Acerto: 1,0 / 1,0 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 LIKE IN 8a Questão (Ref.: 201408070185) Acerto: 1,0 / 1,0 Analise as seguintes instruções abaixo: SELECT * FROM PAÍS; SELECT NOMEPOPULAR FROM NOME; SELECT * FROM CAPTURA WHERE TEMPAGUA < 25; SELECT * FROM ESPÉCIE; Nos comandos SELECT acima encontramos exemplos de: Duas projeções e duas seleções. Duas seleções e uma projeção. Duas projeções e uma seleção. Uma seleção e uma projeção. Duas projeções e duas restrições. Gabarito Comentado. 9a Questão (Ref.: 201407504246) Acerto: 0,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 DESC SALARIO, ASC DT_ADMISSAO; SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY SALARIO DESC, DT_ADMISSAO DESC; 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 SALARIO, DT_ADMISSAO; 10a Questão (Ref.: 201407504238) Acerto: 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 NOME DESC; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY DESC NOME; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY ASC NOME; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME ASC; Gabarito Comentado. Gabarito Comentado.
Compartilhar