Pular para o conteúdo principal

Questão de Banco de Dados — MySQL — Avança SP 2023

Banco de DadosMySQL
Código
qa541096
Banca
Avança SP
Órgão
Pref SM Arcanjo
Ano
2023
Cargo
Tec (SM Arcanjo)
Qual o comando para criar um banco de dados no MySQL?
  1. ACREATE DATABASE
  2. BEXECUTE DATABASE
  3. CCREATE BANCO
  4. DEXECUTE BANCO
  5. ESELECT DATABASE
Revelar gabarito e comentário

GabaritoA — CREATE DATABASE

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”.

Comandos SQL: criação de banco de dados no MySQL

Gabarito: letra A. O comando para criar um banco de dados no MySQL é CREATE DATABASE, que pertence à sublinguagem DDL (Data Definition Language) do SQL. As demais alternativas usam verbos inexistentes no SQL (EXECUTE, SELECT para criação) ou traduzem erroneamente o termo "banco" para o português (CREATE BANCO).

O SQL (Structured Query Language) é a linguagem padrão para interagir com bancos de dados relacionais, e seus comandos são organizados em sublinguagens conforme a finalidade. A DDL (Data Definition Language) é a sublinguagem responsável pela definição da estrutura dos objetos do banco — como criar, alterar e excluir bancos de dados, tabelas, índices, etc. É nela que se encaixa o comando CREATE DATABASE, que cria um novo banco de dados. A sintaxe básica é:

CREATE DATABASE nome_do_banco;

Por exemplo, CREATE DATABASE dbEmpresa; cria um banco de dados chamado dbEmpresa. Esse comando é universal nos principais SGBDs relacionais (MySQL, PostgreSQL, SQL Server, Oracle), com pequenas variações de sintaxe opcional (como IF NOT EXISTS), mas a essência é a mesma.

É importante distinguir CREATE DATABASE de CREATE TABLE: enquanto o primeiro cria o "container" que agrupará as tabelas, o segundo cria uma tabela específica dentro de um banco. A confusão entre esses dois comandos é uma pegadinha clássica em provas de banco de dados.

Outros comandos DDL importantes para gerenciar bancos de dados incluem SHOW DATABASES (lista os bancos existentes) e DROP DATABASE (exclui um banco). Já os comandos INSERT, UPDATE, DELETE e SELECT pertencem à DML/DQL, e não à DDL.

A banca explora aqui o conhecimento básico da sintaxe SQL. O verbo CREATE é o único que indica criação; EXECUTE não existe no SQL padrão para essa finalidade, e SELECT é usado para consultas, não para criação. A alternativa C (CREATE BANCO) é uma tradução literal do português, mas o SQL é uma linguagem em inglês — o comando correto é CREATE DATABASE.

SQL
  • 1DDL (definição de estrutura)
    • CREATE DATABASE
    • CREATE TABLE
    • DROP DATABASE
    • SHOW DATABASES
  • 2DML/DQL (manipulação/consulta)
    • INSERT
    • UPDATE
    • DELETE
    • SELECT
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

CREATE DATABASE é exatamente o comando para criar um banco de dados no MySQL. Ele faz parte da DDL e sua sintaxe é CREATE DATABASE nome_do_banco;. É o comando padrão em todos os SGBDs relacionais.

Alternativa B — ❌ Incorreta

EXECUTE DATABASE não é um comando SQL válido. O verbo EXECUTE não existe no SQL padrão para criação de objetos; ele é usado em outros contextos (como execução de procedures em alguns SGBDs), mas nunca para criar um banco de dados.

Alternativa C — ❌ Incorreta

CREATE BANCO é uma tradução literal do português. O SQL é uma linguagem em inglês, e o termo correto é DATABASE, não BANCO. Não existe comando CREATE BANCO em nenhum SGBD relacional.

Alternativa D — ❌ Incorreta

EXECUTE BANCO combina dois erros: o verbo EXECUTE (que não é usado para criação) e a palavra BANCO (que não é o termo SQL). É uma alternativa duplamente incorreta.

Alternativa E — ❌ Incorreta

SELECT DATABASE é um comando de consulta, não de criação. O SELECT é usado para recuperar dados (DQL/DML), e não para criar objetos. Existe um comando SELECT DATABASE() no MySQL que retorna o nome do banco atual, mas isso é uma função de consulta, não de criação.

Gabarito: letra ACREATE DATABASE é o comando correto para criar um banco de dados no MySQL.

Link permanente: /questoes/qa541096