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
 

Correlacione os comandos utilizados em Banco de Dados com as suas respectivas características; após, selecione a opção correta.

COMANDOS

CARACTERÍSTICAS

I - show

( ) Comando responsável por incluir dados em uma tabela.

II - creat table

( ) O comando exclui um ou mais registros de determinada tabela.

III - insert

( ) O comando serve para mostrar os nomes das tabelas criadas utilizando um gerenciador mysql.

IV - delete

( ) O comando serve para criar tabelas em um determinado banco de dados.



A

III – II – IV – I


B

II – III – I – IV


C

III – IV – I – II


D

I – IV – III – II

Considerando os padrões SQL ANSI (American National Standards Institute), podemos afirmar que os comandos abaixo fazem parte do conjunto de comandos da DML, EXCETO:


A

Insert.


B

Update.


C

Delete.


D

Drop.

Imagem associada para resolução da questão

Assumindo as tabelas vazias, o conjunto de comandos que insere corretamente novas entradas nessas tabelas é


A

INSERT INTO professor (id, nome) VALUES (1, ‘João’), (2, ‘Pedro’), (3, ‘Michelle’);

INSERT INTO associado VALUES (2,1),(1,3),(2,2);

INSERT INTO departamento (id,nome) VALUES (1, ‘Ciências Exatas’), (2, ‘Ciências Biológicas’);


B

INSERT INTO departamento (id,nome) VALUES (1, ‘Ciências Exatas’), (2, ‘Ciências Biológicas’);

INSERT INTO professor (nome) VALUES (‘João’), (‘Pedro’), (‘Michelle’);

INSERT INTO associado VALUES (1,2), (3,1), (2,2);


C

INSERT INTO professor (id, nome) VALUES (1, ‘João’), (2, ‘Pedro’), (3, ‘Michelle’);

INSERT INTO departamento (id,nome) VALUES (1, ‘Ciências Exatas'), (2,'Ciências Biológicas');

INSERT INTO associado VALUES (2,1), (1,3), (2,2);


D

INSERT INTO departamento (id, nome) VALUES (1, ‘Ciências Exatas’), (2, ‘Ciências Biológicas’);

INSERT INTO associado VALUES (2, ‘João’), (1, ‘Michelle’), (2, ‘Pedro’);


E

INSERT INTO professor (nome) VALUES (‘João’), (‘Pedro’), (‘Michelle’);

INSERT INTO departamento (nome) VALUES (‘Ciências Exatas’), (‘Ciências Biológicas’);

INSERT INTO associado VALUES (1,2), (3,1), (2,2);

Referente ás Tabelas ALUNO, DISCIPLINA e NOTAS, qual comando SQL (padrão ANSI) lista somente os NOMES dos alunos que não fizeram a disciplina “BD1"?


A

SELECT A.NOME FROM ALUNO A

EXCEPT

SELECT DISTINCT A.NOME FROM NOTAS N,

ALUNO A, DISCIPLINA D WHERE

N.ALUNO_ID=A.ALUNO_ID

AND D.NOME='BD1'


B

SELECT A.NOME

FROM NOTAS N, ALUNO A, DISCIPLINA D

WHERE N.ALUNO_ID=A.ALUNO_ID

AND N.DISCIPLINA_ID=D.DISCIPLINAJD AND

D.NOME='BD1'


C

SELECT A.NOME FROM ALUNO A

INTERSECT

SELECT DISTINCT A.NOME FROM NOTAS N,

ALUNO A, DISCIPLINA D WHERE

N.ALUNO_ID=A.ALUNO_ID

AND N.DISCIPLINA_ID =D.DISCIPLINA_ID AND

D.NOME='BD1'


D

SELECT A.NOME FROM ALUNO A

UNION

SELECT DISTINCT A.NOME FROM NOTAS N,

ALUNO A, DISCIPLINA D WHERE

N.ALUNO_ID=A.ALUNO_ID

AND N.DISCIPLINA_ID=D.DISCIPLINA_ID AND

D.NOME='BD1'


E

SELECT A.NOME FROM ALUNO A

EXCEPT

SELECT DISTINCT A.NOME FROM NOTAS N,

ALUNO A, DISCIPLINA D WHERE

N.ALUNO_ID=A.ALUNO_ID

AND N.DISCIPLINA_ID=D.DISCIPLINA_ID AND

D.NOME='BD1'

Em um banco de dados relacional, existem as seguintes tabelas: PEÇA, com campos CODPC e NOME, sendo que CODPC é chave primária; PROJETO, com campos CODPR e DESCR, sendo que CODPR é chave primária; e RELC, com campos CDPC e CDPJ, sendo que a chave primária dessa tabela é composta por CDPC+CDPJ e CDPC é também chave estrangeira ligada a tabela PEÇA e CDPJ é chave estrangeira ligada a tabela PROJETO.


A consulta SQL que fornece NOME dos elementos de PEÇA que não estão associadas a nenhum elemento de PROJETO (ou seja, peças que não estão associadas a nenhum projeto) é:


A

SELECT NOME FROM PEÇA WHERE EXISTS (SELECT DESCR FROM PROJETO WHERE EXISTS (SELECT CDPC FROM RELC WHERE (PEÇA.CODPC = RELC.CDPC) AND (PROJETO.CODPR=RELC.CDPJ)))


B

SELECT NOME FROM PEÇA WHERE NOT

EXISTS (SELECT DESCR FROM PROJETO

WHERE EXISTS (SELECT CDPC FROM RELC

WHERE (PEÇA.CODPC = RELC.CDPC) AND

(PROJETO.CODPR = RELC.CDPJ)))


C

SELECT NOME FROM PEÇA WHERE EXISTS (SELECT DESCR FROM PROJETO WHERE EXISTS (SELECT CDPC FROM RELC WHERE (PEÇA.CODPC = RELC.CDPC) AND EXISTS (PROJETO.CODPR=RELC.CDPJ)))


D

SELECT NOME FROM PEÇA WHERE NOT

EXISTS (SELECT DESCR FROM PROJETO WHERE NOT EXISTS (SELECT CDPC FROM

RELC WHERE (PEÇA.CODPC = RELC.CDPC)

AND (PROJETO.CODPR=RELC.CDPJ)))


E

SELECT NOME FROM PEÇA WHERE EXISTS

(SELECT DESCR FROM PROJETO WHERE

NOT EXISTS (SELECT CDPC FROM RELC

WHERE (PEÇA.CODPC = RELC.CDPC) AND

(PROJETO.CODPR=RELC.CDPJ)))

Considere os seguintes comandos SQL (padrão ANSI) executados em sequência.


CREATE TABLE "ALUNO"

(

"ALUNOJD" integer NOT NULL,

"NOME" text,

CONSTRAINT "PKALUNO" PRIMARY KEY ("ALUNO_ID")

);


INSERT INTO "ALUNO"( "ALUNO_ID", "NOME") VALUES (1/VINÍCIUS');

INSERT INTO "ALUNO"( "ALUNO_ID", "NOME") VALUES (2, 'JOÃO');

COMMIT;

INSERT INTO "ALUNO"( "ALUNO_ID", "NOME") VALUES (3, 'OSMAR');

ROLLBACK;

INSERT INTO "ALUNO"( "ALUNO_ID", "NOME") VALUES (4, 'MARCOS');

COMMIT;


Quais os nomes inseridos na tabela ALUNO?


A

VINÍCIUS, JOÃO, MARCOS


B

VINÍCIUS, JOÃO


C

VINÍCIUS, JOÃO, OSMAR, MARCOS


D

OSMAR, MARCOS


E

MARCOS, JOÃO

Sendo NOTAS uma tabela, assinale a opção que apresenta o resultado que é retornado pelo seguinte comando SQL (padrão ANSI): SELECT MAX( TRUNC(4.56)) FROM NOTAS


A

3


B

4


C

4.5


D

4.56


E

5

Em um banco de dados relacional, um Técnico de Suporte e Manutenção em Informática, a partir da tabela FUNC, que armazena as informações dos funcionários do IPERON, precisa gerar uma tabela ordenada em ordem crescente por código por meio do atributo matrícula, referenciado como MTRC. Nessas condições, o comando SQL a ser utilizado é:


A

SELECT*ONFUNC SORTBY MTRC;


B

SELECT*FROM FUNC ORDER BY MTRC;


C

SELECT*FROM FUNC SORTBY MTRC;


D

SELECT*OVER FUNC SORTBY MTRC;


E

SELECT*ON FUNC ORDER BY MTRC;

Avalie as sentenças a seguir:

I . Visões em um Banco de Dados (View) podem ser vistos como um mecanismo de segurança em Banco de Dados uma vez que permitem criar restrições de acesso a atributos de uma tabela, assim como parte de suas tuplas.

II . O comando GRANT concede privilégios específicos para um objeto (por exemplo, tabela, visão, banco de dados, função) para um ou mais usuários. Caso um usuário/grupo já tenha um determinado privilégio, a nova execução sobrescreve os privilégios anteriores.

III . O privilégio GRANT OPTION permite que um usuário de um Banco de Dados passe adiante seus privilégios a outros usuários.

IV . A concessão de privilégios não se aplica às visões.

Assinale a alternativa CORRETA:


A

Todas as sentenças estão corretas.


B

Nenhuma sentença está correta.


C

Há exatamente três sentenças corretas.


D

Há exatamente duas sentenças corretas.


E

Há exatamente uma sentença correta.

Imagem associada para resolução da questão

O resultado do comando

Imagem associada para resolução da questão

corresponde à(ao)


A
tabela de associados com o nome dos departamentos.

B
número total de professores.

C
total de departamentos.

D
número de professores de cada departamento.

E
nome de cada professor que está em cada departamento.

Por meio do comando ________________, em um banco de dados, podem-se incluir campos em uma tabela e alterar o nome de um campo ou até mesmo de uma tabela. Assinale abaixo o comando que possui essas características.


A

delete


B

alter table


C

drop table


D

creat table

Na linguagem de manipulação de dados DML, os comandos que permitem remover linhas existentes em uma tabela e mudar os valores de dados em uma ou mais linhas da tabela existente são, respectivamente:


A

DELETE e UPDATE.


B

DROP e ALTER TABLE.


C

REVOKE e UPDATE.


D

DELETE e CREATE.


E

DROP e ALTER INDEX.

Foi solicitado por um gerente de produção uma atualização de 15% nos preços dos produtos que são do tipo MATERIA-PRIMA e que tenham seus valores na escala de 2 à 7. Dessa forma, foi desenvolvido o seguinte script SQL:

Imagem associada para resolução da questão

Esse script SQL será aplicado na tabela PRODUTO representada a seguir.

PRODUTO

ID

DESCRICAO

PRECO

ID_TIPOPRODUTO

1

DOBRADIÇA

9,5

1

2

TORNEIRA

65,9

2

3

CAIXA DE MADEIRA

12,39

3

4

MADEIRA

2,54

4

5

FERRO

3,99

3

6

TINTA

7,59

4

7

VERNIZ

1,99

4

8

PARAFUSOS

2,75

4

9

REBITS

0,88

3

10

PAPEL

0,28

2

TIPO PRODUTO

ID

DESCRICAO

1

ACABADO

2

REVENDA

3

SEMI-ACABADO

4

MATERIA-PRIMA


Quantos registros na tabela PRODUTO serão atualizados pelo script SQL quando ele for executado?


A

10


B

4


C

2


D

1


E

5

Qual das alternativas melhor descreve o papel da cláusula HAVING, quando utilizada em consultas SQL?


A

É utilizada na cláusula SELECT para renomear atributos, como, por exemplo, a expressão “SELECT dpt HAVING departamento”, que projeta o atributo dpt com o nome departamento.


B

É equivalente ao operador para designar pertinência entre um elemento e um conjunto durante a especificação de uma condição na cláusula WHERE.


C

É equivalente ao operador para designar que um conjunto está contido em outro durante a especificação de uma condição na cláusula WHERE.


D

É utilizada na cláusula FROM para designar uma operação de junção natural entre duas tabelas que possuem atributos com o mesmo nome.


E

É utilizada para especificar uma condição que utiliza uma função de grupo na sua especificação.

Na linguagem SQL, as cláusulas SELECT... FROM, bem como instruções INSERT, UPDATE e DELETE, fazem parte de um subconjunto da linguagem denominado


A

DDL.


B

DCL.


C

DLL.


D

DML.


E

OQL.

Considere as seguintes tabelas de um banco de dados hipotético.


Imagem associada para resolução da questão

Fonte: Anderson, Maia. 2016


E considerando que um DBA (Administrador de Banco de dados) digitou o seguinte código, escrito na linguagem SQL:


SELECT nomecliente, prazoentrega

FROM cliente, pedidos

WHERE cliente.codcliente = pedidos.codcliente

ORDER BY prazoentrega desc;


A opção correta que corresponde ao resultado da consulta SQL escrita pelo DBA se encontra em qual das afirmativas abaixo:


A

Mostrar os códigos de clientes e seus respectivos prazos de entrega, ordenados do menor para o maior;


B

Mostrar os clientes e seus respectivos prazos de entrega, ordenados do maior para o menor;


C

Mostrar os clientes e seus respectivos pedidos, ordenados do maior para o menor;


D

Mostrar os clientes e seus respectivos códigos de pedidos, ordenados do menor para o maior;


E

Mostrar os códigos de clientes e códigos de pedidos, ordenados do menor para o maior.

Sejam as tabelas a seguir, escritas segundo o modelo relacional de dados.


PE (numpe, descr-pe, valor-pe)

PROJETO (numpr, decr-pr, orc-pr)

ALOCADO (numepe, numepr, data), em que os campos numpe e numpr são chaves primárias de suas respectivas tabelas (PE e PROJETO); os campos numepe e numepr compõem a chave primária de ALOCADO, sendo que numepe é chave estrangeira associada à tabela PE e numepr é chave estrangeira associada à tabela PROJETO.


A consulta SQL que define o numpe que está alocado em todo o projeto da tabela PROJETO é


A

SELECT numpe FROM PE WHERE EXISTS

(SELECT * FROM PROJETOWHERE NOT EXISTS ( SELECT ALOCADO.numepe

FROM ALOCADO WHERE (PE.numpe = ALOCADO.numepe) AND

(PROJETO.numpr = ALOCADO.numepr))).


B

SELECT numpe FROM PE WHERE NOT EXISTS

(SELECT * FROM PROJETO

WHERE NOT EXISTS ( SELECT ALOCADO.numepe

FROM ALOCADO WHERE (PE.numpe = ALOCADO.numepe)

AND (PROJETO.numpr = ALOCADO.numepr))).


C

SELECT numpe FROM PE WHERE EXISTS

(SELECT * FROM PROJETO WHERE EXISTS ( SELECT ALOCADO.numepe

FROM ALOCADO WHERE (PE.numpe = ALOCADO.numepe) AND

(PROJETO.numpr = ALOCADO.numepr))).


D

SELECT numpe FROM PE WHERE NOT EXISTS

(SELECT * FROM PROJETO

WHERE EXISTS ( SELECT ALOCADO.numepe

FROM ALOCADO WHERE (PE.numpe = ALOCADO.numepe) AND

(PROJETO.numpr = ALOCADO.numepr))).

Em bancos de dados SQL, para excluir de uma tabela chamada clientes apenas o cliente cujo conteúdo do campo CPF for "154.178.187-12" utiliza-se a instrução:


A

REMOVE FROM clientes WHO CPF= "154.178.187-12";


B

DELETE FROM clientes WHERE CPF= "154.178.187-12";


C

ERASE FROM clientes WHO CPF.EQUALS("154.178.187- 12");


D

DELETE * FROM clientes LIKE CPF="154.178.187-12";


E

ERASE FROM clientes WHERE CPF= "154.178.187-12";

Sobre linguagens de consulta em banco de dados (DML), a função AVG no banco de dados PostgreSQL é utilizada para:


A

Agrupar vários elementos repetidos de uma consulta.


B

Efetuar a ordenação dos dados de uma consulta.


C

Calcular a média simples dos valores numéricos de uma consulta.


D

Processamento de cláusulas entre junção interna de dados.

O seguinte comando cria uma chave estrangeira na tabela PRODUTO, referenciando a tabela TIPOPRODUTO. Como esse tipo de comando é conhecido?


ALTER TABLE PRODUTO

ADD CONSTRAINT FK_PRODUTO_TIPO_PRODUTO

FOREIGN KEY (IDTIPOPRODUTO)

REFERENCES TIPOPRODUTO(ID


A

DML


B

DDL


C

PL/SQL


D

PG/SQL


E

TRIGGER

   
Gerar simulado