Pular para o conteúdo principal

Questão de Banco de Dados — MySQL — VUNESP 2023

Banco de DadosMySQL
Código
vu074763
Banca
VUNESP
Órgão
Prefeitura de Guararapes - SP
Ano
2023
Nível
Médio
Cargo
Técnico em Informática
No MySQL, versão 8, em sua configuração padrão, para criar uma base chamada de “curso” com a codificação de caracteres padronizada para iso-8859-1, utiliza-se o comando
  1. ACREATE curso AS DATABASE ON CHAR_SET iso-8859-1
  2. BCREATE DATABASE curso CHARACTER SET latin1
  3. CNEW DATABASE = curso SET CHAR AS latin1
  4. DDATABASE curso CREATE CHARSET latin1_ general_ci
  5. ECREATE DATABASE NAME curso OPTARGS(“chat_ set”: “latin1”)
Revelar gabarito e comentário

GabaritoB — CREATE DATABASE curso CHARACTER SET latin1

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Criação de banco de dados no MySQL 8

Gabarito: letra B. No MySQL, o comando correto para criar um banco de dados com codificação de caracteres ISO-8859-1 (equivalente a latin1) é CREATE DATABASE curso CHARACTER SET latin1. A alternativa B reproduz exatamente essa sintaxe, sendo a única correta.

A banca testa o conhecimento da sintaxe do comando CREATE DATABASE, que faz parte da DDL (Data Definition Language), e a forma de especificar o charset no MySQL versão 8.

Alternativa A — ❌ Incorreta

A sintaxe CREATE curso AS DATABASE ON CHAR_SET iso-8859-1 é inválida no MySQL. O comando correto é CREATE DATABASE (o nome do banco vem depois) e a cláusula CHARACTER SET (não CHAR_SET).

Alternativa B — ✅ Correta ⟵ GABARITO

CREATE DATABASE curso CHARACTER SET latin1 é a forma padrão no MySQL. O encoding latin1 é o nome interno do charset ISO-8859-1 no MySQL 8.

Alternativa C — ❌ Incorreta

NEW DATABASE = curso SET CHAR AS latin1 não é sintaxe SQL válida. O MySQL não aceita NEW DATABASE nem o operador = para atribuição nesse contexto.

Alternativa D — ❌ Incorreta

DATABASE curso CREATE CHARSET latin1_general_ci inverte a ordem dos comandos e usa CHARSET indevidamente (embora seja sinônimo de CHARACTER SET, a sintaxe correta é CREATE DATABASE curso CHARACTER SET latin1). Além disso, latin1_general_ci é uma collation (regra de comparação), não um charset. O charset é latin1; latin1_general_ci é a collation padrão para esse charset. A banca mistura conceitos.

Alternativa E — ❌ Incorreta

CREATE DATABASE NAME curso OPTARGS(“chat_ set”: “latin1”) não é válido no MySQL. A cláusula OPTARGS não existe; para definir charset usa-se CHARACTER SET ou CHARSET.

PEGA ESSA DICA!

Decore a sintaxe: CREATE DATABASE nome [CHARACTER SET charset] [COLLATE collation]. O charset latin1 é idêntico ao ISO-8859-1. O MySQL aceita CHARSET como abreviação de CHARACTER SET, mas a forma completa é mais padrão.

Gabarito: letra B.

Link permanente: /questoes/vu074763