top 40 best mysql interview questions
Lista de las preguntas de entrevista de MySQL más populares con consultas de ejemplo (últimas preguntas de MySQL de 2021):
MySQL es una parte esencial de la aplicación web moderna y el conocimiento de MySQL es un requisito común para el trabajo de cualquier desarrollador web.
En este artículo se explica una lista de preguntas de MySQL de nivel básico y avanzado para principiantes y profesionales experimentados con los ejemplos necesarios.
Estas preguntas ayudarán a cualquier solicitante de empleo a aumentar su nivel de confianza y afrontar la entrevista con éxito.
Preguntas más frecuentes de la entrevista de MySQL
A continuación se enumeran las preguntas de entrevistas de MySQL más populares que los expertos suelen hacer en las entrevistas.
P # 1) ¿Qué es MySQL?
Responder: MySQL es un DBMS de código abierto desarrollado y distribuido por Oracle Corporation.
Es compatible con la mayoría de los sistemas operativos populares, como Windows, Linux, etc. Se puede utilizar para desarrollar diferentes tipos de aplicaciones, pero se utiliza principalmente para desarrollar aplicaciones web.
Leer también = >> Preguntas de la entrevista del desarrollador web
MySQL usa GPL (Licencia Pública General GNU) para que cualquiera pueda descargarlo e instalarlo para desarrollar esas aplicaciones que serán publicadas o distribuidas libremente. Pero si un usuario desea desarrollar cualquier aplicación comercial utilizando MySQL, deberá comprar la versión comercial de MySQL.
P # 2) ¿Cuáles son las características de MySQL?
Responder: MySQL tiene varias características útiles que lo convierten en un popular software de administración de bases de datos.
Algunas características importantes de MySQL se mencionan a continuación:
- También es confiable y fácil de usar.
- Es un software de base de datos adecuado para aplicaciones grandes y pequeñas.
- Cualquiera puede instalarlo y usarlo sin costo alguno.
- Es compatible con muchos lenguajes de programación conocidos, como PHP, Java, C ++, PERL, etc.
- Es compatible con SQL estándar (lenguaje de consulta estructurado).
- La licencia de código abierto de MySQL es personalizable. Por lo tanto, un desarrollador puede modificarlo de acuerdo con los requisitos de la aplicación.
P # 3) ¿Cuál es el número de puerto predeterminado de MySQL?
Responder: El número de puerto predeterminado de MySQL es 3306.
P # 4) ¿Cómo puede averiguar la versión del MySQL instalado?
Responder: La versión del servidor MySQL instalado se puede encontrar fácilmente ejecutando el siguiente comando desde el indicador de MySQL.
mysql> MOSTRAR VARIABLES COMO “% version%”;
P # 5) ¿Cuáles son las ventajas y desventajas de usar MySQL?
Responder: Hay varias ventajas de MySQL que lo están convirtiendo en un sistema de base de datos más popular ahora.
Algunas ventajas y desventajas importantes de MySQL se mencionan a continuación.
Ventajas:
- Es conocido por su sistema de administración de bases de datos confiable y seguro. Las tareas transaccionales del sitio web se pueden realizar de forma más segura utilizando este software.
- Admite diferentes tipos de motores de almacenamiento para almacenar los datos y funciona más rápido para esta función.
- Puede manejar millones de consultas con un proceso transaccional de alta velocidad.
- Admite muchas funciones de base de datos de nivel avanzado, como transacciones de varios niveles, integridad de datos, identificación de puntos muertos, etc.
- Los procesos de mantenimiento y depuración son más fáciles para este software.
Desventajas:
- Es difícil hacer que MySQL sea escalable.
- No es adecuado para un tipo de base de datos muy grande.
- Los usos de las rutinas almacenadas y los disparadores se limitan a MySQL.
P # 6) ¿Cuál es la función de myisamchk?
Responder: myisamchk es una herramienta de utilidad de base de datos útil que se utiliza para obtener información sobre las tablas de la base de datos MyISAM.
También se utiliza para verificar, depurar, reparar y optimizar tablas de bases de datos. Es mejor usar este comando cuando el servidor está inactivo o cuando el servidor no está usando las tablas requeridas.
Sintaxis:
myisamchk [OPCIÓN] table_name…
Las opciones disponibles de esta herramienta se pueden recuperar usando el siguiente comando.
myisamchk –help
Para verificar o reparar todas las tablas MyISAM, se requerirá el siguiente comando para ejecutar desde la ubicación del directorio de la base de datos.
myisamchk * .MYI
P # 7) ¿Cuáles son los propósitos de usar los tipos de datos ENUM y SET?
Responder: El tipo de datos ENUM se utiliza en la tabla de la base de datos MySQL para seleccionar cualquier valor de la lista predefinida.
El valor de un campo en particular se puede restringir definiendo la lista predefinida ya que el campo que se declara como ENUM no aceptará ningún valor fuera de la lista.
El tipo de datos SET se utiliza para seleccionar uno o más o todos los valores de la lista predefinida. Este tipo de datos también se puede utilizar para restringir el campo para insertar solo la lista predefinida de valores como ENUM.
Ejemplo:
Ejecute el servidor MySQL desde el símbolo del sistema y ejecute los siguientes comandos SQL para conocer el uso de los tipos de datos ENUM y SET.
Los siguientes comandos SQL crear una nueva base de datos llamado ' newdb 'Y seleccione la base de datos que desee utilizar.
|_+_| |_+_|
El siguiente comando SQL creará una tabla llamada clientela con los campos ENUM y SET tipo de datos.
|_+_|
Las consultas INSERT crearán dos registros en la tabla. El campo ENUM solo acepta datos de la lista definida.
‘ Prima 'El valor no existe en la lista ENUM. Por lo tanto, el valor del campo ENUM estará vacío para el segundo registro. SET puede aceptar varios valores y ambos datos se insertarán en el segundo registro.
|_+_|
P # 8) ¿Cuáles son las diferencias entre una clave principal y una clave externa?
Responder: La tabla de la base de datos utiliza una clave principal para identificar cada fila de forma única. Es necesario declarar la clave primaria en aquellas tablas que requieran crear una relación entre ellas. Uno o más campos de una tabla se pueden declarar como clave primaria.
Cuando la clave principal de cualquier tabla se utiliza en otra tabla como clave principal u otro campo para establecer una relación de base de datos, se denomina clave externa.
Las diferencias entre estas dos claves se mencionan a continuación:
- La clave principal identifica un registro de forma única, mientras que la clave externa se refiere a la clave principal de otra tabla.
- La clave principal nunca puede aceptar un valor NULL, pero la clave externa acepta un valor NULL.
- Cuando se inserta un registro en una tabla que contiene la clave principal, no es necesario insertar el valor en la tabla que contiene este campo de clave principal como clave externa.
- Cuando se elimina un registro de la tabla que contiene la clave principal, el registro correspondiente debe eliminarse de la tabla que contiene la clave externa para mantener la coherencia de los datos. Pero cualquier registro se puede eliminar de la tabla que contiene una clave externa sin eliminar un registro relacionado de otra tabla.
Ejemplo:
Dos tablas nombradas fabricantes y artículos se creará después de ejecutar los siguientes dos comandos SQL.
Aquí, la clave principal del del fabricante La tabla se utiliza como clave externa en el artículos tabla con el nombre del campo fabricante_id . Por lo tanto, la fabricante_id El campo contendrá solo los valores que existen en el del fabricante mesa.
|_+_|
P # 9) ¿Cuáles son las diferencias entre los tipos de datos CHAR y VARCHAR?
Responder: Ambos tipos de datos CHAR y VARCHAR se utilizan para almacenar datos de cadena en el campo de la tabla.
Las diferencias entre estos tipos de datos se mencionan a continuación:
- El tipo de datos CHAR se usa para almacenar datos de cadena de longitud fija y el tipo de datos VARCHAR se usa para almacenar datos de cadena de longitud variable.
- El tamaño de almacenamiento del tipo de datos CHAR siempre será la longitud máxima de este tipo de datos y el tamaño de almacenamiento de VARCHAR será la longitud de la cadena de datos insertada. Por lo tanto, es mejor utilizar el tipo de datos CHAR cuando la longitud de la cadena será la misma para todos los registros.
- CHAR se utiliza para almacenar datos pequeños, mientras que VARCHAR se utiliza para almacenar datos grandes.
- CHAR funciona más rápido y VARCHAR funciona más lento.
Lectura adicional = >> Tipos de datos MySQL
Ejemplo:
La siguiente instrucción SQL creará una tabla denominada Clientes. En esta tabla, el tipo de datos de nombre El campo es VARCHAR y el tipo de datos de teléfono El campo es CHAR.
El tamaño del nombre El campo dependerá de la longitud del valor insertado. El tamaño del teléfono El campo siempre tendrá 14 caracteres, incluso si la longitud del valor insertado es inferior a 14 caracteres.
|_+_|
P # 10) ¿Cuál es el propósito de usar el tipo de datos TIMESTAMP?
Responder: Un tipo de datos TIMESTAMP se utiliza para almacenar la combinación de valor de fecha y hora que tiene 19 caracteres de longitud.
El formato de TIMESTAMP es AAAA-MM-DD HH: MM: SS. Puede almacenar datos desde '1970-01-01 00:00:01' UTC hasta '2038-01-19 03:14:07' UTC. De forma predeterminada, la fecha y hora actuales del servidor se insertan en el campo de este tipo de datos cuando se inserta o actualiza un nuevo registro.
P # 11) ¿Cuál es la diferencia entre mysql_fetch_array () y ysql_fetch_object ()?
Responder: Tanto mysql_fetch_array () como mysql_fetch_object () son métodos integrados de PHP para recuperar registros de la tabla de la base de datos MySQL.
La diferencia entre estos métodos es que mysql_fetch_array () devuelve el conjunto de resultados como una matriz y mysql_fetch_object () devuelve el conjunto de resultados como un objeto.
Ejemplo:
|_+_|P # 12) ¿Cómo puede filtrar los datos duplicados mientras recupera registros de la tabla?
Responder: Se utiliza una palabra clave DISTINCT para filtrar los datos duplicados de la tabla mientras se recuperan los registros de una tabla.
Ejemplo:
El siguiente comando SQL muestra todos los registros del artículos mesa. El resultado muestra que la tabla contiene valores duplicados en el campo Tipo.
|_+_|
El siguiente comando SQL mostrará los valores de la tipo campo eliminando valores duplicados.
|_+_|
P # 13) ¿Cuál es la diferencia entre NOW () y CURRENT_DATE ()?
Responder: Ambos AHORA() y FECHA ACTUAL() son métodos de MySQL integrados. AHORA() se utiliza para mostrar la fecha y hora actuales del servidor y FECHA ACTUAL() se utiliza para mostrar solo la fecha del servidor.
|_+_||_+_|
P # 14) ¿Qué enunciado se usa en una consulta de selección para una coincidencia parcial?
Responder: REGEXP y ME GUSTA Las declaraciones se pueden utilizar en una consulta SELECT para una coincidencia parcial. REGEXP se usa para buscar registros basados en el patrón y LIKE se usa para buscar cualquier registro haciendo coincidir cualquier cadena al principio, al final o en el medio de un valor de campo en particular.
Ejemplo:
Primero, verifique los registros existentes del ' clientela' tabla ejecutando la consulta SELECT.
|_+_|
Ejecute la consulta SELECT con la cláusula REGEXP para buscar esos registros del clientela donde el nombre del cliente comienza con ' S ’
|_+_|
Ejecute la consulta SELECT con la cláusula LIKE para buscar esos registros del clientela donde el nombre del cliente comienza con ' A ’
|_+_|
P # 15) ¿Qué función de MySQL se usa para concatenar cadenas?
Responder: CONCAT () La función se utiliza para combinar dos o más datos de cadena. El uso de esta función está aquí con un ejemplo.
Ejemplo:
El seguimiento SELECCIONAR consulta con CONCAT La función () combinará cinco palabras, 'Bienvenido', 'para', 'SoftwareTestingHelp', '.' y 'com'.
|_+_|
La función CONCAT () también se puede utilizar en cualquier tabla. La siguiente consulta SELECT mostrará la salida combinando dos campos, marca y tipo de artículos mesa.
|_+_|
P # 16) ¿Cómo se puede cambiar el nombre de cualquier tabla existente usando la declaración SQL?
Responder: El siguiente comando SQL se utiliza para cambiar el nombre de una tabla existente de la base de datos.
|_+_|Ejemplo:
El siguiente comando mostrará la lista de la tabla de newdb base de datos.
|_+_|
cómo abrir archivos .jnlp en Windows 10
El siguiente comando de cambio de nombre cambiará el nombre de la tabla artículos por nuevo nombre productos .
|_+_| |_+_|
P # 17) ¿Cómo se puede recuperar una parte de cualquier valor de columna usando una consulta SELECT?
Responder: SUBSTR () La función se utiliza para recuperar la parte de cualquier columna. El uso de esta función se explica aquí con un ejemplo.
Ejemplo:
Aquí, el primer comando SELECT se usa para mostrar todos los registros de la tabla Productos y el segundo comando SELECT se ejecuta usando la función SUBSTR y que imprime solo los primeros cinco caracteres del campo de nombre.
|_+_| |_+_|
P # 18) ¿Cuál es el propósito de usar una mesa HEAP?
Responder: La tabla que usa un índice hash y se almacena en la memoria se llama tabla HEAP. Funciona como una tabla temporal y usa los índices que la hacen más rápida que otro tipo de tabla.
Cuando MySQL falla por cualquier motivo, se pueden perder todos los datos almacenados en esta tabla. Utiliza tipos de datos de longitud fija. Por lo tanto, esta tabla no admite los tipos de datos BLOB y TEXT. Es una tabla útil para aquellas tareas de MySQL donde la velocidad es el factor más importante y se utilizan datos temporales.
P # 19) ¿Cómo se puede agregar y eliminar cualquier columna de una tabla?
Responder: La sintaxis para agregar cualquier columna en una tabla existente se muestra a continuación.
|_+_|Ejemplo:
El comando DESCRIBE se utiliza para mostrar la estructura de la tabla de productos.
|_+_|
El siguiente comando ALTER con la cláusula ADD COLUMN agregará un nuevo campo llamado ' precio' en la mesa productos .
|_+_| |_+_|
La sintaxis para eliminar cualquier columna de una tabla existente se muestra a continuación.
|_+_|Ejemplo:
El siguiente comando ALTER con una cláusula DROP COLUMN eliminará el campo llamado ' marca' en la mesa ' productos ' .
|_+_| |_+_|
P # 20) ¿Qué es un índice? ¿Cómo se puede declarar un índice en MySQL?
Responder: Un índice es una estructura de datos de una tabla MySQL que se utiliza para acelerar las consultas.
Es utilizado por el motor de búsqueda de la base de datos para encontrar los registros más rápido. Se pueden usar uno o más campos de una tabla como clave de índice. La clave de índice se puede asignar en el momento de la declaración de la tabla o se puede asignar después de crear la tabla.
Ejemplo:
nombre de usuario y Email los campos se establecen como índice en la siguiente declaración de creación de tabla.
|_+_|
El siguiente comando mostrará la información de la clave de índice del ' usuarios mesa.
|_+_|
P # 21) ¿Qué se entiende por decimal (5,2)?
Responder: En MySQL se utiliza un tipo de datos decimal para almacenar los datos fraccionarios.
El significado del decimal (5,2) significa que la longitud total del valor fraccionario es 5. El campo puede contener 3 dígitos antes del punto decimal y 2 dígitos después del punto decimal. Si un usuario agrega cualquier valor mayor que la longitud definida, insertará 999,99 en el campo.
El uso de este tipo de datos se explica en el siguiente ejemplo.
Ejemplo:
En la siguiente consulta de inserción, 789.56 se inserta en el precio campo. Este valor es menor que 1000 y los dígitos totales con la parte fraccionaria son 5. Entonces, este valor es válido para este campo.
|_+_|
En la siguiente consulta de inserción, 34789.567 se establece para el campo de precio. Entonces este valor es mayor que 1000 y el total de dígitos con partes fraccionarias es 8. Entonces, el valor predeterminado 999.99 se inserta en el lugar de 34789.567 .
|_+_|
P # 22) ¿Cuál es la vista? ¿Cómo se puede crear y soltar una vista en MySQL?
Responder: Una vista funciona como una tabla virtual que se utiliza para almacenar consultas y devuelve un conjunto de resultados cuando se llama. MySQL también admite una vista actualizable.
En los siguientes ejemplos se muestra cómo se puede crear o eliminar una vista en MySQL.
Ejemplo de creación de vista:
La siguiente declaración creará un archivo de vista llamado ' lista de clientes 'Basado en la tabla clientela .
|_+_|La sentencia SELECT mostrará los registros de lista de clientes valor.
|_+_|
cambiar VPN Alemania
Ejemplo de vista DROP:
La declaración de vista desplegable eliminará el archivo de vista. La consulta SELECT mostrará un error después de eliminar la vista.
|_+_| |_+_|
P # 23) ¿Cuál es la función de mysqldump?
Responder: mysqldump es una útil herramienta de utilidad de MySQL que se utiliza para volcar una o más o todas las bases de datos del servidor para realizar copias de seguridad o transferirlas a otro servidor de bases de datos.
Sintaxis:
Para una sola base de datos,
mysqldump [OPCIONES] db_name [TABLES]
Para múltiples bases de datos,
mysqldump [OPCIONES] –base de datos DB1 [DB2 DB3…]
Para todas las bases de datos,
mysqldump [OPCIONES] –todas las bases de datos
Ejemplo:
El siguiente comando creará un volcado del 'Newdb' base de datos y exportar el contenido de la base de datos en el archivo, newdb.sql .
|_+_|
P # 24) ¿Cómo se puede cambiar la contraseña de un usuario de MySQL?
Responder: COLOCAR CONTRASEÑA La declaración se usa para cambiar la contraseña de un usuario de MySQL.
Sintaxis:
CONFIGURAR CONTRASEÑA PARA 'nombre de usuario' @ 'nombre de host' = CONTRASEÑA ('contraseña');
Ejemplo:
La siguiente declaración establecerá o cambiará la contraseña de root.
|_+_|
P # 25) ¿Cuál es la diferencia entre UNIX TIMESTAMP y MySQL TIMESTAMP?
Responder: Tanto UNIX TIMESTAMP como MySQL TIMESTAMP se utilizan para representar el valor de fecha y hora. La principal diferencia entre estos valores es que UNIX TIMESTAMP representa el valor utilizando números enteros de 32 bits y MySQL TIMESTAMP representa el valor en el formato legible por humanos.
Ejemplo:
La función FROM_UNIXTIME utiliza un valor de tiempo UNIX en la consulta SELECT para obtener el valor de fecha y hora en el formato legible por humanos.
|_+_|
La función UNIX_TIMESTAMP utiliza el valor de fecha y hora en la consulta SELECT para obtener el valor de fecha y hora en formato UNIX.
|_+_|
P # 26) ¿Cómo se pueden importar tablas desde un archivo SQL a una base de datos usando el cliente MySQL?
Responder: Las tablas de la base de datos se pueden importar a una base de datos desde un archivo SQL utilizando la siguiente declaración de MySQL.
mysql -u nombre de usuario -p nombre_base_datos
Ejemplo:
Si la contraseña del usuario raíz está vacía, el siguiente comando importará tablas del archivo 'newdb.sql' a la base de datos `mydb`.
|_+_|
P # 27) ¿Cuál es la diferencia entre la clave principal y la clave única?
Responder: Los datos únicos se almacenan en los campos de clave principal y clave única. El campo de clave principal nunca acepta un valor NULL, pero un campo de clave único acepta un valor NULL.
Ejemplo:
En el usuarios mesa, la identificación el campo es el Clave primaria y el Email el campo es un llave unica . Se insertan dos registros en la tabla donde el campo de correo electrónico es NULL para el 2Dakota del Norteregistro. Los registros se insertan correctamente ya que el campo único admite un valor NULL.
|_+_|
P # 28) ¿Cuál es el propósito de usar la función IFNULL ()?
Responder: IFNULL () La función toma dos argumentos. Devuelve el valor del primer argumento si el valor del primer argumento no es NULL y devuelve el segundo argumento si el valor del primer argumento es NULL.
Ejemplo:
Aquí, el primer argumento de la función IFNULL no es NULL. Entonces, la salida es el primer valor de argumento.
|_+_|
Aquí, el primer argumento de la función IFNULL es NULL. Entonces, la salida es NULL.
|_+_|
P # 29) ¿Qué es una unión? Explica los diferentes tipos de combinaciones de MySQL.
Responder: La instrucción SQL que se utiliza para establecer una conexión entre dos o más tablas en función de las columnas coincidentes se denomina combinación. Se utiliza principalmente para consultas complejas.
A continuación se mencionan diferentes tipos de uniones SQL:
- Unir internamente : Es una combinación predeterminada. Devuelve registros cuando los valores coinciden en las tablas de unión.
- Izquierda combinación externa : Devuelve todos los registros de la tabla de la izquierda según los registros coincidentes de la tabla de la derecha.
- Unión externa derecha : Devuelve todos los registros de la tabla de la derecha según los registros coincidentes de la tabla de la izquierda.
- Unión externa completa : Devuelve todos los registros que coinciden de la tabla izquierda o derecha.
Ejemplo:
Dos mesas, fabricantes y productos se utilizan en este ejemplo para mostrar el uso de INNER JOIN. Aquí, las consultas SELECT se utilizan para mostrar los registros actuales de estas dos tablas.
|_+_| |_+_|
INNER JOIN se utiliza en la siguiente consulta SELECT donde se mostrarán todos los ID y el nombre de la tabla de productos según la coincidencia fabricante_id del productos con un identificación del del fabricante mesa.
|_+_|
P # 30) ¿Cómo se puede recuperar un número particular de registros de una tabla?
Responder: LÍMITE La cláusula se usa con la instrucción SQL para recuperar un número particular de registros de una tabla. De qué registro y cuántos registros se recuperarán están definidos por la cláusula LIMIT.
Sintaxis:
LIMIT número_inicial, número_de_fileras
Ejemplo:
La tabla de productos tiene 5 registros que se muestran en la primera consulta SELECT y la segunda consulta SELECT se usa para mostrar los registros de 2Dakota del Nortea 3rdutilizando LIMIT 1, 2.
|_+_| |_+_|
P # 31) ¿Cómo se puede exportar la tabla como un archivo XML en MySQL?
Responder: La opción '-X' se utiliza con el comando 'mysql' para exportar el archivo como XML. La siguiente declaración exportará cualquier tabla de una base de datos como un archivo XML.
mysql -u nombre de usuario -X -e 'SELECCIONAR consulta' nombre_base_datos
Ejemplo:
El siguiente comando exportará los datos del artículos mesa en un xmlData.xml expediente.
|_+_|
P # 32) ¿Qué es una tabla CSV?
Responder: La tabla MySQL que usa el motor de almacenamiento CSV se denomina tabla CSV. Los datos se almacenan como valores separados por comas en la tabla CSV. El servidor MySQL crea un archivo de datos con una extensión '.csv' para almacenar el contenido de la tabla CSV.
Ejemplo:
La siguiente declaración de creación creará un archivo CSV llamado libro.
|_+_|
P # 33) ¿Cómo se puede calcular la suma de cualquier columna de una tabla?
Responder: SUMA() La función se utiliza para calcular la suma de cualquier columna.
Sintaxis:
SUM (expresión DISTINCT)
Ejemplo:
La tabla de productos tiene un campo numérico llamado precio. En este ejemplo, el Función SUM () se utiliza para calcular el valor total de la precio campo.
|_+_|
P # 34) ¿Cómo se puede contar el número total de registros de cualquier tabla?
Responder: CONTAR() función se utiliza para contar el número total de registros de cualquier tabla.
Sintaxis:
COUNT (expresión)
Ejemplo:
La siguiente consulta SELECT se utiliza para contar el número total de registros del productos mesa.
|_+_|
Q # 35) Explique la diferencia entre DELETE y TRUNCATE.
Responder: Los comandos DELETE y TRUNCATE se utilizan para eliminar los registros de cualquier tabla de la base de datos. Sin embargo, existen algunas diferencias significativas entre estos comandos. Si la tabla contiene el campo AUTO_INCREMENT PRIMARY KEY, entonces el efecto de estos comandos se puede mostrar correctamente.
A continuación se mencionan dos diferencias entre estos comandos.
- El comando DELETE se utiliza para eliminar uno o varios o todos los registros de la tabla. El comando TRUNCATE se usa para borrar todos los registros de la tabla o dejar la tabla vacía.
- Cuando el comando DELETE se usa para eliminar todos los registros de la tabla, no reinicializa la tabla. Entonces, el campo AUTO_INCREMENT no cuenta desde uno cuando el usuario inserta cualquier registro.
Pero cuando todos los registros de cualquier tabla se eliminan mediante el comando TRUNCATE, se reinicializa la tabla y se iniciará un nuevo registro desde uno para el campo AUTO_INCREMENT.
Ejemplo:
En este ejemplo se utiliza la tabla de usuarios creada anteriormente.
Primero, la consulta SELECT mostrará todos los registros de la tabla del usuario. La consulta DELETE eliminará todos los registros de la tabla del usuario. La consulta INSERT insertará un nuevo registro en la tabla del usuario. Después de la inserción, si la consulta SELECT se ejecuta nuevamente, se mostrará que una nueva identificación se calcula después de la eliminación identificación .
|_+_|Actualmente, hay dos registros en la tabla del usuario y cuando se inserta un nuevo registro después de eliminar todos los registros, la nueva identificación es 3 y no 1.
Las mismas consultas se ejecutan en esta parte, solo se usa la instrucción TRUNCATE en lugar de DELETE. Se muestra que el valor de id del nuevo registro es 1.
|_+_|
P # 36) ¿Qué es un motor de almacenamiento? ¿Cuáles son las diferencias entre los motores InnoDB y MyISAM?
Responder: Uno de los componentes principales del servidor MySQL es el motor de almacenamiento para realizar diferentes tipos de operaciones de base de datos. Cada tabla de base de datos creada se basa en el motor de almacenamiento específico.
MySQL admite dos tipos de motores de almacenamiento, es decir transaccional y no transaccional . InnoDB es el motor de almacenamiento predeterminado de MySQL que es transaccional. El motor de almacenamiento MyISAM es un motor de almacenamiento no transaccional.
Las diferencias entre los motores de almacenamiento InnoDB y MyISAM se analizan a continuación:
- MyISAM admite el índice FULLTEXT pero InnoDB no admite el índice FULLTEXT.
- MyISAM es más rápido e InnoDB es más lento.
- InnoDB admite la propiedad ACID (atomicidad, consistencia, aislamiento y durabilidad), pero MyISAM no.
- InnoDB admite el bloqueo a nivel de fila y MyISAM admite el bloqueo a nivel de tabla.
- InnoDB es adecuado para bases de datos grandes y MyISAM es adecuado para bases de datos pequeñas.
P # 37) ¿Qué es una transacción? Describe las propiedades de las transacciones de MySQL.
Responder: Cuando un grupo de operaciones de base de datos se realiza como una sola unidad, se denomina transacción. Si alguna tarea de las tareas transaccionales permanece incompleta, la transacción no se realizará correctamente. Por lo tanto, es obligatorio completar todas las tareas de una transacción para que la transacción sea exitosa.
Una transacción tiene cuatro propiedades que se conocen como propiedad ACID. Estas propiedades se describen a continuación.
- Atomicidad: Asegura que todas las tareas de una transacción se completarán con éxito; de lo contrario, todas las tareas completadas se revertirán al estado anterior por cualquier falla.
- Consistencia: Asegura que el estado de la base de datos debe cambiarse con precisión para la transacción comprometida.
- Aislamiento: Garantiza que todas las tareas de una transacción se realizarán de forma independiente y transparente.
- Durabilidad: Asegura que todas las transacciones comprometidas sean consistentes para cualquier tipo de falla del sistema.
P # 38) ¿Cuáles son las funciones de las declaraciones de confirmación y reversión?
Responder: Commit es un comando de transacción que se ejecuta cuando todas las tareas de una transacción se completan con éxito. Modificará la base de datos de forma permanente para confirmar la transacción.
Sintaxis:
COMETER;
Revertir es otro comando transaccional que se ejecuta cuando alguna de las tareas transaccionales deja de tener éxito y deshace todos los cambios realizados por cualquier tarea transaccional para que la transacción no sea exitosa.
Sintaxis:
RETROCEDER;
P # 39) ¿Cuál es la diferencia entre MyISAM Static y MyISAM Dynamic?
Responder: MyISAM Static y MyISAM dynamic son las variaciones del motor de almacenamiento MyISAM. Las diferencias entre estas tablas se mencionan a continuación.
- Todos los campos de la tabla estática MyISAM son de una longitud fija y la tabla dinámica MyISAM acepta campos de longitud variable como BLOB, TEXT, etc.
- Después de la corrupción de datos, es más fácil restaurar la tabla estática MyISAM que la tabla dinámica MyISAM.
P # 40) ¿Qué es un disparador? ¿Cómo se puede crear un disparador en MySQL?
Responder: Una de las características importantes de la base de datos MySQL es un disparador que se ejecuta automáticamente cuando ocurre un evento de base de datos en particular.
Se activa antes o después de la ejecución de una inserción o actualización o elimina una declaración. Es una opción muy útil cuando un usuario de una base de datos desea realizar algunas operaciones en la base de datos automáticamente.
Ejemplo de disparador:
Si desea eliminar los artículos de un proveedor del artículos tabla automáticamente después de eliminar la entrada del proveedor en particular de la ' proveedores table luego escriba el disparador de la siguiente manera.
Ejemplo:
Este es un ejemplo de un activador posterior a la eliminación que se activará automáticamente cuando se elimine cualquier registro de la fabricante tabla y borra todos los registros de la productos tabla donde el eliminado identificación del fabricante partidos de mesa con el fabricante_id campo de la productos mesa.
|_+_|Conclusión
El servidor MySQL tiene varias funciones y cláusulas integradas para realizar diferentes tipos de acciones en los datos de la tabla. Las funciones y cláusulas SQL más utilizadas del servidor MySQL se explican en este artículo con diferentes ejemplos.
Espero que este artículo sobre las mejores preguntas de la entrevista de MySQL lo ayude a comprender los conceptos de nivel básico y avanzado del servidor MySQL tanto para profesionales nuevos como experimentados.
¡¡Le deseamos todo lo mejor!!
Lectura recomendada
- Preguntas y respuestas de la entrevista
- Algunas preguntas interesantes de la entrevista sobre pruebas de software
- Principales preguntas de la entrevista de Oracle: Oracle Basic, SQL, PL / SQL Preguntas
- 20 preguntas de entrevista selectiva de control de calidad para aclarar la entrevista en 2021
- Preguntas y respuestas de la entrevista de prueba ETL
- Las 40 preguntas y respuestas principales de las entrevistas de programación en C
- Principales preguntas y respuestas de la entrevista de Teradata
- Las 40 preguntas y respuestas más populares de la entrevista J2EE que debe leer
- Diferencia entre SQL Vs MySQL Vs SQL Server (con ejemplos)
- Las 40 mejores preguntas y respuestas de las entrevistas de MySQL (preguntas de 2021)