Questão de Banco de Dados — MySQL — Avança SP 2023
- Código
- qa541096
- Banca
- Avança SP
- Órgão
- Pref SM Arcanjo
- Ano
- 2023
- Cargo
- Tec (SM Arcanjo)
- ACREATE DATABASE
- BEXECUTE DATABASE
- CCREATE BANCO
- DEXECUTE BANCO
- ESELECT DATABASE
GabaritoA — CREATE DATABASE
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.
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.
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.
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.
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.
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 A — CREATE DATABASE é o comando correto para criar um banco de dados no MySQL.
Link permanente: /questoes/qa541096