Os comandos DTL são responsáveis por gerenciar diferentes transações ocorridas dentro de um Banco de dados. Ele é dividido em três comandos, quais sejam:
SQL Recuperação

Quiz
•
Instructional Technology
•
Professional Development
•
Hard
Anderson Santos
Used 1+ times
FREE Resource
14 questions
Show all answers
1.
MULTIPLE CHOICE QUESTION
2 mins • 1 pt
BEGIN DEVTRAN, DEFINE e BACK
BEGIN TRAN, COMMIT e ROLLBACK.
BEGIN LIBRARY, FIND e ROLLBACK.
BEGIN, DEFINE LIBRARY e SCROLL.
TRAN, FIND e FINISH.
Answer explanation
O subgrupo DTL (Data Transaction Language ou Liguagem de Transação de Dados) da sql é composto pelos comandos:
COMMIT - Instrução SQL usada para finalizar uma transação e tornar permanentes o resultado de uma query de modificação, inclusão ou alteração de dados.
ROLLBACK - Instrução SQL usada para desfazer o resultado de uma transação de uma query de modificação, inclusão ou alteração de dados.
BEGIN - Instrução SQL usada para indicar um bloco de transação, ou seja, indica onde a transação começa ou qual parte de uma query será controlada por transação.
Por eliminação chega-se a resposta Letra A
2.
MULTIPLE CHOICE QUESTION
2 mins • 1 pt
Em uma tabela chamada Contribuinte de um banco de dados padrão SQL aberto e em condições ideais há o campo idContribuinte do tipo inteiro e chave primária. Há também o campo nomeContribuinte que é do tipo varchar. Nessa tabela, um Auditor Fiscal deseja alterar o nome do contribuinte de id 1 para 'Marcos Silva'. Para isso, terá que utilizar o comando
UPDATE Contribuinte SET nomeContribuinte='Marcos Silva' WHERE idContribuinte=1;
ALTER TABLE Contribuinte FIELD nomeContribuinte='Marcos Silva' WHERE idContribuinte=1;
ALTER TABLE Contribuinte SET nomeContribuinte='Marcos Silva' WHERE idContribuinte=1;
UPDATE nomeContribuinte TO 'Marcos Silva' FROM Contribuinte WHERE idContribuinte=1;
UPDATE TABLE Contribuinte FIELD nomeContribuinte='Marcos Silva' WHERE idContribuinte=1;
Answer explanation
No enunciado do exercício foi dito que em uma tabela o usuário do banco de dados deseja atualizar os dados de uma tupla(registro ou linha da tabela), ou seja, será usado usado o comando DML(Data Manipulation Language) UPDATE.
Como a instrução ALTER TABLE é do subgrupo DDL(Data Definition Language) da linguagem SQL, as alternativas A e D serão descartadas, já que o enunciado da questão pede um comando DML.
Analisando-se as alternativas B, C e D sabemos que a alternativa correta é a Letra B pois a Letra E e C estão errada visto que a sintaxe do comando UPDATE não admite as palavras TABLE, FIELD, FROM e TO. A sintaxe correta da instrução UPDATE é:
UPDATE [nome da tabela] SET [campo=valor] WHERE [condições];
3.
MULTIPLE CHOICE QUESTION
2 mins • 1 pt
A expressão em SQL padrão descrita no quadro abaixo realiza uma consulta em um banco de dados que contém, pelo menos, duas tabelas, sendo uma denominada FUNCIONARIO e outra denominada DEPENDENTE, que armazenam informações sobre funcionários de uma empresa e seus dependentes, respectivamente.
A tabela FUNCIONARIO possui pelo menos três atributos: nome_func, sobrenome_func e cpf_func, que armazenam, respectivamente, o nome, o sobrenome e o número de CPF dos funcionários. A tabela DEPENDENTE possui pelo menos quatro atributos: nome_depen, sobrenome_depen e cpf_depen, que armazenam, respectivamente, o nome, o sobrenome e o número de CPF dos dependentes, e cpf_func_resp, que armazena o número do CPF do funcionário responsável pelos dependentes.
SELECT nome_func, sobrenome_func
FROM FUNCIONARIO
WHERE NOT EXISTS (
SELECT * FROM DEPENDENTE
WHERE cpf_func = cpf_func_resp
);
Com base nas informações apresentadas, a consulta em SQL padrão acima descrita recupera:
todos os atributos de funcionários que não têm dependentes.
o nome e o sobrenome de funcionários que têm dependentes.
o nome e o sobrenome de todos os dependentes dos funcionários.
o nome e o sobrenome de funcionários que não têm dependentes.
todos os atributos de todos os dependentes dos funcionários.
Answer explanation
Apesar de a subquery SELECT * FROM DEPENDENTE WHERE cpf_func = cpf_func_resp informada no exercício, somente retornar os registros da tabela DEPENDENTE que estejam relacionados com a tabela FUNCIONARIO pela foreign key cpf_func_resp, a instrução externa NOT EXISTS é usada somente para retornar os registro que não foram encontrados no subselect.
Observação: O comando EXISTS é usado para testar se algum registro é localizado, e sendo utilizado com a instrução NOT a ideia é verificar se um registro não foi localizado na subquery.
Já pela query externa SELECT nome_func, sobrenome_func FROM FUNCIONARIO sabemos que o que será encontrado são os dados de nome e sobrenome dos funcionários da tabela FUNCIONARIO, podendo-se eliminar as alternativas B, D e E.
Por fim, entre as alternativas A e C, chega-se a resolução alternativa A, já que as restrições constantes na cláusula WHERE, conforme explicado acima e continuando a ilustração da parte 1 abaixo, irão retornar os dados de funcionários que não possuem dependentes.
Tabela FUNCIONARIO:
nome_func / sobre_func
joão / Almeida
patricia / Alves
4.
MULTIPLE CHOICE QUESTION
2 mins • 1 pt
Para calcular o número de produtos com nomes que terminam com a letra B, o Auditor testou os comandos abaixo.
I. SELECT COUNT(nomePro)
FROM Produto
WHERE nomePro BEGIN '%B';II. SELECT COUNT(*)
FROM PRODUTO
WHERE SUBSTR(nomePro, -1)='B';III. SELECT COUNT(*)
FROM Produto
WHERE nomePro LIKE '%B';IV. SELECT COUNT(nomePro)
FROM Produto
WHERE SUBSTR(nomePro, 0)='B';
Mostrará o resultado desejado o que consta APENAS em:
III
II e III
I e II
IIIe IV
I e IV
Answer explanation
Parte 2 da resolução
Verificando a cláusula WHERE das alternativas é possível eliminar a Letra B e D pois o comando BEGIN é um tipo de comando DTL(Data Transaction Language ou Linguagem de Transação de Dados) e no exercício cabe somente comandos DML(Data Manipulation Language ou Linguagem de Manipulação de Dados)
A instrução LIKE é usada em cláusulas WHERE para localizar registros de acordo com um determinado padrão, padrão que é definido por meio dos wildcars '%' e '_' conforme exemplos abaixo utilizando o wildcard '%':
Encontrar qualquer registro que começa com a letra B.
SELECT coluna FROM tabela WHERE coluna LIKE 'B%'
Encontrar qualquer registro que termina com a letra B.
SELECT coluna FROM tabela WHERE coluna LIKE '%B'
Encontrar qualquer registro que contenha a letra B em qualquer posição.
SELECT coluna FROM tabela WHERE coluna LIKE '%B%'
Encontrar qualquer registro que contenha começa com a letra B e termina com a letra C.
SELECT coluna FROM tabela WHERE coluna LIKE 'B%C'
Com base na análise acima da instrução LIKE chega-se a conclusão que o item III está correto.
Parte 3 da resolução
Por fim, para se chegar a resposta Letra E itens II e III corretos, é necessário saber que SUBSTR é uma instrução que tem como finalidade extrair um trecho da string original tendo como parâmetro um início, um tamanho opcional e a string original. Se o tamanho que se deseja extrair não for informado como parâmetro de SUBSTR o comando terá como retorno uma substring a partir do início informado até o final da string.
5.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
Usando a linguagem SQL, um fiscal escreveu corretamente, em uma consulta, a expressão WHERE Nome-Contribuinte LIKE 'p%o'. Com isso ele obteve nomes de contribuintes como, por exemplo,
Paulo ou Pedro
Augusto e Jordão
Paulo ou Paula
Álvaro ou Augusto
Paula ou Patricio
Answer explanation
Para exemplificar, vamos imaginar uma tabela chamada 'Contribuinte', que possua somente uma coluna chamada 'Nome-Contribuinte', conforme ilustrado ao lado:
Agora imagine a consulta SQL abaixo para complementar e exemplificar a expressão 'WHERE Nome-Contribuinte LIKE 'p%o'' que foi dada no enunciado da questão.
SELECT *
FROM Contribuinte
WHERE Nome-Contribuinte LIKE 'p%o'
resultando da consulta:
Nome-Contribuinte
paulo
pedro
patricio
De acordo com SQL acima e seu resultado, serão localizados todos os registros da tabela cujo nome dos contribuintes começam com a letra 'p', contenham qualquer variação de letras e números no meio da palavra e terminam com a letra 'o', ou seja, os nomes Paulo, Pedro e Patrício serão localizados, o que torna a letra A a alternativa correta, visto que é única opção com registros válidos.
6.
MULTIPLE CHOICE QUESTION
2 mins • 1 pt
Considere o código SQL abaixo, que gerou a tabela ItemFatura.
CREATE TABLE ItemFatura(
idItemFatura INT NOT NULL,
idFatura INT NOT NULL,
descItemFatura VARCHAR(45),
valorItemFatura DOUBLE,
..I..
);
Considerando que a tabela ItemFatura possui chave primária composta pelos campos idItemFatura e idFatura, e que se uma fatura for excluída, automaticamente serão excluídos todos os seus itens, a lacuna I deve ser preenchida corretamente por
PRIMARY KEY (idItemFatura, FOREIGN KEY(idFatura)) REFERENCES Fatura(idFatura) ON DELETE CASCADE
PRIMARY KEY (idItemFatura, idFatura), FOREIGN KEY(idFatura) FROM Fatura(idFatura) WITH DELETE CASCADE
PRIMARY KEY (idItemFatura, idFatura), FOREIGN KEY (idFatura) REFERENCES Fatura(idFatura) ON DELETE CASCADE
PRIMARY KEY (idItemFatura, idFatura), FOREIGN KEY(idFatura) REFERENCES Fatura(idFatura)
Answer explanation
O enunciado da questão informou que as colunas idItemFatura e idFatura compõe a chave primária(primary key), e que na deleção da chave estrangeira(foreign key) a exclusão de uma fatura será cascateada para os itens que compõe a fatura.
A letra C é a alternativa correta pois a sintaxe da primary key está correta, seguido da declaração da foreign key referenciado o campo idFatura da tabela Fatura e finalizando com a declaração do cascateamento da deleção de Itens no caso de deleção de uma Fatura.
PRIMARY KEY (idItemFatura, idFatura),
FOREIGN KEY (idFatura) REFERENCES Fatura(idFatura) ON DELETE CASCADE
7.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
Como excluir um banco de dados ?
CREATE
ALTER
DROP
RENAME
TRUNCATE
Answer explanation
Entre as subdivisões da linguagem SQL, usa-se a DDL(Data Definition Language ou Linguagem de Definição de Dados) para se excluir um banco de dados de um SGBD (Sistema Gerenciador de Banco de Dados).
As instruções DDL são CREATE, ALTER, DROP, RENAME e TRUNCATE, sendo que para se excluir um banco de dados a query será escrita utilizando-se a instrução: DROP DATABASE [nome_do_banco];
Create a free account and access millions of resources
Similar Resources on Quizizz
10 questions
Curso OABSP - Aula 3

Quiz
•
University - Professi...
10 questions
DP - 900 Aula 01

Quiz
•
Professional Development
18 questions
Microestruturas dos Aços Comuns

Quiz
•
Professional Development
10 questions
Treinamento Intel - Asus

Quiz
•
Professional Development
16 questions
Teste WORD

Quiz
•
Professional Development
11 questions
Quiz de Excel

Quiz
•
Professional Development
10 questions
Senha poderosa

Quiz
•
Professional Development
10 questions
QUIZ-FRENOTOMIA

Quiz
•
University - Professi...
Popular Resources on Quizizz
20 questions
math review

Quiz
•
4th Grade
20 questions
Math Review - Grade 6

Quiz
•
6th Grade
20 questions
Reading Comprehension

Quiz
•
5th Grade
20 questions
Types of Credit

Quiz
•
9th - 12th Grade
20 questions
Taxes

Quiz
•
9th - 12th Grade
10 questions
Human Body Systems and Functions

Interactive video
•
6th - 8th Grade
19 questions
Math Review

Quiz
•
3rd Grade
45 questions
7th Grade Math EOG Review

Quiz
•
7th Grade
Discover more resources for Instructional Technology
15 questions
Disney Characters Quiz

Quiz
•
Professional Development
15 questions
Trivia

Quiz
•
Professional Development
31 questions
Out of the dust

Quiz
•
KG - Professional Dev...
11 questions
All about me

Quiz
•
Professional Development
20 questions
TV/Movie Trivia

Quiz
•
9th Grade - Professio...
23 questions
super heros

Quiz
•
KG - Professional Dev...