sql >> Base de Datos >  >> RDS >> Mysql

Las 50 preguntas principales de la entrevista de MySQL que debe preparar en 2022

Preguntas de la entrevista MySQL:

En la era de 2,5 quintillones de bytes de datos que se generan todos los días, los datos juegan un papel crucial en la toma de decisiones para las operaciones comerciales. Esto esencialmente nos hace manejar datos en bases de datos y nos da la necesidad de usar sistemas de administración de bases de datos. Con varios tipos de sistemas de gestión de bases de datos (DBMS) presentes en el mercado hoy en día, el sistema de gestión de bases de datos relacionales (RDBMS) es uno de los sistemas más populares disponibles. Este tipo de DBMS utiliza una estructura que permite a los usuarios identificar y acceder a los datos en relación a otra pieza de datos en la base de datos, y MySQL es uno de esos RDBMS populares. Bueno, saber MYSQL le abre las puertas para convertirse en un administrador de base de datos. Creo que ya está al tanto de estos hechos y esto lo ha llevado a aterrizar en este artículo Preguntas de la entrevista de MySQL.

En este artículo sobre Preguntas de entrevista de MySQL, analizaré las principales preguntas relacionadas con MySQL que se hicieron en sus entrevistas. Estas preguntas se recopilan después de consultar con personas que tienen excelentes habilidades en este campo. Para su mejor comprensión, he dividido el artículo en las siguientes secciones:

  1. Preguntas de la entrevista de MySQL DBA
  2. Preguntas de entrevista PHP MySQL
  3. Preguntas de entrevista MySQL complejas
  4. Preguntas engañosas de la entrevista de MySQL

Entonces, comencemos chicos.

Preguntas de la entrevista MySQL DBA

P1. ¿Puedes notar la diferencia entre Mysql_connect y Mysql_pconnect?

Mysql_connect Se utiliza para abrir una nueva conexión a una base de datos.
Puede abrir y cerrar la conexión de la base de datos según la solicitud.
Abre una página cada vez que se carga la página.
Mysql_connect frente a Mysql_pconnect
Mysql_pconnect Se utiliza para abrir una conexión persistente en una base de datos.
No puede cerrar la conexión a la base de datos.
No es necesario abrir y cerrar una conexión cada vez que se carga una página.

P2. ¿Cuál es el puerto predeterminado para el servidor MySQL?

El puerto predeterminado de MySQL Server es 3306 . Aparte de esto, otro puerto predeterminado estándar para SQL Server en TCP/IP es 1433 .

P3. ¿Puede decir cuáles son las diferentes operaciones de conjuntos disponibles en MySQL?

Las diversas operaciones de conjuntos disponibles en MySQL son las siguientes:

  • UNIÓN – Esta operación devuelve todas las filas distintas seleccionadas por una consulta
  • UNIR TODOS – Esta operación devuelve todas las filas seleccionadas por una consulta y también incluye todas las filas duplicadas.
  • MENOS – Esta operación devuelve todas las filas distintas seleccionadas por la primera consulta, pero no selecciona las filas seleccionadas por la segunda consulta.
  • INTERSECCIÓN – Esta operación devuelve todas las filas distintas seleccionadas por ambas consultas.

Consulte la siguiente imagen:

P4. ¿Puede decir el orden de la instrucción SQL SELECT?

El orden de la instrucción SQL SELECT es el siguiente:

SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY.

P5. ¿Qué es la prueba de caja blanca de la base de datos?

La prueba de caja blanca de la base de datos se ocupa de las tablas, el modelo de datos, el esquema y las reglas de integridad referencial. También se ocupa de los disparadores, las vistas lógicas con la coherencia de la base de datos y las propiedades ACID.

P6. ¿Qué es la prueba de caja negra de la base de datos?

Las pruebas de caja negra de bases de datos se ocupan del mapeo, el almacenamiento y la recuperación de datos. La prueba de caja negra de la base de datos se utiliza para técnicas como la partición de equivalencia y el análisis de valor límite.

P7. ¿Qué es CTE?

Se dice que una expresión que consiste en un conjunto temporal de resultados definidos en una instrucción SQL es una expresión de tabla común (CTE).

P8. ¿Cuáles son las diferentes tablas presentes en Mysql?

Existen principalmente cinco tipos de tablas presentes en MySQL. De todos estos motores de base de datos, el motor de base de datos predeterminado que se usa en MySQL es MyISAM. Consulte a continuación para conocer los cinco tipos de tablas:

  • MiISAM
  • Montón
  • Fusionar
  • INNODB
  • ISAM

P9. ¿Qué es un cursor?

Considerado como un puntero para apuntar a una fila en un conjunto de filas, un Cursor no es más que un control que permite recorrer los registros de la tabla. Por lo tanto, el cursor se usa para realizar acciones transversales, como agregar, recuperar y eliminar registros en una base de datos.

P10. ¿Cómo puede probar valores NULL en una base de datos?

Un valor NULO es un campo sin valor presente en ese campo en particular. Dado que el valor NULL no se puede comparar con ningún otro valor NULL, no puede utilizar los operadores de comparación como =, . Para comparar los campos con valores NULL, debe usar el operador IS NULL y IS NOT NULL.

Consulte a continuación la sintaxis de ES NULO y NO ES NULO.

SELECT column_names FROM table_name WHERE column_name IS NULL;
SELECT column_names FROM table_name WHERE column_name IS NOT NULL;

P11. ¿Puede dar más detalles sobre BLOB y TEXT en MySQL?

BLOB

BLOB (objeto binario grande) se utiliza para almacenar una cantidad variable de datos y almacena hasta 65 535 bytes de datos. Los siguientes son los cuatro tipos de BLOB.

  • TINYBLOB
  • BLOQUEO
  • BLOB MEDIANO
  • LONGBLOB

TEXTO

TEXT se utiliza para almacenar valores de cadena y tiene una longitud máxima de 65 535 caracteres. Los siguientes son los cuatro tipos de TEXTO

  • TINYTEXT
  • TEXTO
  • TEXTO MEDIO
  • TEXTO LARGO

P12. ¿Puedes decir cómo puedes mostrar el salario máximo en SQL?

Para mostrar el salario máximo en SQL, puede usar la función incorporada llamada MAX().

P13. ¿Cuál es la diferencia entre la función NVL, la función IFNULL y la función ISNULL?

La función NVL, la función IFNULL y la función ISNULL se usan para reemplazar el valor NULL con otro valor. Los usuarios de ORACLE usan la función NVL, los usuarios de MySQL usan la función IFNULL y los servidores SQL usan la función ISNULL

Por ejemplo, digamos que tenemos una columna (columna_3) que tiene valores NULOS.

Entonces, si ejecuta la declaración a continuación, el resultado que obtendrá es un valor NULO.

SELECT column_1 * (column_2 + column_3) FROM Example_Table

Ahora, para superar esto, puede usar las tres funciones anteriores de la siguiente manera:

SELECT column_1 * (column_2 + NVL(column_3,0)) FROM Example_Table
SELECT column_1 * (column_2 + IFNULL(column_3,0)) FROM Example_Table
SELECT column_1 * (column_2 + ISNULL(column_3,0)) FROM Example_Table

P14. ¿Cuál es la diferencia entre las pruebas de GUI y las pruebas de bases de datos?

Pruebas de GUI Pruebas de bases de datos
También conocido como prueba de interfaz de usuario o prueba de front-end. También conocido como Prueba de back-end o Prueba de datos.
Trata con elementos que interactúan con los usuarios. Trata con elementos que están ocultos para los usuarios.
Los evaluadores no necesitan saber SQL. Los evaluadores deben saber SQL.
Las pruebas de GUI se enfocan en la perspectiva de la aplicación Las pruebas de bases de datos se enfocan en la integridad de los datos en el front-end con los datos presentes en el back-end

P15. ¿Cómo mostrar el enésimo salario más alto de una tabla en una consulta Mysql?

Considere la tabla llamada "Empleado".

Ahora, para encontrar el N-ésimo salario, considere la declaración a continuación.

SELECT DISTINCT(salary) FROM employee ORDER BY salary DESC LIMIT n-1,1

Entonces, si desea averiguar el séptimo salario más alto, considere la siguiente consulta.

SELECT DISTINCT(salary) FROM employee ORDER BY salary DESC LIMIT 6,1 

Ahora, pasemos al siguiente conjunto de preguntas, que son las Preguntas de la entrevista PHP MySQL.

Preguntas de entrevista PHP MySQL

P1. ¿Cuál es el comando que se usa para crear una base de datos usando PHP y MySQL?

El comando utilizado para crear una base de datos usando PHP y MySQL es mysql_create_db(“Nombre de la base de datos”).

P2. ¿Puedes notar la diferencia entre Mysql_fetch_object y Mysql_fetch_array?

Ambos son similares pero varían con una sola diferencia. Mysql_fetch_object devuelve como objeto y Mysql_fetch_array devuelve una matriz. Esto significa que no puede acceder a los datos por sus compensaciones, sino que solo puede acceder a través de los nombres de sus campos.

P3:¿Cuáles son las formas en que puede recuperar datos en el conjunto de resultados de MySQL usando PHP?

Las diferentes formas en que puede recuperar datos en el conjunto de resultados de MySQL usando PHP son las siguientes:

  • mysql_fetch_object:esta constante obtiene una fila de resultados como un objeto.
  • mysql_fetch_array:esta constante obtiene una fila de resultados como una matriz asociativa, una matriz numérica o ambas.
  • mysql_fetch_row:esta constante nos da una fila de resultados como una matriz enumerada.
  • mysql_fetch_assoc:esta constante nos da una fila de resultados como una matriz asociativa.

P4. ¿Puedes decir cuántos valores puede establecer la función de MySQL a considerar?

La función Set de MySQL puede tomar un máximo de 64 valores, pero también puede considerar 0 valores.

P5. ¿Puede explicar las razones por las que eligió Lamp (Linux, Apache, MySQL, PHP) en lugar de cualquier otra combinación de programas de software, servidores y sistema operativo?

La razón detrás de seleccionar la pila de lámparas es muy simple. Linux, Apache, MySQL, PHP son software de código abierto. La seguridad del sistema operativo Linux es mucho más que la de Windows. El servidor Apache es un servidor mejor que otros en la perspectiva de las funcionalidades y la seguridad. MySQL es una de las bases de datos de código abierto más populares y se usa con PHP para realizar varias funcionalidades.

P6. ¿Puedes decir una forma de saber el número de días entre las dos fechas dadas en PHP?

Simplemente puede declarar las dos fechas y luego usar el strtotime función para restar ambas fechas y encontrar las diferencias entre los días en segundos.

Considere el siguiente ejemplo.

fecha1 =’2018-09-15′;
fecha2 ='2018-10-15';
días =(strtotime($fecha1) – strtotime($fecha2)) / (60 * 60 * 24);

P7. ¿Puedes decir cómo encontrar el número de filas en un conjunto de resultados usando PHP?

Puede usar la función mysql_num_rows para encontrar el número de filas en un conjunto de resultados.

Considere el siguiente ejemplo.

output = mysql_query(sql, database_name);
number_of_rows = mysql_num_rows(output);
echo "The number of forws found are equal to: $number_of_rows";

P8. ¿Cuáles son las funciones utilizadas para cifrar y descifrar los datos presentes en MySQL?

La función utilizada para cifrar los datos es AES_ENCRYPT() y la función utilizada para descifrar los datos es AES_DECRYPT() .

P9. Si desea encriptar el nombre de usuario y la contraseña usando PHP, ¿cómo lo hará?

Puede cifrar el nombre de usuario y la contraseña usando las siguientes funciones respectivamente:

SET USERNAME=USERNAME("Username");
SET PASSWORD=PASSWORD(”Password”);

P10. ¿Cómo puede aumentar el rendimiento de la consulta SELECT de MySQL?

El SELECCIONAR se utiliza para seleccionar datos de una base de datos y los datos devueltos se almacenan en una tabla de resultados, denominada conjunto de resultados . La declaración SELECT se puede usar individualmente o se puede usar con otras declaraciones como ORDER BY , AGRUPAR POR y TENER cláusula.

Para aumentar el rendimiento de una consulta SELECT de MySQL, puede usar la cláusula LIMIT para limitar las búsquedas posteriores de MySQL en una tabla, después de recopilar la cantidad requerida de registros. Aparte de esto, también podemos usar LEFT JOIN o RIGHT JOIN para recuperar datos de dos o más tablas.

P11. ¿Puedes diferenciar entre $mensaje y $$mensaje?

$mensaje y $$mensaje son ambas variables de PHP. $message se usa para almacenar los datos variables y $$message se usa para almacenar la variable de una variable. Básicamente, los datos se almacenan en $message y $$message se usa para almacenar los datos que se pueden cambiar dinámicamente.

P12. Escriba un programa utilizando la instrucción SELECT, While Loop.

Puede escribir un programa para seleccionar los detalles de los estudiantes de la tabla de estudiantes y usar el bucle para imprimir solo el nombre de los estudiantes.

example_query = mysql_query("SELECT * FROM 'students' WHERE  'student_id' = '1';");
while(output = mysql_fetch_array(example_query))
{
echo output['Students_Name'];
}

P13. ¿Cómo puede realizar la copia de seguridad y restaurar una base de datos MySQL usando PHP?

MySQL viene con una utilidad mysqldump para proporcionar la copia de seguridad y restauración de la base de datos. Los comandos que puede utilizar para la copia de seguridad y la restauración son los siguientes, respectivamente.

//To take the backup of database
mysqldump database > backup -file.sql;
//To restore the database
mysqldump database < backup -file.sql;

También puede usar la interfaz de usuario de phpMyAdmin para hacer una copia de seguridad de su base de datos. Si deseas hacer una copia de seguridad de la base de datos solo tienes que hacer clic en el botón “exportar ” en la página principal de phpMyAdmin.

P14. ¿Puedes notar la diferencia entre ereg_replace() y eregi_replace()?

ereg_replace y eregi_repalce() son expresiones regulares que se usan para reemplazar los caracteres coincidentes. La única diferencia entre estas funciones es que la función eregi_replace() ignora la distinción entre mayúsculas y minúsculas cuando coincide con caracteres alfabéticos.

P15. ¿Cómo copiar datos de un servidor a otro usando PHP?

Puedes usar las siguientes tres opciones:

Opción 1: Puede usar PHP Copy para mover archivos de un servidor a otro. Consulte la sintaxis a continuación:

/* Copy the file from source url to server */
$copy = copy( $remote_file_url, $local_file );

Opción 2: Puede usar PHP FTP para mover archivos de un servidor a otro. Consulte la sintaxis a continuación.

/* Download $remote_file and save to $local_file */
ftp_get($connect_it,$local_file,$remote_file,FTP_BINARY)

Opción 3: Puede usar la opción de archivos ZIP y UNZIP en PHP.

Ahora, pasemos al siguiente conjunto de preguntas, que son las Preguntas de entrevista complejas de MySQL.

Complejo Preguntas de la entrevista de MySQL

P1. ¿Puede decir algunas de las mejores prácticas que se deben seguir para la optimización en SQL?

Las mejores prácticas que se deben seguir para las optimizaciones de SQL dependen de cada individuo, pero la siguiente lista consta de las prácticas más populares que se recomienda seguir. Consulte a continuación.

  • Intente evitar el prefijo "sp_" en los nombres de sus procedimientos almacenados.
  • Se recomienda usar la lista de columnas en declaraciones INSERT.
  • Preferiblemente use las cláusulas JOIN estándar de ANSI en lugar de las cláusulas de estilo antiguo.
  • Mientras usa la declaración SELECT, evite usar * consultas.
  • No use comillas dobles en el código T-SQL.
  • Intente evitar el uso de números de columna en la cláusula ORDER BY.
  • Intente usar alias de tabla si su declaración SQL involucra más de una sola fuente.

P2. ¿Puede decir cuáles son las distintas formas de crear un índice?

Las diversas opciones para crear un índice son las siguientes:

  • Puede crear un índice usando las instrucciones T-SQL.
  • Puede usar SQL Server Management Studio. En esto, puede buscar la tabla que necesita para crear un índice y luego hacer clic derecho en el nodo Índices. Aquí tienes que elegir la opción Nuevo Índice.
  • Puede identificar indirectamente el índice definiendo la CLAVE PRINCIPAL y la restricción ÚNICA dentro de la instrucción CREATE TABLE o ALTER TABLE.

P3. ¿Cuál es la diferencia entre una tabla Montón y una tabla Temporal?

Heap Table Tabla Temporal
La tabla Heap existe en la memoria Una tabla temporal es válida solo durante la sesión.
Las tablas Heap se comparten entre varios clientes. Las tablas temporales no se comparten entre los clientes.
Las tablas temporales necesitan un privilegio especial para crear tablas. Heap Tables son motores de almacenamiento que no necesitan privilegios especiales.

P4. Por qué ¿piensa que se recomienda no utilizar las columnas GUID y CHARACTER como matrices de índices agrupados?

Las columnas GUID afectan el rendimiento de clasificación del índice agrupado ya que la naturaleza del valor GUID aleatorio generado es mayor que los tipos de datos enteros.

Las columnas CHARACTER afectan el rendimiento de clasificación de los tipos de datos de caracteres, valores de mayor tamaño, valores que no aumentan y valores no estáticos que a menudo tienden a cambiar. Estos valores no se pueden comparar como valores binarios, ya que el mecanismo de comparación de caracteres depende de la colección utilizada.

P5. ¿Cómo puede manejar el archivo seguro? priv en MySQL?

–archivo-seguro- privado La opción limita que MySQL Server cargue los directorios usando LOAD DATA INFILE.

Si desea ver el directorio que se ha configurado, puede usar MOSTRAR VARIABLES COMO “secure_file_priv”;

Tiene principalmente dos opciones para abordar:

  • O mueva su archivo al directorio especificado por el archivo-privado seguro.
  • O puede deshabilitar Secure-File-Priv. No puede deshabilitar esto más adelante y debe eliminarlo desde el principio.

P6. ¿Cuál es la diferencia entre los índices B-Tree y Hash?

B-Tree Índices hash
Se puede usar un índice B-Tree para comparaciones de columnas como =,>, <,>=, <=o BETWEEN operadores. Un índice hash solo se puede usar para comparaciones de igualdad que usan =,>=, <=.
B-Tree se puede usar para buscar la siguiente entrada en el pedido. El índice hash no se puede usar para buscar la siguiente entrada en el pedido.
Cualquier prefijo de la izquierda de la clave se puede usar para encontrar las filas. Solo se usan claves completas para encontrar una fila.

P7. ¿Dónde se almacena la tabla MyISAM?

Todas y cada una de las tablas MyISAM se almacenan en el disco en los siguientes tres archivos:

  • Archivo .frm:almacena la definición de la tabla.
  • Archivo .MYD:un archivo de datos tiene una extensión MYData.
  • Archivo de índice .MYI:el archivo de índice tiene una extensión MYIndex.

P8. Indique las diferencias entre MongoDB y MySQL.

MongoDB MYSQL
Una base de datos de código abierto que almacena documentos similares a JSON que varían en estructura. Un sistema de gestión de bases de datos relacionales de código abierto que almacena datos relacionales.
Todos y cada uno de los registros individuales se almacenan como documentos. Todos y cada uno de los registros individuales se almacenan como filas en una tabla.
Los documentos de una clase o grupo en particular se almacenan en una colección. Un tipo similar de registros se almacenan en una tabla.

P9. Identifique qué está mal en la siguiente consulta.

SELECCIONE Id. de empleado, AVG(Salario)

DESDE Detalles del empleado

DONDE PROMEDIO(Salario)> 75

GRUPO POR ID de empleado

La respuesta es bastante simple. No puede utilizar la cláusula WHERE para restringir los grupos. En lugar de esto, debe usar la cláusula HAVING.

Tu consulta debe ser la siguiente:

SELECT EmployeeID, AVG(Salary)
FROM EmployeeDetails
HAVING AVG(Salary) > 75
GROUP BY EmployeeID

P10. ¿Qué es la normalización y enumere los diferentes tipos de normalización?

La normalización es el proceso de organización de datos para evitar la duplicación y la redundancia. Hay muchos niveles sucesivos de normalización. Estas se llaman formas normales . Cada forma normal consecutiva depende de la anterior. Las tres primeras formas normales suelen ser adecuadas.

  • Primera forma normal (1FN) – No se repiten grupos dentro de las filas
  • Segunda Forma Normal (2NF) – Cada valor de columna sin clave (de apoyo) depende de la clave principal completa.
  • Tercera Forma Normal (3NF) – Depende únicamente de la clave principal y de ningún otro valor de columna que no sea clave (de apoyo).

Ahora, pasemos al siguiente conjunto de preguntas, que son las Preguntas de entrevista complicadas de MySQL.

Preguntas engañosas de la entrevista de MySQL

P1. Considere que tiene un índice compuesto de tres columnas. Ahora, debe proporcionar el valor de dos columnas en la cláusula WHERE de una consulta SELECT. ¿Crees que se puede usar Index para la operación?

El uso del índice depende completamente de si se considera el índice principal o no. Considere que tiene una mesa de estudiante. Ahora, supongamos que si un índice está presente en StudentID, StudentFirstName y StudentLastName, entonces puede considerar una consulta de la siguiente manera:

SELECT * FROM StudentDetails WHERE StudentID=3 and StudentFirstName='Jatin'

Ahora, si considera que las dos columnas anteriores en la consulta son las columnas del índice secundario, entonces el índice no se invocará. De lo contrario, si las dos columnas anteriores contienen la primera columna al crear un índice (es decir, el índice principal), definitivamente se invocará el índice.

En el escenario anterior, he considerado que StudentID y StudentFirstName son columnas principales, por lo que se usará un índice en este caso.

P2. Suponga que tiene que recopilar el primer nombre, el segundo nombre y el apellido de los estudiantes de la siguiente tabla. Pero observa que faltan pocos valores en las columnas de nombre, segundo nombre y apellido. ¿Cómo devolverá los primeros valores no nulos?

StudentID Nombre Nombre medio Apellido
1 Rohit Kumar NULL
2 Sakshi Chowdhary NULL
3 NULL Yash Singhania
4 Akash NULL Kumar
5 Avinash NULL Daksh

You can use the COALESCE function to return the first non-null value from the table. Consider the below query.

SELECT StudentID, COALESCE(FirstName, MiddleName, LastName) as Name FROM StudentDetails;

Q3. Consider a scenario where you have two to three tables with thousand tuples in each of them. Now, if you have to perform a JOIN operation between them will you choose to perform filtering of rows or transforming of rows first.

The answer to this question is quite logical. If you have three tables with thousands of tuples in each of them, then you are first supposed to filter the rows in those tables and then transform the table. This would be beneficiary as if you transform the table, then the number of columns may increase reducing the performance. Due to such performance issues, a lot of memory will be used and the output will appear on your screen after quite a long wait of time.

Q4. How can you validate emails using a single query?

To validate emails you can use the regular expressions function (REGEXP_LIKE). Consider the below query.

SELECT
Email
FROM
Employee
where NOT REGEXP_LIKE(Email, ‘[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}’, ‘i’);

Q5. Consider a scenario where you have to send an email to a client from the SQL database. How do you think you can achieve this task?

To send an email from the database, you can use the stored procedures. Follow the below procedure to send the emails:

  • Configure your SQL Server Mail account.
  • Enable the database mail.
  • Write a script to send an email. Refer below for the script.
USE [YourDB]
EXEC msdb.dbo.sp_send_dbmail
@recipients = '[email protected]; [email protected];[email protected]’
@body = ' Sample Body Text',
@subject = 'Example Email' ;
GO

Q6. Consider you have the following three tables which have to be linked together.

Department(Ssn, EmployeeName, EmployeeAge..)

EmployeeContactDetails(Ssn, DepartmentID,desc,Ord)

EmployeeAddress(Ssn,DepartmentID, desc, Ord)

The problem statement is to select all the departments from the Department table, with the “desc” field from the EmployeeContactDetails and EmployeeAddress where Ord=1. Now, you have to solve this problem statement with a single query.

To solve this problem statement you can use the JOINS concept. You simply have to perform a JOIN on the Department.Ssn and the DepartmentID in the other tables.

Now, if you are sure that the Ssn exists in all the three considered tables, then you can use the INNER JOIN. Also, if you are not sure that you have matching rows, then you can use the LEFT JOIN. Consider the below query.

SELECT d.Ssn,
d.EmployeeName,
c.desc ContactDetailsDesc,
a.desc AddressDetailsDesc
from Department d
inner join EmployeeContactDetails c
on d.id = c.DepartmentID
inner join address a
on d.id = a.DepartmentID
where d.EmployeeName = 'abc'
and c.ord = 1
and a.ord = 1

Q7. If you are assigned a task, to find the information of PROCEDURES. What are the basic commands that you will use to do so?

To check the procedures, you can consider the following query.

SELECT * FROM SampleSource
WHERE Type=’PROCEDURE’
AND NAME IN (‘SP_CONNECTED_AGG’,’SP_UNCONNECTED_AGG’);

To find the procedures columns information, you can consider the following query.

SELECT OWNER, OBJECT_NAME, ARGUMENT_NAME, DATA_TYPE, IN_OUT from ALL_ARGUMENTS order by OWNER, OBJECT_NAME, SEQUENCE;

Q8. Can you tell which of the following WHERE clauses is faster?

WHERE col * 4 <16

WHERE col <16 / 4

If we compare both the statements, then the second WHERE clause would be comparatively faster than the first one. That is because, for the first statement, MYSQL would retrieve the value of ‘col’ for each and every row, multiplied by four. After that, it would compare the result to 16. Also, in the first case no Index can be used, and hence it makes it further slow.

Q9. What is the main difference between ‘BETWEEN’ and ‘IN’ condition operators?

BETWEEN operator is used to display rows based on a range of values in a row whereas the IN condition operator is used to check for values contained in a specific set of values.

Example of BETWEEN:

SELECT * FROM Students where ROLL_NO BETWEEN 10 AND 50;

Example of IN:

SELECT * FROM students where ROLL_NO IN (8,15,25);

Q10. What are the different types of Collation Sensitivity?

Following are the different types of collation sensitivity:

  • Case Sensitivity
  • Kana Sensitivity
  • Width Sensitivity
  • Accent Sensitivity

So this brings us to the end of the MySQL Interview Questions blog. I hope this set of MySQL Interview Questions will help you ace your job interview. All the best for your interview!

Apart from this MySQL Interview Questions Blog, if you want to get trained from professionals on this technology, you can opt for a structured training from edureka! Click below to know more.

Check out this MySQL DBA Certification Training by Edureka, a trusted online learning company with a network of more than 250,000 satisfied learners spread across the globe. This course trains you on the core concepts &advanced tools and techniques to manage data and administer the MySQL Database. It includes hands-on learning on concepts like MySQL Workbench, MySQL Server, Data Modeling, MySQL Connector, Database Design, MySQL Command line, MySQL Functions etc. End of the training you will be able to create and administer your own MySQL Database and manage data.

Got a question for us? Please mention it in the comments section of this “My SQL Interview Questions” and we will get back to you as soon as possible.