Inserção de dados com valor DEFAULT
Gabarito: letra C. Para carregar linhas incompletas sem violar a restrição NOT NULL, Maria pode definir um valor padrão (DEFAULT) para a coluna X. Assim, quando a coluna não é fornecida na inserção, o valor padrão é usado, evitando NULL.
Alternativa A — ❌ Incorreta
"skip" não é uma cláusula SQL válida para definir comportamento de coluna ausente. Não existe comando "skip" no contexto de CREATE TABLE ou INSERT.
Alternativa B — ❌ Incorreta
"check" é uma constraint usada para validar valores inseridos, não para fornecer um valor padrão. CHECK restringe quais valores são permitidos, mas não preenche automaticamente a coluna.
Alternativa C — ✅ Correta ⟵ GABARITO
A cláusula DEFAULT define um valor que será atribuído à coluna quando nenhum valor for especificado. Exemplo: X INT DEFAULT 0. Assim, as linhas carregadas sem a coluna X receberão o valor padrão, respeitando a restrição NOT NULL.
Alternativa D — ❌ Incorreta
"float" é um tipo de dado numérico, não uma cláusula. Serviria para declarar o tipo da coluna, mas não resolve o problema de ausência de valor.
Alternativa E — ❌ Incorreta
"case when ... then ... end" é uma expressão condicional usada em consultas ou em definições de colunas computadas, mas não pode ser usada como cláusula para definir um valor padrão na criação da tabela. O DEFAULT é a cláusula correta.
Gabarito: letra C.