Modificando las restricciones de la tabla de base de datos MySQL

SQLSQLBeginner
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ás cómo modificar la tabla countrylanguage en una base de datos MySQL eliminando la restricción "no nulo" del campo IsOfficial.

👀 Vista previa

MariaDB [world]> DESC countrylanguage;
+-------------+---------------+------+-----+---------+-------+
| Campo       | Tipo          | Nulo | Clave | Predeterminado | Extra |
+-------------+---------------+------+-----+---------+-------+
| CountryCode | char(3)       | NO   | PRI |         |       |
| Idioma      | char(30)      | NO   | PRI |         |       |
| IsOfficial  | enum('T','F') | SI   |     | NULL    |       |
| Porcentaje  | decimal(4,1)  | NO   |     | 0.0     |       |
+-------------+---------------+------+-----+---------+-------+
4 filas en el conjunto (0.002 segundos)

🎯 Tareas

En este proyecto, aprenderás:

  • Cómo iniciar la base de datos MySQL y acceder a ella utilizando el comando sudo
  • Cómo importar el archivo de datos world.sql en la base de datos MySQL
  • Cómo modificar la tabla countrylanguage eliminando la restricción "no nulo" del campo IsOfficial
  • Cómo verificar los cambios realizados en la tabla countrylanguage

🏆 Logros

Después de completar este proyecto, podrás:

  • Comprender cómo trabajar con bases de datos MySQL utilizando la interfaz de línea de comandos
  • Modificar las estructuras de tabla alterando las restricciones de los campos
  • Verificar los cambios realizados en una tabla describiendo su estructura

Iniciar la base de datos MySQL y acceder a MySQL

En este paso, aprenderás cómo iniciar la base de datos MySQL y acceder a ella utilizando el comando sudo sin ninguna contraseña.

  1. Iniciar el servicio de base de datos MySQL:
sudo service mysql start
  1. Acceder a la interfaz de línea de comandos de MySQL:
sudo mysql

Ahora estás listo para trabajar con la base de datos MySQL.

Importar la base de datos World

En este paso, aprenderás cómo importar el archivo de datos world.sql en la base de datos MySQL y cambiar a la base de datos world.

  1. Importar el archivo de datos world.sql:
MariaDB [None]> SOURCE /home/labex/project/world.sql;
  1. Cambiar a la base de datos world:
MariaDB [None]> USE world;

Ahora tienes la base de datos world cargada y lista para trabajar.

Modificar la tabla countrylanguage

En este paso, aprenderás cómo eliminar la restricción "no nulo" del campo IsOfficial en la tabla countrylanguage.

  1. Abra el archivo changeNull.sql en un editor de texto.
  2. Agregue la siguiente instrucción SQL al archivo:
ALTER TABLE countrylanguage MODIFY COLUMN IsOfficial ENUM('T', 'F') NULL;

Esta instrucción eliminará la restricción "no nulo" del campo IsOfficial en la tabla countrylanguage.

  1. Guarde el archivo changeNull.sql.

Ejecutar el script changeNull.sql

En este paso, aprenderás cómo ejecutar el script changeNull.sql en la interfaz de línea de comandos de MySQL.

  1. En la interfaz de línea de comandos de MySQL, ejecute el siguiente comando para ejecutar el script changeNull.sql:
MariaDB [world]> SOURCE /home/labex/project/changeNull.sql;

Esto ejecutará las instrucciones SQL en el archivo changeNull.sql y modificará la tabla countrylanguage.

Verificar los cambios

En este paso, aprenderás cómo verificar los cambios realizados en la tabla countrylanguage.

  1. En la interfaz de línea de comandos de MySQL, ejecute el siguiente comando para describir la tabla countrylanguage:
MariaDB [world]> DESC countrylanguage;

La salida debe mostrar que se ha eliminado la restricción "no nulo" del campo IsOfficial.

+-------------+---------------+------+-----+---------+-------+
| Field       | Type          | Null | Key | Default | Extra |
+-------------+---------------+------+-----+---------+-------+
| CountryCode | char(3)       | NO   | PRI |         |       |
| Language    | char(30)      | NO   | PRI |         |       |
| IsOfficial  | enum('T','F') | YES  |     | NULL    |       |
| Percentage  | decimal(4,1)  | NO   |     | 0.0     |       |
+-------------+---------------+------+-----+---------+-------+
4 filas en el conjunto (0.002 segundos)

¡Felicitaciones! Has modificado con éxito la tabla countrylanguage eliminando la restricción "no nulo" del campo IsOfficial.

✨ Revisar Solución y Practicar

Resumen

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