Comprobar si existe una base de datos en MySQL

Shraddha Paghdar 20 junio 2023
Comprobar si existe una base de datos en MySQL

La publicación de hoy analizará muchos métodos para verificar si existe una base de datos en MySQL.

Comprobar si existe una base de datos en MySQL

El esquema del sistema es el que utiliza MySQL. Incluye tablas que contienen datos que necesita el servidor MySQL en ejecución.

El esquema de MySQL se clasifica ampliamente como tablas del sistema para usos operativos generales y tablas de diccionario de datos para almacenar metadatos de elementos de la base de datos.

Use el comando usar para verificar si existe una base de datos MySQL

Usando el comando usar, puede determinar si existe o no una base de datos MySQL. La sintaxis de este comando es la siguiente:

use `database_name`

La base de datos que desea utilizar se identifica aquí con el nombre database_name. Si la base de datos está allí, este comando saldrá con un código de estado de 0; de lo contrario, mostrará el error Base de datos desconocida "nombre_base de datos".

Use el comando schema_name para verificar si existe una base de datos MySQL

Puede determinar si existe o no una base de datos MySQL utilizando el comando schema_name. La sintaxis de este comando es la siguiente:

SELECT SCHEMA_NAME
  FROM INFORMATION_SCHEMA.SCHEMATA
WHERE SCHEMA_NAME = 'database_name';

Aquí, database_name es el nombre de la base de datos que desea comprobar si existe.

Utilice el comando MOSTRAR para comprobar si existe una base de datos MySQL

Otra opción es usar el comando MOSTRAR de MySQL para ver cuántas bases de datos hay disponibles actualmente. La sintaxis de este comando es la siguiente:

SHOW databases;

Use el comando mysqlshow para verificar si existe una base de datos MySQL

Puede determinar si existe o no una base de datos MySQL utilizando el comando mysqlshow. La sintaxis de este comando es la siguiente:

mysqlshow `database_name`

Aquí, database_name denota el nombre de la base de datos sobre la que desea obtener detalles. Si la base de datos está presente, este comando saldrá con el código de estado 0 y mostrará los detalles de la base de datos y la tabla; de lo contrario, mostrará el error Base de datos desconocida "nombre de la base de datos".

Para entender mejor el concepto anterior, considere el siguiente ejemplo:

SELECT SCHEMA_NAME
  FROM INFORMATION_SCHEMA.SCHEMATA
WHERE SCHEMA_NAME = 'Employees';
SHOW databases;
use Employees;
mysqlshow `Employees`;

En el ejemplo anterior, primero estamos determinando si el esquema Empleados está presente o no. Intentamos inspeccionar cada base de datos actualmente en el servidor MySQL con la segunda operación.

La tercera operación cambia la base de datos dada, en este caso, Empleados, de la base de datos predeterminada. La información sobre la base de datos Empleados y sus tablas se muestra en la última operación.

Ejecute la línea de código anterior en cualquier navegador compatible con MySQL. Mostrará el siguiente resultado.

Producción :

+-------------+
| SCHEMA_NAME |
+-------------+
| Employees   |
+-------------+
1 row in set (0.00 sec)

+--------------------+
| Database           |
+--------------------+
| Employees          |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)


Database: Employees
+--------------------------------+----------+
|             Tables             | Columns  |
+--------------------------------+----------+
| employee                       |       13 |
| employee_audit                 |       10 |
| employee_salary                |        5 |
+--------------------------------+----------+
Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn

Artículo relacionado - MySQL Database