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:
- Acesse o MySQL utilizando o comando
sudosem a necessidade de senha. - Crie um banco de dados chamado
testddl, definindo o conjunto de caracteres comoutf8mb4. - No banco de dados
testddl, crie as tabelasempedeptcom 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)
- Modifique as chaves primárias das tabelas
empedeptpara que sejam auto-incrementadas, iniciando o valor em10. Além disso, altere o tipo de dado do camposalna tabelaemppara inteiro. - Utilize o comando
DELETEpara remover todos os registros da tabelaemp. - Utilize o comando
TRUNCATEpara esvaziar completamente a tabeladept. - Utilize o comando
DROPpara excluir a tabelaempe, por fim, o banco de dadostestddl.
Requisitos
- Salve todas as instruções SQL em um script nomeado como
ddl_perations.sql. - 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.
- 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.



