Buscar

IMPLEMENTACAO DE BANCO DE DADOS - VARIAS PROVAS

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

(Ref.: 201408596327) CONSIDERE O BANCO DE DADOS CRIADO A PARTIR DOS COMANDOS ABAIXO:
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));
QUAL A CONSULTA SQL PARA RECUPERAR TODOS OS DADOS DE TODAS AS DISCIPLINAS?
Gabarito:
SELECT * FROM DISCIPLINA
(Ref.: 201409144007) Considere a seguinte tabela:
Produtos (codigo, nome, codigocategoria, codfornecedor, precounitario, qtdeestoque)
Escreva uma instrução SQL que recupere todos os produtos que possuem o preço acima da média. Esta listagem deverá conter os seguintes campos: nome do produto e preço unitário. O resultado deve ser ordenado pelo nome do produto.
Gabarito: SELECT NOME, PRECOUNITARIO
FROM PRODUTOS
WHERE PRECOUNITARIO > (SELECT AVG(PRECOUNITARIO) FROM PRODUTOS) ORDER BY NOME
(Ref.: 201408588108) É responsável por garantir a Integridade Referencial:
Chave Estrangeira
(Ref.: 201408588442) 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:
πmatricula (σ setor = "Projetos" (Funcionarios_ste))
(Ref.: 201408588186) 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);
(Ref.: 201408587949)
(ENADE 2011 - Adaptado)
CREATE TABLE PECAS (CODIGO NUMERIC(5) NOT NULL,
DESCRICAO VARCHAR(20) NOT NULL,
ESTOQUE NUMERIC(5) NOT NULL,
PRIMARY KEY(CODIGO));
CREATE TABLE FORNECEDORES
(COD_FORN NUMERIC(3) NOT NULL,
NOME VARCHAR(30) NOT NULL,
PRIMARY KEY(COD_FORN));
CREATE TABLE FORNECIMENTOS
(COD_PECA NUMERIC(5) NOT NULL,
COD_FORN NUMERIC(3) NOT NULL,
QUANTIDADE NUMERIC(4) NOT NULL,
PRIMARY KEY(COD_PECA, COD_FORN),
FOREIGN KEY (COD_PECA) REFERENCES PECAS,
FOREIGN KEY (COD_FORN) REFERENCES
FORNECEDORES);
A partir desse script, assinale a opção que apresenta o comando
SQL que permite obter uma lista que contenha o código e a quantidade de peças fornecidas:
SELECT COD_PECA, QUANTIDADE FROM FORNECIMENTOS;
(Ref.: 201408589048) 3
Qual será o resultado da consulta SQL SELECT COUNT(*) FROM pecas WHERE cor='Vermelho' ao ser aplicada na tabela peças?
(Ref.: 201408744201) 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 LEFT JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO = D.ID_DEP_CODIGO;
(Ref.: 201408744200) 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.
(Ref.: 201408725390) As abordagens clássicas utilizadas pelo otimizador de consultas são:
Regras e custo
(Ref.: 201408587595) A primeira afirmação é falsa e a segunda é verdadeira.
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:
(Ref.: 201408587569) Chave primária; chave estrangeira; chave primária; chave primária; chaves alternativas.
Considere o texto a seguir e complete as lacunas, com as expressões constantes nas alternativas, respeitando a correlação sequencial em que estão dispostas. Uma ..................... é uma coluna ou uma combinação de colunas cujos valores distinguem uma linha das demais, dentro de uma tabela. Uma ...................... é uma coluna ou uma combinação de colunas cujos valores aparecem, necessariamente, na ........................ de uma tabela. Em alguns casos, mais de uma coluna ou combinações de colunas podem servir para distinguir uma linha das demais. Uma das colunas (ou combinação de colunas) é escolhida como ..................... As demais colunas ou combinações são denominadas ........................ A seqüência correta encontra-se apenas em:
(Ref.: 201408587623) 
P matriculaprf, nomeprf (PROFESSOR matriculaprf =
⋈ matricula (MINISTRA codigo = ⋈ codigodisciplina
(snomedisciplina = "Implementação de Bancos de Dados" (DISCIPLINA)))
Considere as relações:
PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao)
MINISTRA (matricula, codigo)
matricula REFERENCIA matriculaprf em PROFESSOR
codigo REFERENCIA codigodisciplina em DISCIPLINA
DISCIPLINA (codigodisciplina, nomedisciplina, creditos)
A consulta em álgebra relacional que responde a questão "Quem são os professores (nome e matrícula) que ministram a disciplina Implementação de Bancos de Dados" está corretamente representada em:
(Ref.: 201408588438) De acordo com a tabela a seguir, como _ica 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?
S ID > 102 E id_Depto = 10 E Salario > 2000 (Empregado)
(Ref.: 201408587942) Linguagem para a programação de sistemas de informação
A linguagem SQL pode ter vários enfoques, EXCETO:
(Ref.: 201408588234) UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + VALOR_UNIT * 10 /100;
Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos, como _icaria o comando SQL para aumentar em 10% o valor unitário de cada produto?
(Ref.: 201408588952) SELECT
Qual comando SQL é utilizado para obter um conjunto de dados em uma tabela em um banco de dados?
(Ref.: 201408589041) O Predicado BETWEEN retorna resultados entre dois valores fornecidos pelo usuário.
Acerca do conjunto de operações para manipulação de dados, marque a alternativa correta:
(Ref.: 201409154320) SELECT Nome_Científico, AVG(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico);
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a
partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013
na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au
/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8ccadac0cd734263 Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. Seguem algumas tabelas do Esquema: Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) Assinale a alternativa abaixo que retorna a média de comprimento dos tubarões e a temperatura mínima e máxima da água agrupadas pelo nome científico da Espécie:
(Ref.: 201409154313) SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIE AND EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = "Brasil";
Seguem algumas tabelas do Esquema:
Ordem (IDOrdem, NomeOrdem)
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio)
Esp_País (IDEspécie, CodPaís)
País (CodPaís, NomePaís)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Assinale qual das alternativas abaixo representa uma consulta que retorna a quantidade de espécies de tubarões encontradasno Brasil cuja coluna é nomeada de QTD:
(Ref.: 201408724939) Chave estrangeira
Um atributo de uma tabela que é chave primária em alguma outra tabela é denominado:
(Ref.: 201408588999) Chave estrangeira
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:
(Ref.: 201408587625) 
P matriculaluno, nomealuno (ALUNO matriculaluno = ⋈ matricula (scodigo = CCT0199 CURSA)))
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:
(Ref.: 201408588435) Junção
Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produto cartesiano em uma só operação.
(Ref.: 201408725001) DML
Representa a linguagem de manipulação de dados:
(Ref.: 201408587943) Definição dinâmica dos dados
É uma vantagem de uso da linguagem SQL:
(Ref.: 201409151847) SELECT DATA, TEMPAGUA * 1.8 + 32 "°F" FROM CAPTURA;
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
Nome (IDNome, IDEspécie, NomePopular)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
Local (IDLocal, CodArea, NomeLocal)
Area (CodArea, NomeArea)
Deseja-se realizar uma consulta da tabela Captura exibindo-se a data e a temperatura da água apresentada em graus Celsius, convertida para graus Fahrenheit (Fórmula °F = °C × 1, 8 + 32). Assinale a alternativa que exibe os dados convertidos corretamente:
(Ref.: 201409151835) SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND N.IDEspécie = E.IDEspecie AND NomePopular like '%k';
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
Nome (IDNome, IDEspécie, NomePopular)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
Local (IDLocal, CodArea, NomeLocal)
Area (CodArea, NomeArea)
Sabendo-se que a tabela nome contém nomes populares de tubarões e deseja-se listar o comprimento e o sexo de todos os tubarões que tem nome popular terminado com a letra k. Assinale a alternativa abaixo que retorna corretamente a consulta desejada:
(Ref.: 201408588341)
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC;
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.
(Ref.: 201409151793) SELECT COUNT (*) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND SEXO = 'F' AND DATA BETWEEN '01/01/2002' AND '31/12/2013';
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados
públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no
endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource
/5c6be990-3938-4125-8cca-dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
Nome (IDNome, IDEspécie, NomePopular)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
Local (IDLocal, CodArea, NomeLocal)
Area (CodArea, NomeArea)
Deseja-se consultar a quantidade de tubarões do sexo feminino que foram capturados entre os anos de 2002 e 2013. Assinale a opção abaixo que realiza esta consulta:
(Ref.: 201408589000) uma ou mais colunas que identificam univocamente a relação, porém não fazem parte da chave primária.
Uma chave candidata é:
(Ref.: 201408588092) As colunas da tabela.
Os atributos de uma tabela constituem:
(Ref.: 201408724968) Seleção
A operação da álgebra relacional que recupera linhas em uma tabela é denominada:
(Ref.: 201408587620) 
P nome, ano (s(genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180) (FILME) )
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.
(Ref.: 201408587956) 
INSERT INTO PECA (1234, "lápis de cor", 500);
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:
(Ref.: 201408588186)
INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 polegadas', 400, 3000);
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?
(Ref.: 201408588240) SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NULL;
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" é:
(Ref.: 201408589023) 2
Observe a tabela empregado:
(Ref.: 201408588376) 
SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO;
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).
(Ref.: 201408588982)
Observe a tabela abaixo, referente a um banco de dados empresa:
SELECT * FROM PACIENTE ORDER BY NOME_PACIENTE;
(Ref.: 201408589000) uma ou mais colunas que identificam univocamente a relação, porém não fazem parte da chave primária.
Uma chave candidata é:
(Ref.: 201408591587) Redundância de dados.
(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:
(Ref.: 201408588108) Chave Estrangeira
É responsável por garantir a Integridade Referencial:
(Ref.: 201408588084) Dependência entre programas e dados.
Dentre as vantagens da utilização dos SGBDs a seguir, qual NÃO é uma vantagem?
(Ref.: 201408587575) 5,2,3,1,4
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
(5) Esquema
(2) Atributo
(3) Tupla
(1) Relação
(4) Domínio
Asequência correta está representada na opção:
(Ref.: 201408587597) As duas afirmações são verdadeiras e primeira justifica a segunda.
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:
(Ref.: 201408588440) Somente a II
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:
(Ref.: 201408587599) 
Nome, sexo, salário e depto de todos os empregados homens que ganham menos que 5000
T1 = p nome, sexo,salário,dept (s(sexo="MASCULINO") and (salário<5000) (EMPREGADO))
(Ref.: 201409128525) Para manipulação de banco de dados.
(Ref.: 201408744191)
CREATE TABLE EMPREGADO (ID_EMP_MAT INTEGER, VC_EMP_NOM VARCHAR(50) NOT NULL,
NU_EMP_CAR INTEGER, PRIMARY KEY (ID_EMP_MAT), FOREIGN KEY (NU_EMP_CAR) REFERENCES CARGO (ID_CAR_COD) ON DELETE CASCADE ON UPDATE CASCADE);
Qual a sintaxe correta para criação de tabela EMPREGADO com os campos ID_EMP_MAT, VC_EMP_NOM, NU_EMP_CAR sendo o primeiro campo chave primária e o último campo chave estrangeira da tabela CARGO:
(Ref.: 201408588216) 
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IN ('VW', 'FIAT');
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" é:
(Ref.: 201408510274) Realizar tarefas como somar ou agrupar valores, comparar valores.
Os operadores aritméticos, lógicos e de comparação são usados em consultas SQL para?
(Ref.: 201408589337) apenas os registros da tabela Paciente que não possuem como inicial do conteúdo do campo "endereço" a palavra Avenida.
Dada a instrução SQL:
SELECT * FROM Paciente WHERE endereço NOT LIKE "Avenida%";
É correto afirmar que serão selecionados
(Ref.: 201408588327) SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42,51); 	
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.
(Ref.: 201408588349) SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY SALARIO, DT_ADMISSAO;
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.
(Ref.: 201408725169) GROUP BY
UM recurso do comando SELECT é a possibilidade de agruparmos nossos dados. Para isso usamos a cláusula:
(Ref.: 201408588366) MED(X)
Dentre as opções a seguir, qual não é uma função de grupo?
(Ref.: 201408587980) SUM
Na linguagem SQL, para totalizarmos os valores de uma coluna usamos o comando:
(Ref.: 201408588370) SELECT MIN(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO;
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.
(Ref.: 201408589048) 3
Qual será o resultado da consulta SQL SELECT COUNT(*) FROM pecas WHERE cor='Vermelho' ao ser aplicada na tabela peças?
(Ref.: 201409158414) SELECT count(distinct) AS total FROM professor p INNER JOIN leciona l ON p.idprofessor = l.idprofessor INNER JOIN disciplina d ON l.iddisciplina = d.iddisciplina INNER JOIN matricula m ON m.iddisciplina = d.iddisciplina WHERE nomeprofessor = 'Rui' AND nomedisciplina = 'Banco de Dados'
A partir das relações abaixo, responda em SQL: quantos alunos (nota maior ou igual a 6) foram aprovados na disciplina 'Banco de Dados' com o professor 'Rui'?
Use inner join. Relações:
PROFESSOR (idprofessor, nomeprofessor);
LECIONA (idprofessor, iddisciplina);
DISCIPLINA (iddisciplina, nomedisciplina);
ALUNO (matricula, nomealuno);
MATRICULA (inscrição, iddisciplina, matricula, nota, período, ano)
(Ref.: 201408744193) SELECT C.DESCRICAO AS CARGO, COUNT(E.MATRICULA) AS QTDE FROM CARGO C INNER JOIN EMPREGADO E ON C.CODIGO = E.CARGO GROUP BY C.DESCRICAO;
Para se obter a quantidade de empregados por cargo deve-se digitar qual o select abaixo:
(Ref.: 201408725217) Junção
(Ref.: 201409070996) SELECT DISTINCT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
(Ref.: 201408605386) 320 registros
Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará uma saída com quantos registros?
(Ref.: 201408605388) select [colunas] from tabela1 INNER JOIN tabela2 ON ;
Na sintaxe ANSI da junção Interior, na sua forma padrão é:
(Ref.: 201408725284) Subconsulta
Uma consulta que ocorre dentro de outro comando SQL é denominada:
(Ref.: 201408510758) A consulta exibirá o cpf dos empregados que também são alunos
Com base nas tabelas empregado(mat, cpf, nome) e aluno(mat, cpf, nome), assinale a opção correta que corresponde à consulta a seguir: select cpf from empregado intersect select cpf from aluno;
(Ref.: 201408605393) MINUS
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?
(Ref.: 201408744199) 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));
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:
(Ref.: 201408744200) WHERE e SUBQUERY.
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:
(Ref.: 201408601495) Uma subconsulta.
(FCC - 2009 - Análise de Sistemas - Suporte - ADAPTADA)
Uma instrução Select usada na cláusula Where ou Having de outra instrução Select é
(Ref.: 201408605408) Todas as afirmações estão corretas.
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.
(Ref.: 201408747413) Simples e Complexas
São tipos de visões:
(Ref.: 201408605415) Create Index Forn_Bairro_Cidade ON Fornecedor(Bairro, Cidade)
Para criarmos um índice para a tabela Fornecedor pelo Bairro e Cidade devemos dar o seguinte comando
(Ref.: 201408605412) Na cláusula WHERE de um comando DELETE
Dentre as regras de utilização de NEXTVAL e CURRVAL, qual das opções abaixoNÃO pode ser usada?
(Ref.: 201408747415) DROP VIEW
O comando para apagar um visão é:
(Ref.: 201408605410) Select NomeSequencia.CURRVAL from Dual
Para sabermos o valor atual em uma sequência, devemos usar:
(Ref.: 201408747420) Durabilidade
A propriedade que garante que depois de a transação completar-se com sucesso, as mudanças que ela faz no banco de dados permanecem, até mesmo se houver falha no sistema é:
(Ref.: 201408747418) Isolamento
A propriedade que garante a proteção de uma transação dos efeitos de atualizações executadas por outras transações simultâneas é:
(Ref.: 201408747416) Atomicidade
A propriedade que garante que todas as operações de uma transação são refletidas corretamente no banco de dados ou nenhuma será é:
(Ref.: 201408725337) Transação
Uma unidade de execução de programa delimitada pelos comandos BEGIN TRANSACTION e END
TRANSACTION é denominada uma:
(Ref.: 201409142100) Integridade.
Qual das opções abaixo NÃO é uma propriedades desejável das transações (Propriedade ACID)?
(Ref.: 201409079564) COMMIT
O comando SQL que garante a atomicidade de uma transação é:
(Ref.: 201409122034) Prioridade das chaves primárias.
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.
(Ref.: 201409122033) Analise semântica
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.
(Ref.: 201409152346) 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.
Sobre algoritmos para o processamento de junções, assinale a alternativa verdadeira.
(Ref.: 201408605430) salário >= 1000 AND salário <= 3000
O otimizador do Oracle transforma condições envolvendo certos operadores, no caso do operador BETWEEN, ao usarmos como o exemplo a construção: Salario BETWEEN 1000 AND 3000 A sua otimização resultante será:
(Ref.: 201409122038) Baseada em regras.
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.
(Ref.: 201409161879) 2
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?
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
2.) SQL PARTE 3 Pontos: 1,5 / 1,5
Baseado nas tabelas emprestimo e agencia ilustradas na figura a seguir, escreva uma consulta SQL que
encontre o nome de todas as agências e a quantidade de empréstimos que cada agência forneceu agrupados pelo nome da agência. Nomeie este resultado por qde_emprestimos.
Resposta: select a.nome_agencia, e.quantia from emprestimo e, agencia a as qtde_emprestimos where a.numero_agencia = e.numero_agencia group by 1
(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));
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 é:
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
(Ref.: 201401465714) Observe a tabela DEPARTAMENTO ilustrada na figura abaixo.
Escreva o comando SQL para inserir a tupla 1 mostrada na tabela acima. Considere a coluna dnome do
tipoVARCHAR e dnumero do tipo NUMBER(1).
Gabarito: INSERT INTO departamento VALUES ('Matriz', 1). 
(Ref.: 201401471829) Defina protocolo de bloqueio. Apresente as principais característica do protocolo de bloqueio em 2 fases.
Resposta: O protocolo de bloqueio serve para garantir que uma execuçao nao sofrera alteraçoes enquanto a transaçao nao estiver concluida. O protocolo de bloqueio possui duas fases o Block_write e o block_read. A primeira bloqueia a consulta para ediçoes e a segunda bloqueia a consulta para leitura. Sendo assim, quando o protocolo de bloqueio esta em execuçao, a edicao ou leitura de determinada informaçao so é permitida apos a conclusao completa da transacao.
	
	
	
	 
	 (Ref.: 201202410525) 
Discuta as restrições de integridade da entidade e da integridade referencial. Qual a importância destas restrições? 
	Gabarito: Integridade da Entidade:O valor da chave não pode ser nulo ou conter valores duplicados. Integridade Referencial: As chaves estrangeiras tem que ser respeitadas, ou seja, se existe um determinado valor para o atributo na tabela onde ele é chave estrangeira este valor deve existir na tabela onde ele é chave primária. Estas restrições garantem a integridade dos dados armazenados, contendo apenas dados válidos. 
(Ref.: 201301681202) CONSIDERE O BANCO DE DADOS ABAIXO
AUTOMOVEIS (Código, Fabricante, Modelo, Ano, País, Preço_tabela)
REVENDEDORAS (CGC, Nome, Proprietário, Cidade, Estado)
GARAGENS (CGCRevenda, CodAuto, AnoAuto, Quantidade)
CGCRevenda REFERENCIA Cgc GARAGENS
CodAuti REFERENCIA Código em AUTOMÓVEIS
QUAL A CONSULTA SQL PARA LISTAR TODOS OS DADOS DOS AUTOMÓVEIS DO FABRICANTE
VOLKSWAGEN ORDENADOS PELO PREÇO DE TABELA.
Gabarito: SELECT * FROM AUTOMOVEIS WHERE FABRICANTE = 'VOLKSWAGEN' ORDER BY PREÇO_TABELA
(Ref.: 201102299103)
Escreva o comando SQL para criar a tabela DEPENDENTE no banco de dados com os seguintes atributos e suas especificações:
CODIGO_EMPREGADO: número com 6 dígitos decimais;
NOME_DEPENDENTE: caractere que pode receber de 0 a 50 caracteres;
SEXO: caractere com 1 dígito;
DATA_NASC: atributo do tipo data;
PARENTESCO: caractere que pode receber de 0 a 15 caracteres;
Gabarito: CREATE TABLE dependente (codigo_empregado NUMBER(6), nome_dependente VARCHAR(50),sexo CHAR(1), data_nasc DATE, parentesco VARCHAR(15));
(Ref.: 201102303579)
Qual a consulta SQL que retorna a quantidade que o estacionamento teve de veículos da cor verde estacionados?
Gabarito:
SELECT count(e.cod) AS Quantidade FROM Veiculo v INNER JOIN Estaciona e ON v.placa = e.Veiculo_placa WHERE v.cor = 'verde';
(Ref.: 201401471829)
(Ref.: 201306116147)
	CONSIDERE O BANCO DE DADOS CRIADO A PARTIR DOS COMANDOS ABAIXO:
 
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));
 
QUAL A CONSULTA SQL PARA RECUPERAR TODOS OS DADOS DE TODAS AS DISCIPLINAS?
	
	
	
Gabarito:
SELECT * FROM DISCIPLINA
(Ref.: 201306116538)
Escreva uma consulta SQL que recupere o nome(nome_dependente) e o parentesco dos dependentes da empregada Luciana.
Gabarito:
Sugestão:
SELECT nome_dependente, parentesco
FROM empregado e, dependente d
WHERE e.codigo_empregado = d.codigo_empregado AND nome = 'Luciana'.

Continue navegando