Questão FC374607
A linguagem SQL (Structured Query Language) é uma linguagem declarativa para a manipulação de banco de dados relacionais. Seus comandos podem ser divididos em dois tipos: para a ma
Sistema de Gerenciamento de Banco de Dados (SGBD)
Instituto Consulplan · 2021
A linguagem SQL (Structured Query Language) é uma linguagem declarativa para a manipulação de banco de dados relacionais. Seus comandos podem ser divididos em dois tipos: para a manipulação de dados (DML – Data Manipulation Language) e para a definição das estruturas e objetos do banco de dados (DDL – Data Definition Language). Neste contexto, o comando SQL adequado para adicionar um índice único em uma tabela já existente em um banco de dados MySQL 8.0 é:
- alter table NOME_TABELA add foreign key (NOME_CAMPO)
- alter table NOME_TABELA add unique index (NOME_CAMPO)
- create index NOME_INDICE (NOME_TABELA) not null not repeat
- alter table NOME_TABELA alter column NOME_CAMPO add primary key.
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
A alternativa correta usa o comando ALTER TABLE para acrescentar um índice único a uma tabela existente, com a sintaxe básica: ALTER TABLE NOME_TABELA ADD UNIQUE INDEX (NOME_CAMPO);
Esse comando cria um índice que melhora o desempenho de consultas e, simultaneamente, impõe a restrição de unicidade sobre os valores do campo: não são permitidos valores duplicados para entradas não nulas.
É comum nomear o índice explicitamente: ADD UNIQUE INDEX nome_do_indice (NOME_CAMPO), o que facilita manutenção e identificação. No MySQL, note que a restrição trata NULLs como valores especiais (é possível ter mais de um NULL em um índice único).
Em resumo: o comando indicado adiciona um índice exclusivo que otimiza buscas e garante unicidade dos valores não nulos no campo especificado.
Conteúdo do catálogo FC Concursos · Atualizado em