Com relação à linguagem SQL é correto afirmar:

Próximas questões
Com base no mesmo assunto
Q233854 Banco de Dados
Com relação à linguagem SQL é correto afirmar:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito Comentado:

A alternativa correta é a letra E. A questão aborda o conceito de constraints (restrições) em um banco de dados relacional. As constraints são regras aplicadas às colunas de uma tabela para garantir a integridade e a validade dos dados. Elas são essenciais para manter a consistência e evitar a inserção de dados inválidos ou incorretos que poderiam comprometer as operações do banco de dados.

A constraint NOT NULL garante que uma coluna não possa ter valores nulos, ou seja, cada registro deve ter um valor definido para essa coluna. A constraint PRIMARY KEY define a chave primária da tabela, que é um identificador único para cada registro, garantindo que não haja duplicatas nessa coluna e que nenhum valor possa ser nulo. A constraint CHECK permite especificar uma condição que todos os valores da coluna devem satisfazer. Por exemplo, pode-se garantir que a idade de uma pessoa seja sempre maior que 0.

Essas restrições são fundamentais para a integridade dos dados e são definidas no momento da criação da tabela ou posteriormente com o uso de comandos de alteração de tabela. Portanto, a alternativa E está correta ao afirmar que constraints como NOT NULL, PRIMARY KEY e CHECK são definidas para evitar a inserção de dados incorretos ou inválidos.

Vamos analisar brevemente por que as outras alternativas são incorretas:

A - A linguagem SQL distingue claramente entre valores nulos, zero e um espaço em branco. Cada um tem seu significado e uso específico.

B - A sintaxe correta para o comando DELETE não utiliza o asterisco (*). O comando correto seria DELETE FROM EMPLOYEE WHERE ID = 125.

C - Há uma inversão nos termos. A DML (Data Manipulation Language) permite manipular os dados, enquanto a DDL (Data Definition Language) permite criar e alterar a estrutura (os metadados) de um banco de dados.

D - A instrução UPDATE é parte da DML, e não da DDL, pois é usada para atualizar dados em uma tabela e não para definir ou alterar a estrutura do banco de dados.

Compreendendo a função das constraints, você se torna capaz de estruturar um banco de dados de forma mais eficiente e assegurar a alta qualidade dos dados inseridos no sistema.

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

a) Diferentemente de outras linguagens, considera os valores nulo, zero ou um espaço vazio em branco a mesma coisa.
NULL é diferente de ZERO, pois zero é um valor. 

b) Considerando a existência de uma tabela chamada EMPLOYEE com um campo chave primária chamado ID, a instrução DELETE * FROM EMPLOYEE WHERE ID = 125 está correta.
A sintaxe correta seria "DELETE FROM EMPLOYEE WHERE ID = 125".

c) A DML permite criar a estrutura (os metadados) de um banco de dados. Já a DDL permite manipular os dados contidos no banco de dados.
DML permite manipular os dados. Já a DDL criar a estrutura. 

d) São instruções DDL: CREATE DATABASE, CREATE TABLE, ALTER TABLE, CREATE INDEX, UPDATE, DROP INDEX DROP TABLE.
A instrução UPDATE é de manipulação de dados (DML), e não de definição (DDL)

e) Constraints são definidas para evitar que valores incorretos ou inválidos sejam inseridos. Algumas das principais constraints são: NOT NULL, PRIMARY KEY CHECK.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo