Las 50 mejores preguntas y respuestas de entrevistas de MySQL (2025)

Preguntas de entrevista de MySQL para principiantes y experimentados

Aquí hay preguntas y respuestas de la entrevista de MySQL para candidatos más nuevos y experimentados para obtener el trabajo de sus sueños.

Descarga gratuita de PDF: Preguntas de la entrevista MySQL

1) ¿Qué es MySQL?

MySQL es un sistema de administración de bases de datos (DBMS) de código abierto para administrar y organizar los datos en un formato tabular. Estos datos se pueden manipular utilizando el lenguaje de programación MySQL. Fue apoyado y distribuido por MySQL AB (ahora adquirido por Oracle)


2) ¿Cuáles son las características técnicas de MySQL?

El software de base de datos MySQL es un sistema cliente o servidor que incluye

  • Multiproceso Servidor SQL compatible con varios programas de cliente y bibliotecas
  • back-end diferente
  • Amplia gama de interfaces de programación de aplicaciones y
  • Herramientas administrativas.

3) ¿Por qué se usa MySQL?

El servidor de base de datos MySQL es confiable, rápido y muy fácil de usar. Este software se puede descargar como software gratuito y se puede descargar de Internet.


4) ¿Qué son las tablas Heap?

Las tablas HEAP están presentes en la memoria y se utilizan para el almacenamiento de alta velocidad en archivos temporales.

base.

• Los campos BLOB o TEXT no están permitidos

• Solo se pueden usar operadores de comparación =, <,>, = >,=

• AUTO_INCREMENT no es compatible con las tablas HEAP

• Los índices deben ser NO NULOS


5) ¿Cuál es el puerto predeterminado para MySQL Server?

El puerto predeterminado para el servidor MySQL es 3306.

Preguntas de la entrevista de MySQL

6) ¿Cuáles son las ventajas de MySQL en comparación con Oracle?

  • MySQL es un software de código abierto que está disponible en cualquier momento y no tiene ningún costo.
  • MySQL es portátil
  • Interfaz gráfica de usuario con símbolo del sistema.
  • La administración es compatible con MySQL Query Browser

7) ¿Diferenciar entre FLOTANTE y DOBLE?

Las siguientes son las diferencias para FLOAT y DOUBLE:

• Los números de punto flotante se almacenan en FLOAT con una precisión de ocho lugares y tiene cuatro bytes.

• Los números de punto flotante se almacenan en DOUBLE con una precisión de 18 lugares y tiene ocho bytes.


 8) ¿Diferenciar CHAR_LENGTH y LENGTH?

CHAR_LENGTH es el conteo de caracteres mientras que LENGTH es el conteo de bytes. Los números son los mismos para los caracteres latinos pero son diferentes para Unicode y otras codificaciones.


9) ¿Cómo representar ENUMs y SETs internamente?

Los ENUM y los SET se utilizan para representar potencias de dos debido a las optimizaciones de almacenamiento.


10) ¿Cuál es el uso de ENUM en MySQL?

ENUM es un objeto de cadena que se usa para especificar un conjunto de valores predefinidos y que se puede usar durante la creación de tablas.

Create table size(name ENUM('Small', 'Medium','Large');

MySQL.svg


11) ¿Definir REGEXP?

REGEXP es una coincidencia de patrón en la que coincide el patrón en cualquier parte del valor de búsqueda.


12) ¿Diferencia entre CHAR y VARCHAR?

Las siguientes son las diferencias entre CHAR y VARCHAR:

  • Los tipos CHAR y VARCHAR difieren en almacenamiento y recuperación
  • La longitud de la columna CHAR se fija a la longitud que se declara al crear la tabla. El valor de longitud oscila entre 1 y 255
  • Cuando los valores CHAR se almacenan, se rellenan a la derecha usando espacios para una longitud específica. Los espacios finales se eliminan cuando se recuperan los valores CHAR.

 13) ¿Dar tipos de cadenas disponibles para la columna?

Los tipos de cadenas son:

  • SET
  • BLOB
  • ENUM
  • CHAR
  • TEXTO
  • VARCHAR

14) ¿Cómo obtener la versión actual de MySQL?

SELECT VERSION ();

se utiliza para obtener la versión actual de MySQL.


 15) ¿Qué motores de almacenamiento se utilizan en MySQL?

Los motores de almacenamiento se denominan tipos de tablas y los datos se almacenan en archivos utilizando diversas técnicas.

La técnica implica:

  • mecanismo de almacenamiento
  • Niveles de bloqueo
  • Indexación
  • Capacidades y funciones.

16) ¿Cuáles son los controladores en MySQL?

Los siguientes son los controladores disponibles en MySQL:

  • Controlador PHP
  • JDBC Destornillador
  • Controlador ODBC
  • ENVOLTORIO C
  • Conductor PITÓN
  • Controlador PERL
  • Conductor RUBÍ
  • Controlador CAP11PHP
  • Ado.net5.mxj

17) ¿Qué hace un TIMESTAMP en el tipo de datos UPDATE CURRENT_TIMESTAMP?

La columna TIMESTAMP se actualiza con cero cuando se crea la tabla. El modificador UPDATE CURRENT_TIMESTAMP actualiza el campo de marca de tiempo a la hora actual cada vez que hay un cambio en otros campos de la tabla.


18) ¿Cuál es la diferencia entre clave primaria y clave candidata?

Cada fila de una tabla se identifica de forma única por clave principal. Solo hay una clave principal para una tabla.

La clave principal también es una clave candidata. Por convención común, la clave candidata se puede designar como primaria y se puede usar para cualquier referencia de clave externa.


19) ¿Cómo se inicia sesión en MySql usando el shell de Unix?

Podemos iniciar sesión a través de este comando:

# [mysql dir]/bin/mysql -h hostname -u <UserName> -p <password>

20) ¿Qué hace myisamchk?

Comprime las tablas MyISAM, lo que reduce su uso de disco o memoria.


21) ¿Cómo controlas el tamaño máximo de una tabla HEAP?

El tamaño máximo de la tabla Heal se puede controlar mediante la variable de configuración de MySQL llamada max_heap_table_size.


22) ¿Cuál es la diferencia entre MyISAM Static y MyISAM Dynamic?

En MyISAM static todos los campos tendrán ancho fijo. La tabla Dynamic MyISAM tendrá campos como TEXT, BLOB, etc. para acomodar los tipos de datos con varias longitudes.

MyISAM Static sería más fácil de restaurar en caso de corrupción.


23) ¿Qué son las tablas federadas?

Tablas federadas que permiten el acceso a las tablas ubicadas en otras bases de datos en otros servidores.


24) ¿Qué pasa si una tabla tiene una columna definida como TIMESTAMP?

El campo de marca de tiempo obtiene la marca de tiempo actual cada vez que se modifica la fila.


25) ¿Qué sucede cuando la columna se establece en INCREMENTO AUTOMÁTICO y si alcanza el valor máximo en la tabla?

Deja de incrementarse. Cualquier inserción adicional producirá un error, ya que la clave ya se ha utilizado.


26) ¿Cómo podemos averiguar qué incremento automático se asignó en la última inserción?

LAST_INSERT_ID devolverá el último valor asignado por Auto_increment y no es necesario especificar el nombre de la tabla.


27) ¿Cómo puede ver todos los índices definidos para una tabla?

Los índices se definen para la tabla mediante:

SHOW INDEX FROM <tablename>;

28) ¿Qué quiere decir con % y _ en la instrucción LIKE?

% corresponde a 0 o más caracteres, _ es exactamente un carácter en la instrucción LIKE.


29) ¿Cómo podemos convertir entre las marcas de tiempo de Unix y MySQL?

UNIX_TIMESTAMP es el comando que convierte la marca de tiempo de MySQL a la marca de tiempo de Unix

FROM_UNIXTIME es el comando que convierte de la marca de tiempo de Unix a la marca de tiempo de MySQL.


30) ¿Qué son los operadores de comparación de columnas?

Los operadores = , <>, <=, <, >=, >,<<,>>, <=>, AND, OR o LIKE se utilizan en las comparaciones de columnas en las sentencias SELECT.


 31) ¿Cómo podemos obtener el número de filas afectadas por la consulta?

El número de filas se puede obtener por

SELECT COUNT (user_id) FROM users;

32) ¿La consulta Mysql distingue entre mayúsculas y minúsculas?

No.

SELECT VERSION(), CURRENT_DATE;
SeLect version(), current_date;
seleCt vErSiOn(), current_DATE;

Todos estos ejemplos son iguales. No es sensible a mayúsculas y minúsculas.


33) ¿Cuál es la diferencia entre los operadores LIKE y REGEXP?

Los operadores LIKE y REGEXP se utilizan para expresar con ^ y %.

SELECT * FROM employee WHERE emp_name REGEXP "^b";
SELECT * FROM employee WHERE emp_name LIKE "%b";

34) ¿Cuál es la diferencia entre BLOB Y TEXTO?

Un BLOB es un objeto binario grande que puede contener una cantidad variable de datos. Hay cuatro tipos de BLOB:

  • PEQUEÑO BLOB
  • BLOB
  • MEDIUMBLOB y
  • BOB LARGO

Todos difieren solo en la longitud máxima de los valores que pueden contener.

Un TEXTO es un BLOB que no distingue entre mayúsculas y minúsculas. Los cuatro tipos de TEXTO

  • TEXTO PEQUEÑO
  • TEXTO
  • MEDIO TEXTO y
  • TEXTO LARGO

Todos corresponden a los cuatro tipos de BLOB y tienen las mismas longitudes máximas y requisitos de almacenamiento.

La única diferencia entre los tipos BLOB y TEXT es que la clasificación y la comparación se realizan en casos:sensible para valores BLOB y mayúsculas y minúsculasinsensible para valores de TEXTO.


35) ¿Cuál es la diferencia entre mysql_fetch_array y mysql_fetch_object?

Las siguientes son las diferencias entre mysql_fetch_array y mysql_fetch_object:

mysql_fetch_array() -Devuelve una fila de resultados como una asociada matriz o una matriz normal de la base de datos.

mysql_fetch_object: devuelve una fila de resultados como objeto de la base de datos.


36) ¿Cómo podemos ejecutar el modo por lotes en mysql?

Los siguientes comandos se utilizan para ejecutar en modo por lotes:

mysql ;
mysql mysql.out

37) ¿Dónde se almacenará la tabla MyISAM y también dará sus formatos de almacenamiento?

Cada tabla MyISAM se almacena en disco en tres formatos:

  • El archivo '.frm' almacena la definición de la tabla
  • El archivo de datos tiene una extensión '.MYD' (MYData)
  • El archivo de índice tiene una extensión '.MYI' (MYIndex)

38) ¿Cuáles son las diferentes tablas presentes en MySQL?

Hay un total de 5 tipos de tablas presentes:

  • MyISAM
  • Montón
  • ir
  • INNO-DB
  • ISAM

MyISAM es el motor de almacenamiento predeterminado a partir de MySQL.


39) ¿Qué es ISAM?

ISAM se abrevia como Método de acceso secuencial indexado. Fue desarrollado por IBM para almacenar y recuperar datos en sistemas de almacenamiento secundarios como cintas.


40) ¿Qué es InnoDB?

lnnoDB es un motor de almacenamiento seguro de transacciones desarrollado por Innobase Oy, que ahora es una corporación de Oracle.


41) ¿Cómo optimiza MySQL DISTINCT?

DISTINCT se convierte en GROUP BY en todas las columnas y se combinará con la cláusula ORDER BY.

SELECT DISTINCT t1.a FROM t1,t2 where t1.a=t2.a;

42) ¿Cómo ingresar caracteres como números hexadecimales?

Si desea ingresar caracteres como números hexadecimales, puede ingresar números hexadecimales con comillas simples y un prefijo de (X), o simplemente prefijar números hexadecimales con (Ox).

Una cadena de números HEX se convertirá automáticamente en una cadena de caracteres, si el contexto de la expresión es una cadena.


43) ¿Cómo mostrar las 50 filas principales?

En MySql, las 50 filas principales se muestran mediante la siguiente consulta:

SELECT * FROM
LIMIT 0,50;

44) ¿Cuántas columnas se pueden usar para crear el Índice?

Se puede crear un máximo de 16 columnas indexadas para cualquier tabla estándar.


45) ¿Cuál es la diferencia entre NOW() y CURRENT_DATE()?

El comando NOW () se usa para mostrar el año, mes, fecha actual con horas, minutos y segundos.

CURRENT_DATE() muestra solo el año, el mes y la fecha actuales.


46) ¿Cuáles son los objetos que se pueden crear usando la instrucción CREATE?

Los siguientes objetos se crean utilizando la instrucción CREATE:

  • BASE DE DATOS
  • EVENT
  • FUNCIÓN
  • ÍNDICE
  • PROCEDIMIENTO
  • MESA DE NOCHE
  • GATILLO
  • USUARIO
  • VER

47) ¿Cuántos DISPARADORES están permitidos en la tabla MySql?

Se permiten SEIS disparadores en la tabla MySql. Son los siguientes:

  • ANTES DE INSERTAR
  • DESPUÉS DE INSERTAR
  • ANTES DE LA ACTUALIZACIÓN
  • DESPUÉS DE ACTUALIZACIÓN
  • ANTES DE ELIMINAR y
  • DESPUÉS DE BORRAR

48) ¿Cuáles son los tipos de cadenas no estándar?

Los siguientes son tipos de cadenas no estándar:

  • TEXTO PEQUEÑO
  • TEXTO
  • TEXTO MEDIO
  • TEXTO LARGO

49) ¿Cuáles son todas las funciones comunes de SQL?

CONCAT(A, B) – Concatena dos valores de cadena para crear una única salida de cadena. A menudo se utiliza para combinar dos o más campos en un solo campo.

FORMAT(X, D) – Da formato al número X a D dígitos significativos.

CURRDATE(), CURRTIME(): devuelve la fecha u hora actual.

NOW(): devuelve la fecha y la hora actuales como un valor.

MES(), DÍA(), AÑO(), SEMANA(), DÍA DE LA SEMANA(): extrae los datos dados de un valor de fecha.

HORA(), MINUTO(), SEGUNDO(): extrae los datos dados de un valor de tiempo.

DATEDIFF (A, B): determina la diferencia entre dos fechas y se usa comúnmente para calcular la edad

SUBTIMES(A, B) – Determina la diferencia entre dos tiempos.

FROMDAYS(INT) – Convierte un número entero de días en un valor de fecha.


50) Explique las listas de control de acceso.

Una ACL (Lista de control de acceso) es una lista de permisos que está asociada con un objeto. Esta lista es la base para el modelo de seguridad del servidor MySQL y ayuda a solucionar problemas como que los usuarios no puedan conectarse.

MySQL mantiene las ACL (también llamadas tablas de concesión) en caché en la memoria. Cuando un usuario intenta autenticarse o ejecutar un comando, MySQL verifica la información de autenticación y los permisos contra las ACL, en un orden predeterminado.

Estas preguntas de la entrevista también te ayudarán en tu viva(orals)

Compartir

13 Comentarios

  1. Avatar ramesh tiwari dice:

    muy buena... colección... pero actualice como motor predeterminado en Innodb ahora

  2. El archivo pdf tiene una sola página

  3. Sudhanshu Tewari dice:

    muy buenas preguntas para una entrevista de cracke..gracias

  4. Avatar Shubham soleado dice:

    Publicación muy informativa. La mayoría de las preguntas ya me las han hecho en mis entrevistas. Gracias

  5. ¿Puedo apagar la d; que las herramientas Gui agregan al final de CADA declaración de selección

  6. Avatar Rashid Ur Rehman dice:

    Buen articulo . Pero únase a Consultas Faltan preguntas que son muy importantes

  7. Avatar el querido cinco dice:

    ¿Cómo encontrar MySQL importante? *
    Tu respuesta

  8. Avatar Manoj Kumar dice:

    Faltan las preguntas de uniones y agrupaciones, la pregunta más común que se hace en la entrevista

  9. Avatar MD danés dice:

    Buen contenido para la base de la entrevista...
    Pero aquí faltan la declaración de unión y caso... contenido casi muy bueno...

Deje un comentario

Su dirección de correo electrónico no será publicada. Las areas obligatorias están marcadas como requeridas *