Fundamentos de la Administración de Bases de Datos MySQL

MySQLBeginner
Practicar Ahora

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:

  1. Accede a MySQL utilizando el comando sudo sin ninguna contraseña.
  2. Crea una base de datos llamada testddl, con el conjunto de caracteres especificado como utf8mb4.
  3. Crea tablas llamadas emp y dept en la base de datos testddl con 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)
  1. Modifica las claves primarias de las tablas emp y dept para que sean autoincrementales, comenzando desde 10. Además, modifica el tipo de datos del campo sal en la tabla emp a entero.
  2. Utiliza DELETE para eliminar todos los datos de la tabla emp.
  3. Utiliza TRUNCATE para eliminar todos los datos de la tabla dept.
  4. Utiliza DROP para eliminar la tabla emp y la base de datos testddl.

Requisitos

  1. Guarda las declaraciones SQL en forma de script, con el nombre de archivo como ddl_perations.sql.
  2. 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.
  3. 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.

✨ Revisar Solución y Practicar