Questões de Concurso sobre DML

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
294 questões encontradas
Questões por página
20
Mais recentes
 

Utilizando-se o comando apresentado a seguir, foi criada a tabela TAB1, em uma base de dados, armazenada em um Sistema Gerenciador de Bancos de Dados (SGBD) relacional. Logo após a criação da tabela, ela foi carregada com 5 milhões de linhas, a partir de dados contidos em um arquivo texto.

 CRImagem associada para resolução da questão

Não existem restrições de integridade na tabela, mas sabe-se que o valor da coluna CODIGO não se repete em diferentes linhas. Sabe-se, também, que existem cerca de 20 mil valores distintos para CODIGO_TAB2, sendo que as quantidades de ocorrências de cada um de tais valores na tabela são aproximadamente iguais. De forma análoga, existem 5 valores distintos para a coluna SITUACAO, e as quantidades de ocorrências de cada um desses valores na tabela também são aproximadamente iguais.

Visando a atualizar os valores da coluna SITUACAO, um usuário irá executar repetidas vezes comando similar ao apresentado a seguir. Para cada execução do comando, o usuário substitui os valores das variáveis @VALOR_SITUACAO e @CODIGO por valores adequados. No entanto, a execução de tal comando de atualização está tendo desempenho insatisfatório.

Imagem associada para resolução da questão

Nesse contexto, qual a ação que pode gerar maior ganho de desempenho na execução do comando?


A

Definição da chave primária na coluna CODIGO.


B

Definição de constraints do tipo CHECK, nas colunas SITUACAO e CODIGO_TAB2, de forma a limitar os valores distintos que essas colunas podem conter.


C

Criação de um índice na coluna SITUACAO.


D

Criação de um índice na coluna CODIGO_TAB2.


E

Criação de um índice na coluna CODIGO.

As data manipulation languages (DML), ou linguagens de manipulação de dados, são linguagens de computador utilizadas para recuperação, inclusão, modificação e remoção de informações em um banco de dados. Assinale a alternativa que apresenta os dois tipos existentes de linguagens de manipulação de dados.


A

modular e estruturada


B

procedural e declarativa


C

compilada e interpretada


D

textual e gráfica


E

linear e modular

As DML devem ser utilizadas incorporadas a outras linguagens, chamadas de linguagens hospedeiras, uma vez que sentenças escritas em DML devem estar embutidas em código escrito em uma linguagem hospedeira para que possam ser executadas.

C
Certo

E
Errado
Os esquemas externo e conceitual de um banco de dados podem ser definidos utilizando-se uma DDL. Contudo, para se definir o esquema interno, é preciso que se utilize outro tipo de linguagem.

C
Certo

E
Errado

As tabelas JOGADOR, TORNEIO e JOGO, representadas a seguir, fazem parte de uma base de dados utilizada para armazenar os resultados dos torneios de tênis realizados em um clube.

 Imagem associada para resolução da questão

As colunas participantes das chaves primárias estão sublinhadas. Na coluna ID_TORNEIO, foi definida uma chave estrangeira referenciando a coluna ID da tabela TORNEIO. As colunas ID_JOGADOR1 e ID_JOGADOR2 armazenam os ID dos participantes no jogo, enquanto a coluna ID_JOGADOR_VENCEDOR armazena o ID do vencedor do jogo.

Sabendo-se que é vencedor de um torneio o jogador com maior número de vitórias em tal torneio, qual comando SQL apresenta como resultado os ID e nomes dos jogadores que venceram torneios realizados no primeiro semestre de 2009?


A

Imagem associada para resolução da questão


B

Imagem associada para resolução da questão


C

Imagem associada para resolução da questão


D

Imagem associada para resolução da questão


E

Imagem associada para resolução da questão

Na linguagem SQL, no comando select, uma cláusula possibilita a remoção de entradas em duplicata num conjunto de resultados.


Esta cláusula é mostrada no seguinte comando:


A

select unique CIDADE into BADESC


B

select distinct CIDADE into BADESC


C

select distinct CIDADE over BADESC


D

select distinct CIDADE from BADESC


E

select unique CIDADE from BADESC

Qual o comando SQL correspondente à consulta: Listar o nome e o salário dos clientes do sexo masculino que ganham menos de R$ 3000?


A

Imagem associada para resolução da questão


B

Imagem associada para resolução da questão


C

Imagem associada para resolução da questão


D

Imagem associada para resolução da questão

O comando SELECT retornará a quantidade de registros (tuplas) de uma tabela por meio da cláusula


A

SUM.


B

COUNT.


C

DISTINCT.


D

HAVING.


E

GROUP BY.

As pseudo colunas SQL: CURRVAL, NIVEL, NEXTVAL, ROWID, e ROWNUM são permitidas em PL/SQL somente no comando


A

delete.


B

update.


C

select.


D

insert.


E

de teste condicional.

O comando SQL, que deve ser usado para obter o maior valor da coluna SALARIO, é:


A

Select salario as max from cliente


B

Select max(salario) from cliente


C

Select salario from cliente where salario = Maximo


D

Select salario from cliente where salario >= salario

Considere o seguinte trecho de código SQL.

Imagem associada para resolução da questão

Utilizando-se as tabelas da base por meio do uso de duas junções, pode-se obter o mesmo resultado do código acima, conforme a seguir.

Imagem associada para resolução da questão


C
Certo

E
Errado

Considere as linguagens de manipulação (DML) e definição (DDL) de dados da SQL. As cláusulas CONSTRAINT, DISTINCT, FOREIGN KEY, HAVING e RENAME são corretas e respectivamente utilizadas no âmbito da


A

DDL, DML, DDL, DML, DDL.


B

DML, DML, DDL, DML, DDL.


C

DML, DDL, DDL, DML, DML.


D

DDL, DDL, DML, DDL, DDL.


E

DDL, DDL, DDL, DML, DML.

Por erro de um sistema, algumas linhas foram inseridas, inadvertidamente, na tabela de funcionários do banco de dados corporativo de uma empresa. Qual o comando DML da linguagem SQL a ser utilizado para remover tais linhas?


A

DROP


B

INSERT


C

UPDATE


D

DELETE


E

REMOVE

Uma tabela ORACLE temporária que armazena registros predeterminados e possibilita filtrar campos para consultas restritas denomina-se


A

CONTAINER.


B

TRIGGER.


C

VIEW.


D

CONSTRAINT.


E

TABLESPACE.

A exclusão dos registros de uma tabela que apresenta o atributo numérico salário menor que 3000 pode ser feita por meio do comando SQL:


A

delete salario < 3000 from cliente


B

erase * from cliente where salario <3000


C

delete from cliente where salario < 3000


D

del from cliente where salario <3000

As tabelas abaixo participam de uma base de dados de uma empresa da área financeira (colunas participantes de chavesprimárias estão sublinhadas, e participantes de chaves-estrangeiras, em negrito).

Imagem associada para resolução da questão

As tabelas PESSOA, PESSOA_FISICA e PESSOA_JURIDICA armazenam informações sobre indivíduos e empresas que são clientes da instituição. Alguns dos clientes realizam empréstimos. Toda pessoa cadastrada na instituição será sempre cadastrada como pessoa física ou jurídica. A coluna ID_PESSOA, nas tabelas PESSOA_FISICA e PESSOA_JURIDICA, possui chave-estrangeira que referencia a coluna ID_PESSOA da tabela PESSOA. A tabela EMPRESTIMOS apresenta informações sobre empréstimos contraídos por pessoas, incluindo a data do empréstimo e o valor. Deseja-se montar um relatório que apresente informações de todas as pessoas físicas e jurídicas que já contraíram algum empréstimo. Qual dos comandos SQL abaixo atende às condições desejadas?


A
SELECT PF.NOME, PF.CPF, PJ.RAZAO_SOCIAL, PJ.CNPJ FROM PESSOA_FISICA PF INNER JOIN PESSOA P ON PF.ID_PESSOA = P.ID_PESSOA INNER JOIN PESSOA_JURIDICA PJ ON PJ.ID_PESSOA = P.ID_PESSOA WHERE EXISTS (SELECT 1 FROM EMPRESTIMOS EM)

B
SELECT PF.NOME, PF.CPF, PJ.RAZAO_SOCIAL, PJ.CNPJ FROM PESSOA_FISICA PF INNER JOIN PESSOA P ON PF.ID_PESSOA = P.ID_PESSOA INNER JOIN PESSOA_JURIDICA PJ ON PJ.ID_PESSOA = P.ID_PESSOA WHERE ID_PESSOA IN (SELECT DISTINCT ID_PESSOA FROM EMPRESTIMOS)

C
SELECT PF.NOME, PF.CPF, PJ.RAZAO_SOCIAL, PJ.CNPJ FROM PESSOA_FISICA PF INNER JOIN EMPRESTIMOS EM ON EM.ID_PESSOA = PF.ID_PESSOA INNER JOIN PESSOA_JURIDICA PJ ON PJ.ID_PESSOA = EM.ID_PESSOA

D
SELECT PF.NOME AS NOME, PF.CPF AS CONTRIBUINTE FROM PESSOA_FISICA PF INNER JOIN EMPRESTIMOS EM ON EM.ID_PESSOA = PF.ID_PESSOA UNION ALL SELECT PJ.NOME, PJ.CPF FROM PESSOA_JURIDICA PJ INNER JOIN EMPRESTIMOS EM ON EM.ID_PESSOA = PJ.ID_PESSOA

E
SELECT PF.NOME AS NOME, PF.CPF AS CONTRIBUINTE FROM PESSOA_FISICA PF INNER JOIN EMPRESTIMOS EM ON EM.ID_PESSOA = PF.ID_PESSOA EXCEPT SELECT PJ.NOME AS NOME, PJ.CPF AS CONTRIBUINTE FROM PESSOA_JURIDICA PJ INNER JOIN EMPRESTIMOS EM ON EM.ID_PESSOA = PJ.ID_PESSOA

Considerando o código SQL apresentado, assinale a opção correta.


A

A palavra chave as é opcional e poderia ser omitida do primeiro comando select sem causar erro.


B

O primeiro comando select permite encontrar todos os nomes das filiais que têm os maiores ativos e que estão em Brasília.


C

Ao comparar as mesmas colunas da mesma tabela, o primeiro comando select dará como resultado um conjunto de filiais repetidas, mesmo que tenha sido utilizada a palavra-chave distinct.


D

Se não existe nenhum registro na coluna cidadefilial = 'Brasilia', o resultado da query seria todos os registros da tabela filial.

Na linguagem SQL, considere os comandos relativos à Linguagem de Definição de Dados − DDL e à Linguagem de Manipulação de Dados − DML:

a. ALTER

b. CREATE

c. DELETE

d. DROP

e. INSERT

f. SELECT

g. SET

A associação entre os comandos e suas respectivas linguagens de definição e manipulação de dados está correta em:


A

Imagem associada para resolução da questão


B

Imagem associada para resolução da questão


C

Imagem associada para resolução da questão


D

Imagem associada para resolução da questão


E

Imagem associada para resolução da questão

   
Gerar simulado