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.sqlen la base de datos MySQL - Cómo modificar la tabla
countrylanguageeliminando la restricción "no nulo" del campoIsOfficial - 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.
- Iniciar el servicio de base de datos MySQL:
sudo service mysql start
- 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.
- Importar el archivo de datos
world.sql:
MariaDB [None]> SOURCE /home/labex/project/world.sql;
- 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.
- Abra el archivo
changeNull.sqlen un editor de texto. - 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.
- 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.
- 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.
- 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.
Resumen
¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.
