Fundamentos de Gerenciamento de Banco de Dados MySQL

MySQLBeginner
Pratique Agora

Introdução

Neste desafio, você colocará em prática operações de Linguagem de Definição de Dados (DDL) em um ambiente de banco de dados. A tarefa consiste em criar tabelas, ajustar suas estruturas e realizar procedimentos de limpeza, como a exclusão de registros e a remoção completa de tabelas. O objetivo é validar sua proficiência no uso dos comandos fundamentais do SQL, especificamente CREATE, ALTER, DELETE, TRUNCATE e DROP.

Desafio Abrangente de DDL

Neste exercício, você deve criar um banco de dados e manipular sua estrutura através de comandos DDL.

Tarefas

Complete as seguintes etapas:

  1. Acesse o MySQL utilizando o comando sudo sem a necessidade de senha.
  2. Crie um banco de dados chamado testddl, definindo o conjunto de caracteres como utf8mb4.
  3. No banco de dados testddl, crie as tabelas emp e dept com as estruturas descritas abaixo e insira as informações pertinentes:
  • emp
    Nome do Campo Atributo
    eid INT(5) Chave Primária
    ename VARCHAR(50)
    sal DECIMAL
    deptno INT(5)
  • dept
    Nome do Campo Atributo
    did INT(5) Chave Primária
    dname VARCHAR(50)
  1. Modifique as chaves primárias das tabelas emp e dept para que sejam auto-incrementadas, iniciando o valor em 10. Além disso, altere o tipo de dado do campo sal na tabela emp para inteiro.
  2. Utilize o comando DELETE para remover todos os registros da tabela emp.
  3. Utilize o comando TRUNCATE para esvaziar completamente a tabela dept.
  4. Utilize o comando DROP para excluir a tabela emp e, por fim, o banco de dados testddl.

Requisitos

  1. Salve todas as instruções SQL em um script nomeado como ddl_perations.sql.
  2. Certifique-se de que os comandos sejam executados na ordem lógica correta e que estejam separados por ponto e vírgula e quebras de linha.
  3. O arquivo de script deve ser salvo obrigatoriamente no diretório ~/project.

Exemplos

Após redigir o script, você pode utilizar o seguinte exemplo no cliente MySQL para executá-lo:

mysql> source ~/project/ddl_perations.sql

Verifique se as tarefas foram concluídas examinando o banco de dados e a estrutura das tabelas.

SHOW DATABASES;
/* O resultado esperado deve incluir:
testddl
*/
USE testddl;
DESCRIBE emp;
/* Esperado:
Field   Type        Null    Key     Default    Extra
eid     int(5)      NO     PRI     NULL       auto_increment
ename   varchar(50) YES            NULL
sal     int(5)      YES            NULL
deptno  int(5)      YES            NULL
*/
INSERT INTO emp(ename) VALUES('test');
SELECT eid FROM emp;
/* Esperado:
eid
10
*/
SHOW DATABASES;
/* Esperado: testddl não deve estar presente */

Resumo

Parabéns! Você concluiu com sucesso o desafio de Fundamentos de Gerenciamento de Banco de Dados MySQL. Você pode continuar praticando outros laboratórios no LabEx para aprimorar ainda mais suas habilidades técnicas.

✨ Verificar Solução e Praticar