Introducción
En este desafío, realizaremos operaciones relacionadas con DDL en una base de datos. Necesitamos crear tablas, modificar sus estructuras y realizar acciones como eliminar datos y eliminar tablas. El desafío tiene como objetivo probar sus conocimientos y habilidades en el uso de declaraciones DDL como CREATE, ALTER, DELETE, TRUNCATE y DROP.
Desafío Completo de DDL
En este desafío, necesitamos crear una base de datos y realizar operaciones relacionadas con DDL en ella.
Tareas
Completa las siguientes tareas:
- Accede a MySQL utilizando el comando
sudosin ninguna contraseña. - Crea una base de datos llamada
testddl, con el conjunto de caracteres especificado comoutf8mb4. - Crea tablas llamadas
empydepten la base de datostestddlcon las siguientes estructuras, e inserta información:
- emp
Nombre del Campo Atributo eid INT(5) Clave Primaria ename VARCHAR(50) sal DECIMAL deptno INT(5) - dept
Nombre del Campo Atributo did INT(5) Clave Primaria dname VARCHAR(50)
- Modifica las claves primarias de las tablas
empydeptpara que sean autoincrementales, comenzando desde10. Además, modifica el tipo de datos del camposalen la tablaempa entero. - Utiliza DELETE para eliminar todos los datos de la tabla
emp. - Utiliza TRUNCATE para eliminar todos los datos de la tabla
dept. - Utiliza DROP para eliminar la tabla
empy la base de datostestddl.
Requisitos
- Guarda las declaraciones SQL en forma de script, con el nombre de archivo como
ddl_perations.sql. - Asegúrate de que las declaraciones se ejecuten en el orden correcto y estén separadas por puntos y coma y saltos de línea.
- El archivo de script debe guardarse en el directorio
~/project.
Ejemplos
Después de escribir el script, puedes utilizar el siguiente código de ejemplo en el cliente MySQL para ejecutarlo:
mysql> source ~/project/ddl_perations.sql
Verifica la finalización de las tareas comprobando las estructuras de la base de datos y las tablas.
SHOW DATABASES;
/* Salida esperada incluye:
testddl
*/
USE testddl;
DESCRIBE emp;
/* Esperado:
Campo Tipo Nulo Clave Predeterminado 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 no presente */
Resumen
¡Felicitaciones! Has completado el desafío Desafío Completo de DDL. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.



