Las 27 mejores preguntas y respuestas de la entrevista de MySQL para principiantes y experimentados [2022]

Publicado: 2021-01-07

¿Se acerca una entrevista de ingeniería de datos o ciencia de datos? ¿ Necesita practicar algunas de las preguntas de entrevista MySQL más frecuentes ? El artículo compila la lista de las preguntas de la entrevista de MySQL que debe saber.

Aprenda a crear aplicaciones como Swiggy, Quora, IMDB y más

Preguntas y respuestas comunes de la entrevista de MySQL

1. ¿Qué es MySQL?

MySQL es uno de los DBMS (sistemas de gestión de bases de datos) de código abierto más populares. MySQL es fácil de usar, confiable y rápido. Un sistema de gestión de base de datos que funciona en sistemas integrados y en sistemas cliente-servidor.

2. ¿Por qué MySQL es tan popular?

En primer lugar, MySQL es de código abierto. En segundo lugar, se adopta ampliamente, por lo que ya hay mucho código disponible. Incluso existen sistemas completos desarrollados a los que se puede hacer referencia para los próximos proyectos. MySQL tiene bases de datos relacionales; por lo tanto, hace que tenga un almacenamiento metódico en lugar de un gran vertedero de desorden desorganizado. Y finalmente, como se dijo anteriormente, MySQL es rápido y robusto.

3. ¿Qué son las tablas en MySQL? Explique los tipos.

Esta es una pregunta de entrevista de MySQL que debe saber . Veamos la respuesta-

MySQL almacena todo en tablas lógicas. Las tablas se pueden considerar como la estructura de almacenamiento central de MySQL. Y, por lo tanto, las tablas también se conocen como motores de almacenamiento. Estos son los motores de almacenamiento proporcionados por MySQL:

· MyISAM : MyISAM es el motor de almacenamiento predeterminado para MySQL. Extiende el antiguo motor de almacenamiento ISAM. MyISAM ofrece gran capacidad de almacenamiento, ¡hasta 256 TB! Las tablas también se pueden comprimir para obtener almacenamiento adicional. Las tablas MyISAM no son seguras para transacciones.

· MERGE : una tabla MERGE es una tabla virtual que consolida diferentes tablas MyISAM que tienen una estructura comparable a una tabla. Las tablas MERGE usan los índices de las tablas base, ya que no tienen índices propios.

· ARCHIVO : como sugiere el nombre, Archive ayuda a archivar las tablas comprimiéndolas, lo que a su vez reduce el espacio de almacenamiento. Por lo tanto, puede almacenar una gran cantidad de registros con el Archivo. Utiliza el procedimiento de compresión-descompresión mientras escribe y lee los registros de la tabla. Se realiza utilizando la biblioteca Zlib.

· CSV : es más como un formato de almacenamiento. El motor CSV almacena los valores en el formato de valores separados por comas (CSV). Este motor facilita la migración de las tablas a una canalización que no sea SQL.

· InnoDB : InnoDB es el más óptimo al elegir un motor para impulsar el rendimiento. InnoDB es un motor seguro para transacciones. Por lo tanto, es compatible con ACID y puede restaurar de manera eficiente su base de datos al estado más estable en caso de falla.

· Memoria : las tablas de memoria se conocían anteriormente como HEAP. Con las tablas de memoria, puede haber un aumento de rendimiento a medida que las tablas se almacenan en la memoria. Pero no funciona con grandes tablas de datos por la misma razón.

· Federado : las tablas federadas permiten acceder a las tablas del servidor MySQL remoto. Se puede hacer sin ninguna integración de terceros o tecnología de clúster.

Lea: SQL para ciencia de datos: por qué SQL, lista de beneficios y comandos

4. Escriba una consulta para agregar una columna en MySQL

Para esto, se requiere una consulta ALTER TABLE. Una vez invocado, simplemente menciona la columna y su definición. Algo como esto:

ALTERAR TABLA coches

AGREGAR COLUMNA motor VARCHAR(80) DESPUÉS del color;

5. ¿Qué es una clave foránea? Escriba una consulta para implementar lo mismo en MySQL.

Una clave foránea se utiliza para conectar dos tablas. UNA CLAVE EXTERNA es un campo (o una variedad de él) en una tabla que alude a la CLAVE PRIMARIA en otra tabla. El requisito de la CLAVE EXTRANJERA se utiliza para evitar actividades que aplastarían las uniones entre las mesas.

Para asignar una clave externa, es importante mencionarla al crear la tabla. Se puede asignar invocando la consulta FOREIGN KEY. Algo como esto:

CLAVE EXTRANJERA (Any_ID) REFERENCIAS Table_to_reference(Any_ID)

6. ¿Qué es el banco de trabajo MySQL?

MySQL Workbench es un instrumento visual integrado para modeladores de bases de datos, diseñadores y administradores de bases de datos. MySQL Workbench proporciona un conjunto de herramientas administrativas de modelado de datos, SQL y configuración del servidor. En pocas palabras, MySQL Workbench hace posible operar el sistema de gestión de bases de datos a través de la GUI.

7. ¿Cómo funciona la importación/exportación de bases de datos en MySQL?

Se puede hacer de dos maneras. Una es usar phpMyAdmin y la segunda es usar el acceso a la línea de comandos de MySQL. Esto último se puede hacer usando el comando llamado mysqldump. Es algo parecido a esto:

· mysqldump -u nombre de usuario -p nombre de la base de datos > dbsample.sql

Para importar una base de datos a MySQL, solo se requiere un cambio de signo, con un comando de MySQL. El comando es algo como esto:

· mysql -u nombre de usuario -p nombre de base de datos < dbsample.sql

8. ¿Cómo podemos eliminar una columna o una fila en MySQL?

Ahora se puede soltar una columna simplemente usando el comando ALTER TABLE y luego usando el comando DROP. Es algo parecido a esto:

ALTER TABLE table_name DROP nombre de columna;

Para descartar una fila, primero se requiere una identificación para la fila. Una vez que sea útil, use el comando DELETE junto con el comando condicional WHERE. Algo como esto:

ELIMINAR DESDE autos DONDE carID = 3;

9. ¿Cuáles son las diferentes formas de unir tablas en MySQL?

Join se utiliza para vincular una o más tablas, con los valores de la columna común en ambas tablas. Principalmente hay cuatro tipos de uniones:

1. Unión interna: la unión interna utiliza un predicado de unión, que es una condición utilizada para realizar la unión. Aquí está la sintaxis:

SELECCIONE algo DESDE tablename INNER JOIN otra tabla ON condición;

2. Unión izquierda: la unión izquierda también requiere una condición de unión. La combinación izquierda elige la información que comienza en la tabla izquierda. Para cada entrada en la tabla de la izquierda, la izquierda compara cada entrada en la tabla de la derecha. Aquí está la sintaxis:

SELECCIONE algo DESDE tablename IZQUIERDA ÚNASE a otra tabla ON condición;

3. Unión derecha: opuesto a unión izquierda y, con una diferencia en la consulta, ese es el nombre de unión. Aquí se debe tener cuidado con el orden de las tablas. Aquí está la sintaxis:

SELECCIONE algo DESDE tablename IZQUIERDA ÚNASE a otra tabla ON condición;

4. Unión cruzada: la unión cruzada no tiene condición de unión. Hace un cartesiano de filas de ambas tablas. Aquí está la sintaxis:

SELECCIONE algo DESDE tablename CRUZ ÚNASE a otra tabla;

Nota: Si bien se trata de una sola tabla, también es posible la unión automática.

Es una de las preguntas de entrevista MySQL más tratadas . A los entrevistadores les gusta ver si el candidato entiende los conceptos básicos o no y se une a uno de los conceptos básicos.

Leer: Preguntas y respuestas de la entrevista de PHP

10. ¿Se puede eliminar una clave principal en MySQL? Si es así, ¿cómo?

Sí, es posible eliminar la clave principal de una tabla. El comando a usar es nuevamente, ALTER TABLE seguido de DROP. Dice así:

ALTER TABLE table_name DROP PRIMARY KEY;

11. ¿Qué son los Procedimientos en MySQL?

Los procedimientos (o procedimientos almacenados) son subprogramas, como en un lenguaje regular, incrustados en la base de datos. Un procedimiento almacenado consta de un nombre, declaraciones SQL y parámetros. Utiliza el almacenamiento en caché en MySQL y, por lo tanto, ahorra tiempo y memoria, al igual que las declaraciones preparadas.

12. ¿Qué es un disparador en MySQL?

Un activador es un objeto de base de datos asociado a una tabla en MySQL. Se activa cuando se lleva a cabo una acción específica.

Se puede invocar un activador después o antes de que tenga lugar el evento. Se puede usar en INSERTAR, ELIMINAR y ACTUALIZAR. Utiliza la sintaxis respectiva para definir los disparadores. Por ejemplo, ANTES DE INSERTAR, DESPUÉS DE ELIMINAR, etc.

13. ¿Cómo agregar usuarios en MySQL?

En pocas palabras, el usuario se puede agregar usando el comando CREAR y especificando las credenciales necesarias. Primero, inicie sesión en la cuenta de MySQL y luego aplique la sintaxis. Algo como esto:

CREAR USUARIO 'usuario de prueba' IDENTIFICADO POR 'contraseña de muestra';

Se pueden otorgar permisos a los usuarios mediante los siguientes comandos:

OTORGAR SELECCIONAR EN * . * TO 'usuario de prueba';

14. ¿Cuál es la principal diferencia entre Oracle y MySQL?

La principal diferencia es que MySQL funciona en una base de datos de un solo modelo. Eso significa que solo puede funcionar con una estructura base, mientras que Oracle es una base de datos de varios modelos. Significa que puede admitir varios modelos de datos como gráficos, documentos, valores clave, etc.

Otra diferencia fundamental es que el soporte de Oracle viene con una etiqueta de precio para soluciones industriales. Mientras que MySQL es de código abierto.

Ahora bien, esta pregunta es una de las preguntas de la entrevista de MySQL que debe entenderse con cuidado. Porque trata directamente con los estándares de la industria y lo que quiere la empresa.

15. ¿Qué es CHAR y VARCHAR en MySQL?

Ambos definen una cadena. La principal diferencia es que CHAR es de longitud fija mientras que VARCHAR es de longitud variable. Por ejemplo, si se define CHAR(5), necesita exactamente cinco caracteres. Si se define VARCHAR(5), entonces puede tomar como máximo cinco caracteres. Se puede decir que VARCHAR tiene más eficiencia en el uso de la memoria, ya que puede tener asignaciones de memoria dinámicas.

16. ¿Qué controladores son necesarios para MySQL?

Hay muchos tipos de controladores en MySQL. En su mayoría se utilizan para conexiones con diferentes lenguajes computacionales. Algunos de ellos se enumeran a continuación:

· Controlador PHP

· JDBC

· OBDC

· Controlador Python

· C – Envoltura

· Controladores Perl y Ruby

17. ¿Qué es una instrucción LIKE? Explique % y _ en LIKE.

Al usar filtros en comandos como SELECCIONAR, ACTUALIZAR y ELIMINAR, las condiciones pueden requerir un patrón para detectar. LIKE se usa para hacer precisamente eso. LIKE tiene dos caracteres comodín, a saber, % (porcentaje) y _ (guion bajo). El porcentaje (%) coincide con una cadena de caracteres, mientras que el guión bajo coincide con un solo carácter.

Por ejemplo, %t detectará árboles y té. Sin embargo, _t solo detectará un carácter adicional, es decir, cadenas como ti o te.

18. ¿Cómo convertir las marcas de tiempo a la fecha en MySQL?

Es una pregunta bastante simple que requiere conocimiento de dos comandos, como DATE_FORMAT y FROM_UNIXTIME.

DATE_FORMAT(FROM_UNIXTIME(`date_in_timestamp`), '%e %b %Y') AS 'date_formatted'

Lea también: Preguntas y respuestas de la entrevista de Java

19. ¿Se puede escribir una consulta en cualquier caso en MySQL?

Esta pregunta de la entrevista de MySQL a menudo confunde a las personas que recién comienzan con MySQL. Aunque la mayoría de las veces, las consultas se escriben en mayúsculas o algunas en minúsculas, no existe tal distinción entre mayúsculas y minúsculas en las consultas de MySQL.

Por ejemplo, tanto create table tablename como CREATE TABLE tablename funcionan bien.

Sin embargo, si es necesario, es posible hacer que la consulta distinga entre mayúsculas y minúsculas utilizando la palabra clave BINARY.

Esta pregunta de la entrevista de MySQL puede ser complicada, especialmente cuando se le pide que haga que la consulta distinga entre mayúsculas y minúsculas explícitamente.

20. ¿Cómo guardar imágenes en MySQL?

Las imágenes se pueden almacenar en la base de datos MySQL convirtiéndolas en BLOBS. Pero no se prefiere debido a la gran sobrecarga que genera. Además, pone una carga innecesaria en la RAM mientras carga toda la base de datos. Por lo tanto, se prefiere almacenar las rutas en la base de datos y almacenar las imágenes en el disco.

21. ¿Cómo obtener resultados de múltiples condiciones a partir de datos en MySQL?

Hay dos formas de hacerlo. La primera es usar la palabra clave OR mientras se usa la condición WHERE. La otra es usar una lista de valores para verificar y usar IN con WHERE.

22. ¿Cuáles son los diferentes formatos de archivo utilizados por MyISAM?

Por lo general, una tabla MyISAM se almacena utilizando tres archivos en el disco. El archivo de datos y el archivo de índice, que se definen con las extensiones .MYD y .MYI, respectivamente. Hay un archivo de definición de tabla que tiene la extensión .frm.

23. ¿Cómo funciona DISTINCT en MySQL?

DISTINCT se utiliza para evitar el problema de la duplicidad al obtener los resultados de una consulta en particular. DISTINCT se usa para asegurarse de que los resultados no contengan valores repetidos. DISTINCT se puede utilizar con la cláusula SELECT. Aquí está la sintaxis para ello:

SELECCIONE algo DISTINTO DE tablename;

24. ¿Existe algún límite superior para el número de columnas en una tabla?

Aunque la limitación del tamaño exacto depende de muchos factores, MySQL tiene un límite estricto en el tamaño máximo de 4096 columnas. Pero como se dijo, para una tabla dada, el máximo efectivo puede ser menor.

25. ¿Qué son las Listas de Control de Acceso o ACL, según MySQL?

Las ACL o listas de control de acceso se utilizan para dar una guía de seguridad en la base de datos MySQL. MySQL brinda seguridad basada en ACL para todas las tareas realizadas por los usuarios, como solicitudes de conexión, consultas y cualquier otra operación.

26. ¿Cómo hacer que las conexiones sean persistentes en MySQL?

Al realizar una solicitud de conexión, si se usa Mysql_pconnect en lugar de mysql_connect, entonces puede hacer que la conexión sea persistente. Aquí 'p' significa persistente. La conexión de la base de datos no se cierra siempre.

27. Explique la instrucción SAVEPOINT en MySQL.

SAVEPOINT es una forma de realizar subtransacciones en MySQL, que también se conocen como transacciones anidadas.

SAVEPOINT marca un punto en una transacción regular. Indica un punto al que el sistema puede retroceder.

Consulte: Salario de desarrollador de SQL en India

Aprenda cursos de desarrollo de software en línea de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.

Conclusión

Entonces, estas fueron algunas preguntas de la entrevista de MySQL . Para saber sobre el tema y otras preparaciones, visite los cursos upGrad y los programas PG que lo ayudan a encontrar el camino correcto y las aplicaciones para impulsar su carrera.

Si tiene curiosidad por aprender sobre SQL y más sobre el desarrollo de pila completa, consulte el Programa Executive PG de IIIT-B & upGrad en Desarrollo de software de pila completa, creado para profesionales que trabajan y ofrece más de 10 estudios de casos y proyectos, manos prácticas. en talleres, tutoría con expertos de la industria, 1 a 1 con mentores de la industria, más de 400 horas de aprendizaje y asistencia laboral con las mejores empresas.

Prepárate para una carrera del futuro

Solicite ahora el programa Executive PG en Full Stack Development