Questão FC369511
Durante a implementação de um banco de dados, um desenvolvedor utiliza a Linguagem de Definição de Dados (DDL) para criar uma tabela para armazenar informações sobre clientes. Cons
Linguagem SQL
FGV · 2024
Durante a implementação de um banco de dados, um desenvolvedor utiliza a Linguagem de Definição de Dados (DDL) para criar uma tabela para armazenar informações sobre clientes. Considere o seguinte comando SQL:

Assinale a opção correta.
- O campo Email pode conter valores duplicados, pois a DDL não impõe restrições de unicidade por padrão.
- O comando cria a tabela Clientes com uma coluna ClienteID que não pode ser nula, uma vez que é definida como chave primária.
- O campo DataCadastro não será preenchido automaticamente e o usuário não inserir um valor, pois não possui um valor padrão.
- A DDL permite a criação de tabelas, mas não pode ser usada para definir restrições de integridade, como chaves primárias ou únicas.
- O comando falhará na execução se a tabela Clientes já existir,pois a DDL não permite a substituição de tabelas.
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
O comando DDL cria a tabela Clientes e define a coluna ClienteID como PRIMARY KEY. Isso faz com que o SGBD imponha automaticamente a restrição de NOT NULL sobre essa coluna, ou seja, não pode ser nula.
Além de não aceitar valores nulos, a chave primária garante a unicidade dos registros, permitindo identificar cada cliente de forma única. Em muitos SGBDs, essa definição também cria um índice para otimizar buscas pela chave.
Portanto, mesmo sem declarar explicitamente NOT NULL, a especificação de PRIMARY KEY em ClienteID assegura que valores nulos sejam rejeitados no momento da inserção.
Conteúdo do catálogo FC Concursos · Atualizado em