Buscar ocurrencias de cadenas en la base de datos MySQL

Mehvish Ashiq 30 enero 2023
  1. Método 1: busque en toda la base de datos usando phpMyAdmin
  2. Método 2: busque en toda la base de datos utilizando MySQL Workbench
  3. Conclusión
Buscar ocurrencias de cadenas en la base de datos MySQL

Como administrador de la base de datos, hay algunas situaciones y circunstancias en las que debe buscar en toda la base de datos para encontrar las apariciones de un patrón o una cadena.

Por ejemplo, cuantos empleados usan una cuenta de Gmail en tu oficina, o quieres saber una edad determinada de la tabla del personal para saber su fecha de jubilación, etc.

Exploraremos métodos basados ​​en la interfaz gráfica de usuario para buscar en toda la base de datos, incluida la búsqueda en MySQL Workbench y phpMyAdmin. Sin embargo, también puede crear comandos y procedimientos SQL.

Para este artículo, nos estamos enfocando en las opciones de GUI para buscar.

Método 1: busque en toda la base de datos usando phpMyAdmin

Aquí, veremos cómo podemos buscar todas las tablas en una base de datos usando phpMyAdmin. Puede encontrar fácilmente las ocurrencias de su cadena requerida siguiendo los pasos dados.

Crear base de datos y tablas

Hemos creado una base de datos llamada person y dos tablas llamadas student y teacher.

buscar ocurrencias de cadenas en la base de datos mysql - tablas de la base de datos phpmyadmin

Rellenar tablas y comprobar datos

Puede insertar datos en cada tabla utilizando el siguiente código.

#insert into student table
INSERT INTO student(ID, FIRST_NAME, LAST_NAME,GENDER, EMAIL)
VALUES
(1,'Shaajeel', 'Daniel', 'Male','shajeeld@gmail.com'),
(2,'Nayya', 'Preston', 'Female','npreston@yahoo.com'),
(3,'James', 'Robert', 'Male','james@yahoo.com'),
(4,'Jennifer', 'John', 'Female','jennifer09@hotmail.com'),
(5,'Sarah', 'Paul', 'Female','sarahpaul011@yahoo.com'),
(6,'Karen', 'Donald','Female','dkaren@gmail.com');

#insert into teacher table
INSERT INTO teacher(ID, FIRST_NAME, LAST_NAME,GENDER, EMAIL)
VALUES
(1,'Thomas', 'Christopher','Male','thomasC098@hotmail.com'),
(2,'Lisa', 'Mark', 'Female','lisamark@gmail.com'),
(3,'Anthony', 'Richard', 'Male','anthony044@yahoo.com'),
(4,'Matthew', 'Charles', 'Male','matthewcharles@gmail.com')
(5,'Kiren', 'Donald','Female','dkiren@gmail.com');

Puede ver los datos insertados mediante las siguientes consultas SELECT.

SELECT * FROM `teacher`;

buscar ocurrencias de cadenas en la base de datos mysql - datos de la tabla de profesores de phpmyadmin

SELECT * FROM `student`;

buscar ocurrencias de cadena en la base de datos mysql - datos de la tabla de estudiantes phpmyadmin

Cadena de búsqueda

Para buscar la cadena,

  • Seleccione primero la base de datos (ver cuadro número 1).
  • Haga clic en la pestaña Buscar y escriba la cadena, patrón o expresión que desea buscar (ver cuadro número 2).
  • Seleccione los criterios de búsqueda si está buscando la coincidencia exacta o algo más; ver el cuadro rojo número 3.

Estamos buscando la coincidencia exacta como una subcadena para este tutorial. Seleccione las tablas para buscar el cuadro rojo número 4 y haga clic en el botón IR en la esquina inferior derecha.

buscar ocurrencias de cadena en la base de datos mysql - cadena de búsqueda phpmyadmin

La siguiente captura de pantalla mostrará el recuento de coincidencias encontradas para cada mesa. Puede hacer clic en el botón Examinar para ver el respectivo registro completo (fila).

buscar ocurrencias de cadena en la base de datos mysql - cadena de búsqueda phpmyadmin encontrada

Método 2: busque en toda la base de datos utilizando MySQL Workbench

Si está utilizando MySQL Workbench, puede buscar en toda la base de datos una cadena o patrón en particular mediante la interfaz gráfica de usuario.

Primero, seleccione todas las tablas que desea buscar (ver el cuadro rojo 1). Recuerde, si no selecciona una tabla, la operación de búsqueda no se realizará.

Haga clic en el Menú de la base de datos y seleccione Find datos de la tabla (Menú de la base de datos -> Buscar datos de la tabla). Mientras buscamos la coincidencia exacta para una subcadena, seleccionamos CONTIENE (ver el cuadro rojo número 3), puede seleccionar según sus necesidades.

Ahora, puede escribir la cadena o expresión que desea buscar (vea el cuadro rojo número 4).

Puede indicar el número máximo de coincidencias por tabla y una base de datos completa. También puede especificar si desea buscar en todos los tipos de columnas o no y luego hacer clic en Iniciar búsqueda.

Mostrará el resultado, incluido el esquema, el nombre de la tabla, la clave principal, el nombre de la columna (donde se encontró la coincidencia) y su valor (consulte el cuadro rojo número 6).

Nota: Tenemos la misma base de datos, tablas y datos en el Método 1. El código de muestra también se proporciona en el Método 1.

buscar ocurrencias de cadena en la base de datos mysql - cadena de búsqueda mysql workbench y encontrada

Conclusión

Después de conocer dos métodos para buscar en toda la base de datos, que incluyen la búsqueda a través de MySQL Workbench y phpMyAdmin, llegamos a la conclusión de que las opciones de GUI facilitaron el trabajo para los administradores de bases de datos, los programadores de bases de datos y los arquitectos. Aunque hay consultas SQL detrás de escena, podemos usar las opciones de GUI para hacerlo de manera más eficiente y rápida.

Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook

Artículo relacionado - MySQL Database

Artículo relacionado - MySQL String