50 preguntas y respuestas principales de la entrevista SQL (actualización de 2021)

SQL significa Structured Query Language y es un lenguaje de programación específico de dominio para administrar los datos en los sistemas de administración de bases de datos. Las habilidades de programación SQL son muy deseables y requeridas en el mercado, ya que existe un uso masivo de los sistemas de administración de bases de datos (DBMS) en casi todas las aplicaciones de software. Para conseguir un trabajo, los candidatos deben completar la entrevista en la que se les hacen varias preguntas de la entrevista SQL.

A continuación se muestra una lista seleccionada de preguntas y respuestas de la entrevista SQL, que probablemente se formularán durante la entrevista SQL. Es probable que a los candidatos se les hagan preguntas básicas de la entrevista de SQL para avanzar en las preguntas de nivel de SQL según su experiencia y otros factores. La siguiente lista cubre todas las preguntas de la entrevista SQL para principiantes, así como las preguntas de la entrevista SQL para candidatos de nivel experimentado y algunas preguntas de la entrevista de consulta SQL.

Archivo PDF de preguntas de la entrevista SQL: Descargar aquí

Preguntas y respuestas frecuentes de la entrevista SQL para principiantes y experimentados

1. ¿Qué es DBMS?

Un sistema de gestión de bases de datos (DBMS) es un programa que controla la creación, el mantenimiento y el uso de una base de datos. DBMS puede denominarse Administrador de archivos que administra datos en una base de datos en lugar de guardarlos en sistemas de archivos.

2. ¿Qué es RDBMS?

RDBMS son las siglas de Relational Database Management System. Los RDBMS almacenan los datos en la colección de tablas, que está relacionada por campos comunes entre las columnas de la tabla. También proporciona operadores relacionales para manipular los datos almacenados en las tablas.

Ejemplo: SQL Server.

3. ¿Qué es SQL?

SQL significa lenguaje de consulta estructurado y se utiliza para comunicarse con la base de datos. Este es un lenguaje estándar que se utiliza para realizar tareas como la recuperación, actualización, inserción y eliminación de datos de una base de datos.

Los comandos SQL estándar son Select.

4. ¿Qué es una base de datos?

La base de datos no es más que una forma organizada de datos para facilitar el acceso, el almacenamiento, la recuperación y la gestión de datos. Esto también se conoce como forma estructurada de datos a los que se puede acceder de muchas maneras.

Ejemplo: base de datos de gestión escolar, base de datos de gestión bancaria.

5. ¿Qué son tablas y campos?

Una tabla es un conjunto de datos que se organizan en un modelo con columnas y filas. Las columnas se pueden clasificar como verticales y las filas son horizontales. Una tabla tiene un número especificado de columnas llamadas campos, pero puede tener cualquier número de filas, lo que se denomina registro.

Ejemplo:.

Mesa: Empleado.

Campo: ID de emp, nombre de emp, fecha de nacimiento.

Datos: 201456, David, 15/11/1960.

6. ¿Qué es una clave primaria?

Una clave primaria es una combinación de campos que especifican de forma única una fila. Este es un tipo especial de clave única y tiene una restricción NOT NULL implícita. Significa que los valores de la clave principal no pueden ser NULL.

7. ¿Qué es una clave única?

Una restricción de clave única identificó de forma única cada registro en la base de datos. Esto proporciona unicidad para la columna o el conjunto de columnas.

Una restricción de clave primaria tiene definida una restricción única automática. Pero no, en el caso de Unique Key.

Puede haber muchas restricciones únicas definidas por tabla, pero solo una restricción de clave principal definida por tabla.

8. ¿Qué es una clave externa?

Una clave externa es una tabla que se puede relacionar con la clave principal de otra tabla. La relación debe crearse entre dos tablas haciendo referencia a la clave externa con la clave principal de otra tabla.

9. ¿Qué es una unión?

Esta es una palabra clave que se utiliza para consultar datos de más tablas en función de la relación entre los campos de las tablas. Las claves juegan un papel importante cuando se utilizan JOIN.

10. ¿Cuáles son los tipos de unión y explique cada uno?

Hay varios tipos de combinación que se pueden usar para recuperar datos y depende de la relación entre las tablas.

  • Unir internamente.

La combinación interna devuelve filas cuando hay al menos una coincidencia de filas entre las tablas.

  • Unión derecha.

La unión derecha devuelve filas que son comunes entre las tablas y todas las filas de la tabla del lado derecho. Simplemente, devuelve todas las filas de la tabla del lado derecho aunque no haya coincidencias en la tabla del lado izquierdo.

  • Unión a la izquierda.

La unión izquierda devuelve filas que son comunes entre las tablas y todas las filas de la tabla del lado izquierdo. Simplemente, devuelve todas las filas de la tabla del lado izquierdo aunque no haya coincidencias en la tabla del lado derecho.

  • Unión completa.

La combinación completa devuelve filas cuando hay filas coincidentes en cualquiera de las tablas. Esto significa que devuelve todas las filas de la tabla del lado izquierdo y todas las filas de la tabla del lado derecho.

11. ¿Qué es la normalización?

La normalización es el proceso de minimizar la redundancia y la dependencia mediante la organización de campos y tablas de una base de datos. El objetivo principal de la normalización es agregar, eliminar o modificar campos que se pueden hacer en una sola tabla.

12. Qué es la desnormalización.

La desnormalización es una técnica que se utiliza para acceder a los datos desde formas de base de datos normales superiores a inferiores. También es un proceso de introducción de redundancia en una tabla mediante la incorporación de datos de las tablas relacionadas.

13. ¿Cuáles son todas las diferentes normalizaciones?

Las formas normales se pueden dividir en 5 formas, y se explican a continuación -.

  • Primera forma normal (1NF) :.

Esto debería eliminar todas las columnas duplicadas de la tabla. Creación de tablas para los datos relacionados e identificación de columnas únicas.

  • Segunda forma normal (2NF) :.

Cumpliendo con todos los requisitos de la primera forma normal. Colocación de los subconjuntos de datos en tablas separadas y Creación de relaciones entre las tablas usando claves primarias.

  • Tercera forma normal (3NF) :.

Esto debería cumplir con todos los requisitos de 2NF. Eliminar las columnas que no dependen de las restricciones de clave primaria.

  • Cuarta forma normal (4NF) :.

Cumple con todos los requisitos de la tercera forma normal y no debe tener dependencias de valores múltiples.

14. ¿Qué es una vista?

Una vista es una tabla virtual que consta de un subconjunto de datos contenidos en una tabla. Las vistas no están prácticamente presentes y se necesita menos espacio para almacenar. La vista puede tener datos de una o más tablas combinadas y depende de la relación.

15. ¿Qué es un índice?

Un índice es un método de ajuste del rendimiento que permite una recuperación más rápida de los registros de la tabla. Un índice crea una entrada para cada valor y será más rápido recuperar datos.

16. ¿Cuáles son los diferentes tipos de índices?

Hay tres tipos de índices:.

  • Índice único.

Esta indexación no permite que el campo tenga valores duplicados si la columna tiene un índice único. El índice único se puede aplicar automáticamente cuando se define la clave principal.

  • Índice agrupado.

Este tipo de índice reordena el orden físico de la tabla y busca en función de los valores clave. Cada tabla puede tener solo un índice agrupado.

  • Índice no agrupado.

NonClustered Index no altera el orden físico de la tabla y mantiene el orden lógico de los datos. Cada tabla puede tener 999 índices no agrupados.

17. ¿Qué es un cursor?

Un Cursor de base de datos es un control que permite recorrer las filas o registros de la tabla. Esto se puede ver como un puntero a una fila en un conjunto de filas. El cursor es muy útil para recorrer, como la recuperación, adición y eliminación de registros de la base de datos.

18. ¿Qué es una relación y qué son?

La relación de la base de datos se define como la conexión entre las tablas de una base de datos. Hay varias relaciones de base de datos, y son las siguientes:

  • Relación uno a uno.
  • Relación uno a muchos.
  • Relación de muchos a uno.
  • Relación autorreferencial.

19. ¿Qué es una consulta?

Una consulta de base de datos es un código escrito para recuperar la información de la base de datos. La consulta se puede diseñar de tal manera que coincida con nuestras expectativas del conjunto de resultados. Simplemente, una pregunta para la base de datos.

20. ¿Qué es la subconsulta?

Una subconsulta es una consulta dentro de otra consulta. La consulta externa se llama consulta principal y la consulta interna se llama subconsulta. La subconsulta siempre se ejecuta primero y el resultado de la subconsulta se pasa a la consulta principal.

21. ¿Cuáles son los tipos de subconsultas?

Hay dos tipos de subconsultas: correlacionadas y no correlacionadas.

Una subconsulta correlacionada no se puede considerar como una consulta independiente, pero puede hacer referencia a la columna de una tabla incluida en la lista FROM de la consulta principal.

Una subconsulta no correlacionada puede considerarse una consulta independiente y la salida de la subconsulta se sustituye en la consulta principal.

22. ¿Qué es un procedimiento almacenado?

El procedimiento almacenado es una función que consta de muchas declaraciones SQL para acceder al sistema de base de datos. Varias sentencias SQL se consolidan en un procedimiento almacenado y se ejecutan cuando y donde sea necesario.

23. ¿Qué es un disparador?

Un activador de base de datos es un código o programas que se ejecutan automáticamente en respuesta a algún evento en una tabla o vista en una base de datos. Básicamente, el disparador ayuda a mantener la integridad de la base de datos.

Ejemplo: cuando se agrega un nuevo estudiante a la base de datos de estudiantes, se deben crear nuevos registros en las tablas relacionadas, como las tablas de Examen, Puntaje y Asistencia.

24. ¿Cuál es la diferencia entre los comandos DELETE y TRUNCATE?

El comando DELETE se usa para eliminar filas de la tabla, y la cláusula WHERE se puede usar para un conjunto condicional de parámetros. La confirmación y la reversión se pueden realizar después de eliminar la declaración.

TRUNCATE elimina todas las filas de la tabla. La operación de truncar no se puede revertir.

25. ¿Cuáles son las variables locales y globales y sus diferencias?

Las variables locales son las variables que se pueden utilizar o que existen dentro de la función. Las otras funciones no las conocen y esas variables no se pueden hacer referencia ni utilizar. Se pueden crear variables siempre que se llame a esa función.

Las variables globales son las variables que pueden utilizarse o existir en todo el programa. La misma variable declarada en global no se puede utilizar en funciones. Las variables globales no se pueden crear siempre que se llame a esa función.

26. ¿Qué es una restricción?

La restricción se puede utilizar para especificar el límite en el tipo de datos de la tabla. La restricción se puede especificar al crear o modificar la declaración de la tabla. Ejemplos de restricciones son.

  • NO NULO.
  • CONTROLAR.
  • DEFECTO.
  • ÚNICO.
  • CLAVE PRIMARIA.
  • CLAVE EXTERNA.

27. ¿Qué es la integridad de los datos?

La integridad de los datos define la precisión y coherencia de los datos almacenados en una base de datos. También puede definir restricciones de integridad para hacer cumplir las reglas comerciales en los datos cuando se ingresan en la aplicación o base de datos.

28. ¿Qué es el incremento automático?

La palabra clave de incremento automático permite al usuario crear un número único que se generará cuando se inserte un nuevo registro en la tabla. La palabra clave AUTO INCREMENT se puede utilizar en Oracle y la palabra clave IDENTITY se puede utilizar en SQL SERVER.

En su mayoría, esta palabra clave se puede utilizar siempre que se utilice PRIMARY KEY.

29. ¿Cuál es la diferencia entre Cluster y Non-Cluster Index?

El índice agrupado se utiliza para recuperar fácilmente los datos de la base de datos modificando la forma en que se almacenan los registros. La base de datos clasifica las filas por la columna que está configurada para ser índice agrupado.

Un índice no agrupado no altera la forma en que se almacenó, pero crea un objeto completamente separado dentro de la tabla. Apunta a las filas de la tabla original después de la búsqueda.

30. ¿Qué es Datawarehouse?

Datawarehouse es un depósito central de datos de múltiples fuentes de información. Esos datos se consolidan, transforman y se ponen a disposición para la minería y el procesamiento en línea. Los datos del almacén tienen un subconjunto de datos llamado Data Marts.

31. ¿Qué es Self-Join?

La autocombinación está configurada para ser utilizada como consulta para compararla consigo misma. Se utiliza para comparar valores en una columna con otros valores en la misma columna en la misma tabla. ALIAS ES se puede utilizar para la misma comparación de tablas.

32. ¿Qué es Cross-Join?

La unión cruzada se define como un producto cartesiano en el que el número de filas de la primera tabla se multiplica por el número de filas de la segunda tabla. Si se supone que se usa la cláusula WHERE en la combinación cruzada, la consulta funcionará como una INNER JOIN.

33. ¿Qué son las funciones definidas por el usuario?

Las funciones definidas por el usuario son las funciones escritas para usar esa lógica cuando sea necesario. No es necesario escribir la misma lógica varias veces. En cambio, la función se puede llamar o ejecutar cuando sea necesario.

34. ¿Cuáles son todos los tipos de funciones definidas por el usuario?

Hay tres tipos de funciones definidas por el usuario.

  • Funciones escalares.
  • Funciones valoradas en tabla en línea.
  • Funciones valoradas en múltiples declaraciones.

Unidad de devoluciones escalares, variante definida como cláusula de devolución. Otros dos tipos devuelven la tabla como devolución.

35. ¿Qué es la colación?

La intercalación se define como un conjunto de reglas que determinan cómo se pueden clasificar y comparar los datos de los caracteres. Esto se puede usar para comparar A y otros caracteres del idioma y también depende del ancho de los caracteres.

El valor ASCII se puede utilizar para comparar estos datos de caracteres.

36. ¿Cuáles son los diferentes tipos de sensibilidad de clasificación?

A continuación se muestran diferentes tipos de sensibilidad de clasificación:.

  • Sensibilidad a mayúsculas y minúsculas: A y a y B y b.
  • Sensibilidad al acento.
  • Sensibilidad Kana - Caracteres japoneses Kana.
  • Sensibilidad de ancho: carácter de un byte y carácter de doble byte.

37. ¿Ventajas y desventajas del procedimiento almacenado?

El procedimiento almacenado se puede utilizar como una programación modular: significa crear una vez, almacenar y llamar varias veces cuando sea necesario. Esto admite una ejecución más rápida en lugar de ejecutar varias consultas. Esto reduce el tráfico de la red y proporciona una mayor seguridad a los datos.

La desventaja es que solo se puede ejecutar en la base de datos y utiliza más memoria en el servidor de la base de datos.

38. ¿Qué es el procesamiento de transacciones en línea (OLTP)?

El procesamiento de transacciones en línea (OLTP) administra aplicaciones basadas en transacciones que se pueden utilizar para la entrada de datos, la recuperación de datos y el procesamiento de datos. OLTP hace que la gestión de datos sea simple y eficiente. A diferencia de los sistemas OLAP, el objetivo de los sistemas OLTP es brindar transacciones en tiempo real.

Ejemplo: transacciones bancarias a diario.

39. ¿Qué es CLAUSE?

La cláusula SQL se define para limitar el conjunto de resultados proporcionando una condición a la consulta. Esto suele filtrar algunas filas de todo el conjunto de registros.

Ejemplo: consulta que tiene la condición WHERE

Consulta que tiene condición HAVING.

40. ¿Qué es el procedimiento almacenado recursivo?

Un procedimiento almacenado que llama por sí mismo hasta que alcanza alguna condición de límite. Esta función o procedimiento recursivo ayuda a los programadores a utilizar el mismo conjunto de código cualquier número de veces.

41. ¿Qué son los comandos Union, minus e Interact?

El operador UNION se usa para combinar los resultados de dos tablas y elimina filas duplicadas de las tablas.

El operador MENOS se utiliza para devolver filas de la primera consulta, pero no de la segunda. Los registros coincidentes de la primera y la segunda consulta y otras filas de la primera consulta se mostrarán como un conjunto de resultados.

El operador INTERSECT se utiliza para devolver filas devueltas por ambas consultas.

42. ¿Qué es un comando ALIAS?

El nombre ALIAS se puede dar a una tabla o columna. Este nombre de alias se puede hacer referencia en la cláusula WHERE para identificar la tabla o columna.

Ejemplo-.

Select st.StudentID, Ex.Result from student st, Exam as Ex where st.studentID = Ex. StudentID

Aquí, st se refiere al nombre de alias de la tabla de estudiantes y Ex se refiere al nombre de alias de la tabla de examen.

43. ¿Cuál es la diferencia entre las declaraciones TRUNCATE y DROP?

TRUNCATE elimina todas las filas de la tabla y no se puede deshacer. El comando DROP elimina una tabla de la base de datos y la operación no se puede deshacer.

44. ¿Qué son las funciones agregadas y escalares?

Las funciones agregadas se utilizan para evaluar cálculos matemáticos y devolver valores únicos. Esto se puede calcular a partir de las columnas de una tabla. Las funciones escalares devuelven un valor único basado en el valor de entrada.

Ejemplo -.

Agregado - max (), recuento - Calculado con respecto a numérico.

Escalar: UCASE (), NOW (): calculado con respecto a las cadenas.

45. ¿Cómo se puede crear una tabla vacía a partir de una tabla existente?

El ejemplo será -.

Select * into studentcopy from student where 1=2

Aquí, estamos copiando la tabla de estudiantes en otra tabla con la misma estructura sin copiar filas.

46. ​​¿Cómo recuperar registros comunes de dos tablas?

El conjunto de resultados de registros comunes se puede lograr mediante -.

Select studentID from student INTERSECT Select StudentID from Exam

47. ¿Cómo recuperar registros alternativos de una tabla?

Se pueden buscar registros para números de fila pares e impares -.

Para mostrar números pares-.

Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0

Para mostrar números impares.

Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1

from (Seleccione rowno, studentId from student) donde mod (rowno, 2) = 1. [/ sql]

48. ¿Cómo seleccionar registros únicos de una tabla?

Seleccione registros únicos de una tabla utilizando la palabra clave DISTINCT.

Select DISTINCT StudentID, StudentName from Student.

49. ¿Cuál es el comando que se usa para obtener los primeros 5 caracteres de la cadena?

Hay muchas formas de recuperar los primeros 5 caracteres de la cadena -.

Select SUBSTRING(StudentName,1,5) as studentname from student
Select LEFT(Studentname,5) as studentname from student

50. ¿Qué operador se utiliza en la consulta para la coincidencia de patrones?

El operador LIKE se usa para la coincidencia de patrones y se puede usar como -.

  1. %: Coincide con cero o más caracteres.
  2. _ (Subrayado): coincide exactamente con un carácter.

Ejemplo -.

Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'

Articulos interesantes...