FC ConcursosFC Concursos

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 é:

  1. alter table NOME_TABELA add foreign key (NOME_CAMPO)
  2. alter table NOME_TABELA add unique index (NOME_CAMPO)
  3. create index NOME_INDICE (NOME_TABELA) not null not repeat
  4. 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

Continue aprendendo