Mi Blog
👉 Cómo modificar una base de datos en MySQL/MariaDB

Cómo modificar una base de datos en MySQL/MariaDB

 
(4 votos)

Modificar una base de datos en MySQL o MariaDB desde consola es tan sencillo como ejecutar un único comando. Con este sencillo tutorial, os mostraré como podéis hacerlo en caso de que tengáis que modificar una base de datos MySQL/MariaDB.

Seguid leyendo y os enseñaré a modificar una base de datos desde comandos...

⬇️ Compra en Amazon el hardware que utilizo ⬇️

🔥 ¡DESCÚBRELOS! 🔥

 

 

¿QUÉ ES UNA BASE DE DATOS?

Una base de datos se encarga no solo de almacenar datos, sino también de conectarlos entre sí en una unidad lógica. En términos generales, una base de datos es un conjunto de datos estructurados que pertenecen a un mismo contexto y, en cuanto a su función, se utiliza para administrar de forma electrónica grandes cantidades de información. En este sentido; una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico; por tanto, se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.

En las bases de datos, los datos deben estar estructurados e interrelacionados según un modelo que refleje el máximo contenido semántico. Esto significa que los datos se integran, estructuran, relacionan y comparten, y las interrelaciones deben almacenarse junto con los datos, lo que es una diferencia esencial en comparación con los archivos donde las interrelaciones no se almacenan. La redundancia de datos debe controlarse para evitar duplicidades perjudiciales, aunque se admite la redundancia física por motivos de eficiencia. En resumen, no debe existir redundancia lógica en las bases de datos.

Hay programas denominados sistemas gestores de bases de datos, abreviado SGBD (del inglés Database Management System o DBMS), que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada.

 

 

Modificar una base de datos es muy sencillo con MySQL/MariaDB

 

 

1.- ELEMENTOS NECESARIOS PARA ESTE TUTORIAL

  • Un equipo con MySQL/MariaDB instalado
  • Una base de datos creada

 

 

 

 

2.- MODIFICAR UNA BASE DE DATOS

El primer paso es mostrar el character y el collation de nuestra base de datos db2. Para ello, ejecutaremos el siguiente comando:

MariaDB [(none)]> SELECT DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'db2';
+----------------------------+------------------------+
| DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME |
+----------------------------+------------------------+
| utf8mb4 | utf8mb4_general_ci |
+----------------------------+------------------------+
1 row in set (0,002 sec)

 

 

En el siguiente ejemplo se puede ver que el character es utf8mb4 y el collation es utf8mb4_general_ci:

Modificar base de datos MySQL/MariaDBMostrar Character and Collation

 

  

La sintaxis para modificar la base de datos es:

ALTER {DATABASE | SCHEMA} [db_name]
alter_specification ...
ALTER {DATABASE | SCHEMA} db_name
UPGRADE DATA DIRECTORY NAME

alter_specification:
[DEFAULT] CHARACTER SET [=] charset_name
| [DEFAULT] COLLATE [=] collation_name
| COMMENT [=] 'comment'

 

 

Modificaremos la base de datos db2, donde ahora el character será utf8mb3 y el collation será utf8_spanish_ci:

MariaDB [(none)]> ALTER DATABASE db2 CHARACTER SET utf8mb3 COLLATE utf8_spanish_ci;
Query OK, 1 row affected (0,002 sec)

 

 

Modificar base de datos MySQL/MariaDBAlter database

 

 

 

 

 

Ahora verificaremos que los cambios han sido correctamente aplicados:

MariaDB [(none)]> SELECT DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'db2';
+----------------------------+------------------------+
| DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME |
+----------------------------+------------------------+
| utf8mb3 | utf8mb3_spanish_ci |
+----------------------------+------------------------+
1 row in set (0,002 sec)

 

 

Modificar base de datos MySQL/MariaDBMostrar nuevo Character and Collation

 

 

ENJOY!