50 preguntas y respuestas de la entrevista SQL para 2026
Preguntas de la entrevista SQL para principiantes
1. ยฟQuรฉ es SGBD?
Un sistema de gestiรณn de bases de datos (DBMS) es un programa que controla la creaciรณn, mantenimiento y uso de una base de datos. DBMS puede denominarse como un administrador de archivos que administra datos en una base de datos en lugar de guardarlos en sistemas de archivos.
๐ Descarga gratuita de PDF: Preguntas y respuestas de la entrevista SQL >>
2. ยฟQuรฉ es RDBMS?
RDBMS significa Sistema de gestiรณn de bases de datos relacionales. RDBMS almacena los datos en una colecciรณn de tablas, que estรกn relacionadas por campos comunes entre las columnas de la tabla. Tambiรฉn proporciona operadores relacionales para manipular los datos almacenados en las tablas.
Ejemplo: Servidor SQL.
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 utilizado para realizar tareas como recuperaciรณn, actualizaciรณn, inserciรณn y eliminaciรณn de datos de una base de datos.
Estรกndar Comandos SQL son Seleccionar.
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 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 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 como horizontales. Una tabla tiene un nรบmero especรญfico de columnas llamadas campos, pero puede tener cualquier nรบmero de filas que se denomina registro.
Ejemplo:.
Mesa: Empleado.
Campo: ID de emp, nombre de emp, fecha de nacimiento.
Datos: 201456, David, 11/15/1960.
6. ยฟQuรฉ es una clave primaria?
A clave principal 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 NOT NULL. Significa que los valores de la clave principal no pueden ser NULL.
7. ยฟQuรฉ es una clave รบnica?
Una restricciรณn de clave รบnica identificaba de forma รบnica cada registro en la base de datos. Esto proporciona unicidad para la columna o conjunto de columnas.
Una restricciรณn de clave principal 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 utilizada 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 explica cada uno?
Hay varios tipos de uniรณn que se puede utilizar para recuperar datos y depende de la relaciรณn entre tablas.
- Unir internamente.
La uniรณn interna devuelve filas cuando hay al menos una coincidencia de filas entre las tablas.
- รnete a la derecha.
Une a la derecha las filas de retorno 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.
- Unirse 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.
- รnase completamente.
La uniรณ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.
Preguntas de la entrevista SQL para 3 aรฑos de experiencia
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 realizar en una sola tabla.
12. ยฟQuรฉ es la desnormalizaciรณn?
La desnormalizaciรณn es una tรฉcnica utilizada para acceder a los datos desde formas de base de datos normales superiores a inferiores. Tambiรฉn es el proceso de introducir redundancia en una tabla incorporando datos de las tablas relacionadas.
13. ยฟCuรกles son las diferentes normalizaciones?
Normalizaciรณn de la base de datos puede entenderse fรกcilmente con la ayuda de un estudio de caso. Las formas normales se pueden dividir en 6 formas, y se explican a continuaciรณn.
.png)
- 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. Colocar los subconjuntos de datos en tablas separadas y crear relaciones entre las tablas utilizando 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 la clave principal.
- Cuarta Forma Normal (4NF):.
Si ninguna instancia de tabla de base de datos contiene dos o mรกs datos independientes y de mรบltiples valores que describan la entidad relevante, entonces estรก en 4th Forma normal.
- Quinta Forma Normal (5NF):.
Una tabla estรก en quinta forma normal solo si estรก en 5NF y no se puede descomponer en ningรบn nรบmero de tablas mรกs pequeรฑas sin pรฉrdida de datos.
- Sexta Forma Normal (6NF):.
La sexta forma normal no estรก estandarizada, sin embargo, los expertos en bases de datos la estรกn discutiendo desde hace algรบn tiempo. Con suerte, tendremos una definiciรณn clara y estandarizada para la sexta forma normal en un futuro prรณximo...
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 almacenarlas. 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 optimizaciรณn del rendimiento que permite recuperar registros de la tabla con mayor rapidez. Un รญndice crea una entrada para cada valor y permite recuperar datos con mayor rapidez.
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 estรก indexada de forma รบnica. El รญndice รบnico se puede aplicar automรกticamente cuando se define la clave principal.
- Clusterรndice de ediciรณn.
Este tipo de รญndice reordena el orden fรญsico de la tabla y realiza bรบsquedas en funciรณn de los valores clave. Cada tabla puede tener solo un รญndice agrupado.
- noClusterรndice de ediciรณn.
noClusterEl รญndice ed 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 puede verse como un puntero a una fila de un conjunto de filas. El cursor es muy รบtil para recorrer, como recuperar, agregar y eliminar registros de bases 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. Existen varias relaciones de base de datos y son las siguientes:
- Relaciรณn Uno a Uno.
- Relaciรณn de uno a muchos.
- Relaciรณn de muchos a uno.
- Relaciรณn de autorreferencia.
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 a la Base de Datos.
20. ยฟQuรฉ es la subconsulta?
Una subconsulta es una consulta dentro de otra consulta. La consulta externa se denomina consulta principal y la consulta interna se denomina subconsulta. La subconsulta siempre se ejecuta primero y el resultado de la subconsulta se pasa a la consulta principal.
Veamos la sintaxis de la subconsulta:
Una queja comรบn de los clientes en la biblioteca de videos MyFlix es la poca cantidad de tรญtulos de pelรญculas. La direcciรณn quiere comprar pelรญculas de la categorรญa que tenga el menor nรบmero de tรญtulos.
Puedes usar una consulta como
SELECT category_name FROM categories WHERE category_id =( SELECT MIN(category_id) from movies);
Preguntas de la entrevista SQL para 5 aรฑos de experiencia
21. ยฟCuรกles son los tipos de subconsulta?
Hay dos tipos de subconsultas: correlacionadas y no correlacionadas.
Una subconsulta correlacionada no puede considerarse 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 se puede considerar como una consulta independiente y el resultado 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 declaraciones SQL se consolidan en un procedimiento almacenado y se ejecutan cuando y donde sea necesario.
23. ยฟQuรฉ es un disparador?
Un disparador 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. Principalmente, 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, 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. La confirmaciรณn y la reversiรณn se pueden realizar despuรฉs de la declaraciรณn de eliminaciรณn.
TRUNCATE elimina todas las filas de la tabla. La operaciรณn de truncamiento no se puede revertir.
25. ยฟQuรฉ son las variables locales y globales y sus diferencias?
Las variables locales son las variables que se pueden usar o 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 cada vez que se llama a esa funciรณn.
Las variables globales son las variables que se pueden utilizar o existen en todo el programa. La misma variable declarada en global no se puede utilizar en funciones. Las variables globales no se pueden crear cada vez que se llama 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.
- CHEQUE.
- DEFECTO.
- รNICA.
- CLAVE PRIMARIA.
- CLAVE EXTERNA.
27. ยฟQuรฉ son los datos? Integrity?
Datos Integrity Define la precisiรณn y la coherencia de los datos almacenados en una base de datos. Tambiรฉn puede definir restricciones de integridad para aplicar reglas comerciales a los datos cuando se ingresan en la aplicaciรณn o la 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 NoCluster ยฟรndice?
ClusterEl รญndice ed 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 ordena las filas por la columna que se configura como รญndice agrupado.
Un รญndice no agrupado no modifica la forma en que se almacenรณ, sino que crea un objeto completamente independiente dentro de la tabla. Vuelve a apuntar a las filas de la tabla original despuรฉs de la bรบsqueda.
30. ยฟQuรฉ es el almacรฉn de datos?
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 extracciรณn y el procesamiento en lรญnea. Los datos del almacรฉn tienen un subconjunto de datos llamado Data Marts.
31. ยฟQuรฉ es la autouniรณn?
La autouniรณn estรก configurada para que se utilice como consulta para compararse consigo misma. Esto 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 la uniรณn cruzada?
La uniรณn cruzada se define como producto cartesiano donde 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 utiliza la clรกusula WHERE en la uniรณn cruzada, 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 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 con valores de tabla en lรญnea.
- Funciones valoradas en mรบltiples declaraciones.
Unidad de retorno escalar, variante que define la clรกusula de retorno. Otros dos tipos devuelven la tabla como devoluciรณn.
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 los caracteres. Esto se puede utilizar para comparar caracteres A y de otros idiomas 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 intercalaciรณn?
A continuaciรณn se presentan diferentes tipos de sensibilidad de intercalaciรณn:
- Sensibilidad a mayรบsculas y minรบsculas: A y a y B y b.
- Sensibilidad al acento.
- Sensibilidad Kana: caracteres kana japoneses.
- Sensibilidad de ancho: caracteres de un solo byte y caracteres de dos bytes.
37. ยฟVentajas y desventajas del procedimiento almacenado?
El procedimiento almacenado se puede utilizar como 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 mรบltiples consultas. Esto reduce el trรกfico de la 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)?
El procesamiento de transacciones en lรญnea (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 los sistemas OLAP, el objetivo de los sistemas OLTP es atender 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. Normalmente, esto filtra 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 se llama a sรญ mismo hasta que alcanza alguna condiciรณn lรญmite. Esta funciรณn o procedimiento recursivo ayuda a los programadores a utilizar el mismo conjunto de cรณdigo tantas veces como desee.
Preguntas de la entrevista SQL para mรกs de 10 aรฑos de experiencia
41. ยฟQuรฉ son los comandos Uniรณn, menos e Interactuar?
El operador UNION se utiliza para combinar los resultados de dos tablas y elimina filas duplicadas de las tablas.
El operador MINUS 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 puede ser referido en Dรณnde clรกusula 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 exรกmenes.
43. ยฟCuรกl es la diferencia entre las declaraciones TRUNCATE y DROP?
El comando TRUNCATE 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 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 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 a 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 obtener 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 de estudiante) 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 utilizado para recuperar 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 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_'
Estas preguntas de la entrevista tambiรฉn te ayudarรกn en tu viva(orals)

