SQL significa Structured Query Language es un lenguaje de programación específico del dominio para administrar los datos en los sistemas de administración de bases de datos. Las habilidades de programación SQL son altamente deseables y requeridas en el mercado, ya que hay un uso masivo de Sistemas de administración de bases de datos (DBMS) en casi todas las aplicaciones de software. Para conseguir un trabajo, los candidatos deben descifrar la entrevista en la que se les hacen varias preguntas de la entrevista SQL.,
a continuación se muestra una lista curada de preguntas y respuestas de entrevistas SQL, que es probable que se pregunten durante la entrevista SQL. Es probable que a los candidatos se les hagan preguntas básicas de entrevista SQL para avanzar en las preguntas SQL de nivel dependiendo de su experiencia y varios otros factores. La siguiente lista cubre todas las preguntas de entrevista SQL para principiantes, así como preguntas de entrevista SQL para candidatos de nivel experimentado y algunas preguntas de entrevista de consulta SQL.,
preguntas de la entrevista SQL archivo PDF: Descargue aquí
preguntas frecuentes y respuestas 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 como Administrador de archivos que administra los datos en una base de datos en lugar de guardarlos en sistemas de archivos.
2. Qué es RDBMS?
RDBMS significa 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 Structured Query Language, y se utiliza para comunicarse con la base de datos. Este es un lenguaje estándar utilizado para realizar tareas como la recuperación, actualización, inserción y eliminación de datos de una base de datos.
se seleccionan los comandos SQL estándar.
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, almacenamiento, recuperación y gestión de datos. Esto también se conoce como forma estructurada de datos a la 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 las tablas y los 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 ha especificado el número de campos llamados columna, pero puede tener cualquier número de filas que se llame registro.
Ejemplo:.,
Tabla: 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 implícita no nula. Significa que los valores de la clave primaria no pueden ser nulos.
7. ¿Qué es una clave única?
una restricción de clave única identifica de forma única cada registro en la base de datos. Esto proporciona singularidad para la columna o conjunto de columnas.,
una restricción de clave primaria tiene definida una restricción única automática. Pero no, en el caso de Clave Única.
Puede haber muchas restricciones únicas definidas por tabla, pero solo una restricción de clave primaria definida por tabla.
8. ¿Qué es una clave foránea?
una clave foránea es una tabla que puede estar relacionada con la clave primaria de otra tabla. Es necesario crear una relación entre dos tablas haciendo referencia a la clave foránea con la clave primaria de otra tabla.
9. ¿Qué es un join?,
Esta es una palabra clave utilizada para consultar datos de más tablas en función de la relación entre los campos de las tablas. Las teclas juegan un papel importante cuando se usan uniones.
10. ¿Cuáles son los tipos de unirse y explicar cada uno?
Hay varios tipos de unión que se pueden utilizar para recuperar datos y depende de la relación entre las tablas.
- unión interna.
Inner join devuelve filas cuando hay al menos una coincidencia de filas entre las tablas.
- RIGHT Join.,
RIGHT join devuelve filas que son comunes entre las tablas y todas las filas de la tabla lateral derecha. Simplemente, devuelve todas las filas de la mesa lateral derecha aunque no haya coincidencias en la mesa lateral izquierda.
- LEFT Join.
LEFT join devuelve filas que son comunes entre las tablas y todas las filas de la tabla lateral izquierda. Simplemente, devuelve todas las filas de la mesa lateral izquierda aunque no haya coincidencias en la mesa lateral derecha.
- Full Join.,
la combinación completa devuelve filas cuando hay filas coincidentes en cualquiera de las tablas. Esto significa que devuelve todas las filas de la mesa lateral izquierda y todas las filas de la mesa lateral derecha.
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 el campo que se puede hacer en una sola tabla.
12. Qué es la desnormalización.,
la desnormalización es una técnica utilizada para acceder a los datos de formas normales superiores a inferiores de base de datos. 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):.,
cumplir 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 utilizando claves primarias.
- tercera forma Normal (3NF):.
esto debe 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 multi-valoradas.
14. ¿Qué es una vista?,
una vista es una tabla virtual que consiste en un subconjunto de datos contenidos en una tabla. Las vistas no están prácticamente presentes, y se necesita menos espacio para almacenar. View 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 de 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 los 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 es única indexada. El índice único se puede aplicar automáticamente cuando se define la clave primaria.
- Í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 solo puede tener un índice agrupado.
- Índice no agrupado.
el índice no agrupado 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. Cursor es muy útil para recorrer tales como la recuperación, adición y eliminación de registros de base de datos.
18. ¿Qué es una relación y qué son?
La relación de 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.,
- Muchas a una relación.
- Relación Auto-referenciada.
19. ¿Qué es una consulta?
una consulta de base de datos es un código escrito para obtener 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 a la base de datos.
20. ¿Qué es subquery?
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 subconsulta?
Hay dos tipos de subconsulta Correlacionada y No Correlacionadas.
una subconsulta correlacionada no se puede considerar como consulta independiente, pero puede referirse a la columna de una tabla listada en la de la lista de la consulta principal.
una subconsulta no correlacionada puede considerarse como consulta independiente y la salida de subconsulta se sustituye en la consulta principal.
22. ¿Qué es un procedimiento almacenado?
el procedimiento almacenado es una función que consiste en muchas instrucciones 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 desencadenador de base de datos es un código o programas que se ejecutan automáticamente con respuesta a algún evento en una tabla o vista en una base de datos. Principalmente, trigger 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, puntuación y asistencia.
24. ¿Cuál es la diferencia entre los comandos eliminar y truncar?,
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. Commit y Rollback se pueden realizar después de la instrucción delete.
truncar elimina todas las filas de la tabla. La operación truncar no se puede revertir.
25. ¿Cuáles son las variables locales y globales y sus diferencias?
las variables locales son las variables que pueden utilizarse o existir dentro de la función. No son conocidos por las otras funciones y esas variables no pueden ser referidas o utilizadas. Las Variables se pueden crear 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 usar en funciones. Las variables globales no se pueden crear cuando se llama a esa función.
26. ¿Qué es una restricción?
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 alterar la instrucción table. Muestra de restricción son.
- NOT NULL.
- comprobar.
- predeterminado.
- ÚNICO.
- CLAVE PRIMARIA.
- clave foránea.
27., ¿Qué es la integridad de los datos?
la integridad de los datos define la precisión y consistencia de los datos almacenados en una base de datos. También puede definir restricciones de integridad para hacer cumplir las reglas de negocio en los datos cuando se introducen en la aplicación o la base de datos.
28. ¿Qué es el incremento automático?
la palabra clave auto increment 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 usar en Oracle y la palabra clave IDENTITY se puede usar en SQL SERVER.
principalmente esta palabra clave se puede usar siempre que se use la clave primaria.
29., ¿Cuál es la diferencia entre el índice de clúster y el no clúster?
Clustered index se utiliza para facilitar la recuperación de datos de la base de datos al alterar la forma en que se almacenan los registros. La base de datos ordena las filas por la columna que se establece como índice agrupado.
un índice no agrupado no altera la forma en que se almacenó, sino que crea un objeto separado completo dentro de la tabla. Apunta de nuevo a las filas originales de la tabla después de buscar.
30. Qué es Datawarehouse?
Datawarehouse es un repositorio central de datos de múltiples fuentes de información., Esos datos se consolidan, transforman y ponen a disposición para la extracción y el procesamiento en línea. Los datos del almacén tienen un subconjunto de datos llamados data Marts.
31. ¿Qué es Self-Join?
Self-join se establece como consulta utilizada para comparar consigo misma. Esto se usa 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?
Cross join define como producto cartesiano donde el número de filas en la primera tabla se multiplica por el número de filas en la segunda tabla., Si suppose, WHERE clause se usa en cross join, entonces la consulta funcionará como una unión interna.
33. ¿Qué son las funciones definidas por el usuario?
Las funciones definidas por el Usuario son las funciones escritas para usar esa lógica siempre que sea necesario. No es necesario escribir la misma lógica varias veces. En su lugar, la función se puede llamar o ejecutar siempre que 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 con valor de tabla Inline.
- Funciones con valor de sentencia múltiple.,
escalar devuelve la unidad, la variante definió la cláusula return. Otros dos tipos devuelven la tabla como retorno.
35. ¿Qué es el cotejo?
La intercalación se define como un conjunto de reglas que determinan cómo se pueden ordenar y comparar los datos de caracteres. Esto se puede utilizar para comparar a y, otros caracteres del idioma y también depende de la anchura de los caracteres.
el valor ASCII se puede usar para comparar estos datos de caracteres.
36. ¿Cuáles son todos los diferentes tipos de sensibilidad de cotejo?
Los siguientes son diferentes tipos de sensibilidad de intercalación -.,
- sensibilidad de mayúsculas y minúsculas-A y a y B y B.
- sensibilidad de acento.
- sensibilidad Kana-personajes kana japoneses.
- sensibilidad de ancho: carácter de byte simple y carácter de byte doble.
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 permite una ejecución más rápida en lugar de ejecutar varias consultas. Esto reduce el tráfico de red y proporciona una mejor 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)?
Online Transaction Processing (OLTP) gestiona aplicaciones basadas en transacciones que se pueden utilizar para la entrada, recuperación y procesamiento de datos. OLTP hace que la gestión de datos sea simple y eficiente. A diferencia de OLAP systems, el objetivo de OLTP systems es servir transacciones en tiempo real.
Ejemplo: transacciones bancarias diarias.
39. ¿Qué es la cláusula?,
la cláusula SQL se define para limitar el conjunto de resultados proporcionando una condición a la consulta. Esto normalmente filtra algunas filas de todo el conjunto de Registros.
Ejemplo-consulta que tiene 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?,
UNION operator se utiliza para combinar los resultados de dos tablas, y elimina filas duplicadas de las tablas. el operador
menos se usa para devolver filas de la primera consulta pero no de la segunda consulta. Los registros coincidentes de la primera y segunda consulta y otras filas de la primera consulta se mostrarán como un conjunto de resultados.
el operador INTERSECT se usa para devolver filas devueltas por ambas consultas.
42. ¿Qué es un comando ALIAS?
el nombre de ALIAS se puede dar a una tabla o columna. Este nombre de alias puede ser referido 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 para la tabla del estudiante y Ex se refiere al nombre de alias para la tabla del examen.
43. ¿Cuál es la diferencia entre las sentencias TRUNCATE y DROP?
TRUNCAR elimina todas las filas de la tabla, y no se puede revertir. El comando DROP elimina una tabla de la base de datos y la operación no se puede revertir.
44. ¿Qué son las funciones agregadas y escalares?
Las funciones agregadas se utilizan para evaluar el cálculo matemático y devolver valores individuales. Esto se puede calcular a partir de las columnas de una tabla., Las funciones escalares devuelven un único valor basado en el valor de entrada.
Ejemplo -.
Aggregate-max (), count-Calculated with respect to numeric.
Scalar-UCASE (), NOW () – calculado con respecto a 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 estudiante tabla a otra tabla con la misma estructura, sin filas copiadas.
46. ¿Cómo obtener 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 obtener registros alternativos de una tabla?
Los registros se pueden obtener 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 (Select rowno, studentId from student) where mod(rowno,2)=1.
48. Cómo seleccionar registros únicos de una tabla?
seleccione registros únicos de una tabla utilizando una palabra clave distinta.
Select DISTINCT StudentID, StudentName from Student.
49. ¿Cuál es el comando utilizado para obtener los primeros 5 caracteres de la cadena?,
Hay muchas maneras de obtener 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?
como operador se utiliza para la coincidencia de patrones, y se puede utilizar como -.
- % – coincide con cero o más caracteres.
- _(subrayado) – coincide exactamente con un carácter.
Ejemplo -.
Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'