As alternativas a seguir apresentam declarações DML da ling...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a B - TRUNCATE e DO.
Para resolver esta questão, é importante ter um bom entendimento das declarações DML (Data Manipulation Language) que são utilizadas para realizar operações de manipulação de dados em banco de dados como inserção, atualização, deleção e consulta de dados. No MySQL, algumas das instruções DML são:
- INSERT: Utilizada para inserir dados em uma tabela.
- UPDATE: Utilizada para atualizar os dados existentes em uma tabela.
- DELETE: Utilizada para deletar dados de uma tabela.
- SELECT: Utilizada para buscar e recuperar dados de uma tabela.
- REPLACE: Funciona de forma similar ao INSERT, mas se uma linha nova duplica uma linha velha em termos de valores de chave primária ou única, a linha velha é deletada antes da nova ser inserida.
- CALL: Utilizada para executar uma stored procedure já existente.
Além destas, existem outras instruções que são frequentemente confundidas com DML, mas na verdade fazem parte de outras categorias da linguagem SQL, como:
- TRUNCATE: Apesar de também deletar dados de uma tabela, ela é considerada uma operação DDL (Data Definition Language) porque ela remove todas as linhas de uma tabela e restabelece a identidade de colunas, sem manter o log de transação para cada linha deletada, que é o comportamento típico de uma instrução DML.
- DO: É uma instrução que executa uma expressão sem retornar nenhum resultado, geralmente utilizada para efeitos colaterais, como a realização de operações de função ou procedimento armazenado, mas não é uma instrução DML.
- HANDLER: Permite um acesso direto mais eficiente às tabelas do MySQL por meio de um identificador de tabela obtido.
- LOAD DATA: Utilizada para carregar dados em uma tabela a partir de um arquivo de texto, o que é uma forma de inserção de dados em massa.
Portanto, a alternativa B é a correta porque TRUNCATE é uma declaração DDL e DO não é considerada uma declaração DML, enquanto todas as outras alternativas listam comandos que são de fato usados para manipulação de dados.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Gabarito: B.
TRUNCATE é DDL.
Confesso que não conhecia DO, LOAD, CALL, REPLACE, HANDLER, porém sabia que TRUNCATE corresponde à DDL (Linguagem de Definição de dados), jutamente com DROP, ALTER, CREATE, Índices, Views, etc.
The statement reads rows from a text file into a table at a very high speed
LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
executes the expressions but does not return any results. In most respects, is shorthand for , but has the advantage that it is slightly faster when you do not care about the result.
Pode usar o DO em vez do select. Exemplo:
SELECT SLEEP(5);
DO SLEEP(5);
The statement invokes a stored procedure that was defined previously with .
Exemplo:
CALL p(@version, @increment)
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo