Agregar Restricciones al Horario de Cursos

MySQLMySQLBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este proyecto, aprenderá cómo agregar restricciones al horario de cursos en una base de datos. Específicamente, aprenderá cómo agregar una restricción de chequeo a la tabla course, asegurándose de que el valor del campo credits sea mayor o igual a 3.

🎯 Tareas

En este proyecto, aprenderá:

  • Cómo iniciar el servidor MySQL e importar una base de datos
  • Cómo agregar una restricción de chequeo a una tabla en la base de datos
  • Cómo ejecutar un script SQL para aplicar la restricción

🏆 Logros

Después de completar este proyecto, podrá:

  • Comprender la importancia de agregar restricciones a un esquema de base de datos
  • Implementar restricciones de chequeo para garantizar la integridad de los datos
  • Aplicar scripts SQL para modificar la estructura de una base de datos

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/SystemManagementToolsGroup(["System Management Tools"]) mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) mysql(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") mysql/BasicKeywordsandStatementsGroup -.-> mysql/alter_table("Table Modification") mysql/BasicKeywordsandStatementsGroup -.-> mysql/source("External Code Execution") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/database("DB Function - Info Retrieval") mysql/SystemManagementToolsGroup -.-> mysql/mysqladmin("Admin Utility") subgraph Lab Skills mysql/use_database -.-> lab-301280{{"Agregar Restricciones al Horario de Cursos"}} mysql/alter_table -.-> lab-301280{{"Agregar Restricciones al Horario de Cursos"}} mysql/source -.-> lab-301280{{"Agregar Restricciones al Horario de Cursos"}} mysql/database -.-> lab-301280{{"Agregar Restricciones al Horario de Cursos"}} mysql/mysqladmin -.-> lab-301280{{"Agregar Restricciones al Horario de Cursos"}} end

Iniciar MySQL e Importar la Base de Datos

En este paso, aprenderá cómo iniciar el servidor MySQL e importar la base de datos en él. Siga los pasos siguientes para completar este paso:

  1. Abra una terminal en el servidor.

  2. Inicie el servidor MySQL:

    sudo /etc/init.d/mysql start
  3. Inicie sesión en la terminal de MySQL:

    mysql -uroot
  4. Importe el script edusys.sql en MySQL:

    SOURCE ~/project/edusys.sql

Esto importará los datos del script edusys.sql en la base de datos MySQL.

Agregar una Restricción de Chequeo a la Tabla Course

En este paso, aprenderá cómo agregar una restricción de chequeo a la tabla course en la base de datos. Siga los pasos siguientes para completar este paso:

  1. Cree un nuevo archivo llamado addCheck.sql en el directorio ~/project.

  2. Agregue el siguiente código al archivo:

    ALTER TABLE course
    ADD CONSTRAINT credCheck CHECK (credits >= 3);

    Este código agrega una restricción de chequeo llamada credCheck a la tabla course, lo que garantiza que el valor del campo credits sea mayor o igual a 3.

  3. Guarde el archivo addCheck.sql.

  4. Ejecute el script addCheck.sql en la terminal de MySQL:

    SOURCE ~/project/addCheck.sql

    Esto aplicará la restricción de chequeo a la tabla course.

Ahora, la tabla course en la base de datos tiene una restricción de chequeo que garantiza que el valor del campo credits sea mayor o igual a 3.

✨ Revisar Solución y Practicar

Resumen

¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.