19 debe leer preguntas y respuestas de la entrevista de SQL: para principiantes y experimentados en 2022
Publicado: 2021-01-07Preguntas y respuestas de la entrevista SQL
¿Preocupado por tu entrevista? Lo tenemos cubierto para sus preguntas de entrevista de SQL. Estas son algunas de las preguntas más frecuentes en Sql Interviews.
Independientemente del puesto de trabajo que elija en la industria del software y de TI, las habilidades de SQL son imprescindibles. Incluso hoy en día, RDBMS es una de las bases de datos más utilizadas en todo el mundo y, por lo tanto, SQL es una parte indispensable del dominio de desarrollo. Grandes nombres como Uber, Netflix, Airbnb y, por supuesto, Microsoft utilizan SQL como su principal herramienta de administración de bases de datos.
La razón por la que SQL es inmensamente popular hoy en día es que admite una gran cantidad de procesamiento de transacciones, aplicaciones de análisis y operaciones de inteligencia comercial en entornos de TI corporativos.
En esta publicación, lo ayudaremos a comenzar con los conceptos básicos de SQL. Es por eso que hemos creado una lista de las preguntas de entrevista SQL más frecuentes. Espero que las preguntas de la entrevista de SQL lo ayuden en sus entrevistas. Estas preguntas de la entrevista de SQL le ofrecerán una idea relativamente buena de los conceptos fundamentales de SQL y cómo debe proceder con él.
Principales preguntas y respuestas de la entrevista de SQL
1. Defina SQL.
SQL o Structured Query Language es un sistema de gestión de bases de datos relacionales creado por Microsoft. Está diseñado explícitamente para comunicarse con las bases de datos. ANSI (American National Standards Institute) sostiene que SQL es el lenguaje de consulta estándar para los sistemas de gestión de bases de datos relacionales (RDBMS).
No solo se usa para mantener RDBMS, sino también para realizar una amplia gama de otras operaciones de manipulación de datos en diferentes tipos de datos. Por ejemplo, SQL se usa para crear bases de datos, crear tablas en una base de datos, recuperar datos de una base de datos, actualizar tablas en una base de datos, ejecutar consultas, etc.

Leer más: SQL para ciencia de datos: por qué SQL
2. Definir base de datos.
La base de datos se refiere a una forma estructurada de datos que se almacena de forma organizada en una computadora para facilitar su fácil acceso, almacenamiento, recuperación y administración de datos. Una base de datos es esencialmente una colección de esquemas, tablas, consultas, vistas, etc.
3. ¿En qué se diferencia RDBMS de DBMS?
RDBMS o Sistema de administración de bases de datos relacionales es diferente de DBMS en el sentido de que RDBMS almacena datos como una colección de tablas en las que puede definir las relaciones entre los campos comunes de las tablas mientras que, en DBMS, no puede hacerlo.
A diferencia de RDBMS que almacena datos en forma de tabla, DBMS funciona más como un administrador de archivos que almacena los datos dentro de una base de datos en lugar de guardarlos en un sistema de archivos.
RDBMS es la base de muchos sistemas modernos de administración de bases de datos como MySQL, Microsoft SQL Server, Oracle, IBM DB2 y Amazon Redshift.
4. Defina Restricciones.
En SQL, las restricciones se utilizan para especificar el límite del tipo de datos de una tabla o declarar las reglas relativas a los datos de una tabla en la base de datos. Las restricciones se pueden especificar para campos únicos y múltiples en una tabla SQL, ya sea durante la creación de una tabla o después de crearla con el comando ALTER TABLE.
Algunas de las restricciones en SQL son:
- NO NULO
- CONTROLAR
- POR DEFECTO
- ÚNICO
- CLAVE PRIMARIA
- CLAVE EXTERNA
5. Definir: clave principal, clave única y clave externa.
Una clave principal es una combinación de campos que ayuda a especificar una fila de forma única. Una clave principal debe tener valores únicos y también contiene una restricción NOT NULL implícita, lo que significa que una clave principal no puede tener valores NULL.
Se utiliza una restricción de clave única para garantizar que todos los valores de una columna sean diferentes. Ayuda a identificar cada registro en una base de datos de forma única. A diferencia de la clave principal (solo hay una clave principal definida por tabla), puede haber múltiples restricciones únicas definidas por tabla.
Una clave externa consiste en un solo campo o una colección de campos en una tabla que se puede usar para hacer referencia a la clave principal de otra tabla. Esta clave ayuda a mantener la integridad referencial en la relación entre dos tablas. Mientras que la tabla que contiene la restricción de clave externa se conoce como tabla secundaria, la tabla que contiene la clave candidata se etiqueta como tabla principal.
6. Defina Unión. ¿Cuáles son los diferentes tipos de Unión?
Join es una cláusula SQL diseñada para combinar registros o filas de dos o más tablas en función de una columna relacionada entre ellos. Join actúa como una palabra clave utilizada para consultar datos de más tablas en función de la relación entre los campos de las tablas. Se utilizan principalmente para recuperar datos. Sin embargo, la recuperación de datos depende en gran medida de la relación entre las tablas.
Hay cuatro tipos de unión:
- Unión interna: se utiliza para devolver registros o filas que contienen al menos un valor coincidente entre las tablas.
- Unión derecha: devuelve filas que son una coincidencia común entre las tablas y todas las demás filas que se encuentran en la tabla del lado derecho. En pocas palabras, la combinación derecha devuelve todas las filas de la tabla del lado derecho independientemente del hecho de que no haya ninguna coincidencia disponible en la tabla del lado izquierdo.
- Unión izquierda: al igual que la unión derecha, la unión izquierda devuelve filas que son comunes entre las tablas y todas las filas que se encuentran en la tabla del lado izquierdo, incluso si no hay una coincidencia disponible en la tabla del lado derecho.
- Unión completa: esta unión devuelve filas cuando una sola tabla consta de filas coincidentes. En otras palabras, crea un conjunto que contiene el resultado tanto de la combinación derecha como de la combinación izquierda. Por lo tanto, el conjunto de resultados incluye todas las filas de las tablas del lado izquierdo y del lado derecho.
7. ¿Qué es un índice? Nombre los diferentes tipos de índices.
En SQL, un índice es un método de ajuste del rendimiento que permite una recuperación más rápida de los registros de las tablas. Aceleran el proceso de búsqueda en la base de datos: un índice crea una entrada para cada valor, lo que agiliza la recuperación de datos.
Los índices se utilizan para buscar filas que coincidan con algunas columnas examinando solo esos subconjuntos de datos para encontrar las coincidencias correctas.
Hay tres tipos de índices:
- Índice único: este índice garantiza que no haya dos filas de datos en una tabla que tengan valores clave idénticos, lo que mantiene la integridad de los datos. Puede aplicar automáticamente un índice único al definir la clave principal.
- Índice agrupado: este índice ayuda a reordenar o reorganizar el orden físico de una tabla y buscar en función de los valores clave. En este índice, el orden de las filas contenidas en la base de datos corresponde al orden de las filas en el índice. Esta es la razón por la que una tabla solo puede tener un índice agrupado.
- Índice no agrupado: este índice mantiene el orden lógico de los datos. Se utiliza para crear una entidad separada dentro de la tabla que hace referencia a la tabla original. Una tabla puede tener varios índices no agrupados.
8. ¿Qué es AUTO_INCREMENTO?
AUTO_INCREMENT se usa para generar automáticamente un número único cada vez que se agrega o ingresa un nuevo registro en una tabla. Dado que una tabla tiene solo una clave principal, esta clave principal se agrega como el campo AUTO_INCREMENT que ayuda a incrementar el campo cada vez que se agrega un nuevo registro.
De forma predeterminada, el valor de INCREMENTO AUTOMÁTICO comienza en 1 y se incrementa en 1 cada vez que se inserta un nuevo registro.
9. Defina Consulta y Subconsulta.
Una consulta es un código escrito para solicitar o recuperar datos de una tabla de base de datos o varias tablas. Una consulta puede ser una consulta de acción o una consulta de selección.
Una subconsulta, por otro lado, es una consulta dentro de otra consulta. También se conoce como consulta interna o consulta anidada. Una subconsulta se utiliza para restringir o mejorar los datos que debe consultar la consulta principal, lo que restringe o mejora el resultado de la consulta principal. Por lo general, primero se ejecuta una subconsulta y el resultado se pasa a la consulta principal.

Hay dos tipos de subconsultas:
- Subconsulta correlacionada: esta subconsulta no es una consulta independiente. Sin embargo, puede hacer referencia a la columna de una tabla que aparece en el campo FROM de la consulta principal.
- Subconsulta no correlacionada: esta es una consulta independiente y su salida se sustituye en la consulta principal.
10. Defina Disparador.
Un activador es un código o programa almacenado que se ejecuta automáticamente cuando se producen eventos como INSERTAR, ELIMINAR, ACTUALIZAR (DML). También se pueden ejecutar como respuesta a declaraciones de definición de datos (DDL) y operaciones de base de datos como ERROR DE SERVIDOR, INICIO DE SESIÓN, etc. Los disparadores ayudan a mantener la integridad de la base de datos.
11. Explique el papel de las propiedades ACID en una transacción.
Las propiedades ACID se siguen para mantener la consistencia en una base de datos tanto antes como después de las transacciones.
- Atomicidad: esto implica que se debe completar una transacción. No se debe dejar a medias. Si alguna vez falla una transacción, fallará toda la transacción y la base de datos permanecerá sin cambios.
- Coherencia: busca mantener las restricciones de integridad al validar los datos ingresados en una base de datos.
- Aislamiento: esta propiedad tiene como objetivo controlar la concurrencia.
- Durabilidad: esta propiedad garantiza que una vez que se realiza una transacción, permanece comprometida a pesar de los desafíos que puedan surgir (por ejemplo, pérdida de energía, errores internos, etc.).
12. Diferenciar entre los comandos DELETE y TRUNCATE.
La diferencia principal entre los comandos DELETE y TRUNCATE es la siguiente:
- Mientras que el comando DELETE se usa para eliminar o eliminar una o más tablas existentes, el comando TRUNCATE elimina todos los datos dentro de una tabla.
- DELETE es un comando DML, mientras que TRUNCATE es un comando DDL.
- DELETE le permite lograr un disparador, pero TRUNCATE no le permite ejecutar y disparar.
- El comando TRUNCATE no funciona cuando las restricciones de clave externa hacen referencia a una tabla. En tales casos, debe usar el comando DELETE.
13. Nombre los diferentes subconjuntos de SQL.
Los subconjuntos de SQL incluyen:
- DDL (lenguaje de definición de datos): este lenguaje le permite realizar una gran cantidad de operaciones en la base de datos, incluidos los comandos SQL como CREAR, ALTERAR y ELIMINAR objetos.
- DML (lenguaje de manipulación de datos): este lenguaje le permite acceder y manipular los datos en una base de datos usando comandos como INSERTAR, ACTUALIZAR y ELIMINAR.
- DCL (lenguaje de control de datos): este lenguaje le permite controlar el acceso a la base de datos mediante comandos como GRANT y REVOKE.
Leer: Las 9 mejores herramientas de ciencia de datos en 2020
14. Explique la integridad de los datos.
La integridad de los datos define la precisión, consistencia y confiabilidad de los datos almacenados en la base de datos. Además, ayuda a definir restricciones de integridad para hacer cumplir las reglas comerciales sobre los datos cuando se insertan en una base de datos o aplicación.
La integridad de los datos es de cuatro tipos:
- Integridad de fila
- Integridad de la columna
- Integridad referencial
- Integridad definida por el usuario
15. ¿Qué son las funciones definidas por el usuario? Nombre los tipos de funciones definidas por el usuario.
Las funciones definidas por el usuario son funciones que están especialmente escritas para usar una lógica específica cuando sea necesario. Estas funciones eliminan la necesidad de escribir la misma lógica varias veces; en su lugar, puede llamar o ejecutar una función definida por el usuario cuando sea necesario.
Hay tres tipos de funciones definidas por el usuario:
- Funciones escalares.
- Funciones con valores de tabla en línea.
- Funciones valoradas de sentencias múltiples.
16. Defina Cotejo. Nombre los diferentes tipos de sensibilidad de intercalación.
La intercalación se refiere a una colección de reglas que determinan cómo se ordenan y comparan los datos de caracteres. Además de definir la secuencia de caracteres correcta para ordenar los datos de los caracteres, incorpora opciones para especificar la distinción entre mayúsculas y minúsculas, los acentos, los tipos de caracteres kana y también el ancho de los caracteres.
Los diferentes tipos de sensibilidad de intercalación incluyen:
- Distinción entre mayúsculas y minúsculas: los caracteres 'A' y 'a' se tratan de manera diferente.
- Sensibilidad a los acentos: los caracteres 'a' y ' a' se tratan de manera diferente.
- Sensibilidad Kana: esto trata a los caracteres japoneses Kana como Hiragana y Katakana de manera diferente.
- Sensibilidad de ancho: trata de manera diferente el carácter de un solo byte (ancho medio) y el carácter de doble byte (ancho completo).
17. ¿Qué quiere decir con procedimiento almacenado?
Un procedimiento almacenado es una subrutina (código SQL) utilizada para aplicaciones que acceden a RDBMS. Es compatible con el concepto de programación modular, lo que significa que puede crear un procedimiento almacenado una vez y guardarlo y llamarlo varias veces cuando sea necesario.
Estos procedimientos se almacenan en el diccionario de datos de la base de datos. La ventaja de un procedimiento almacenado es que permite una ejecución de consultas más rápida. Esto no solo reduce el tráfico de la red, sino que también brinda una mejor seguridad a los datos.
Otra ventaja es que los procedimientos almacenados vienen con una funcionalidad adicional, ya que los usuarios que no pueden acceder a los datos directamente pueden usar los procedimientos almacenados para obtener acceso.
Sin embargo, también tiene una desventaja: un procedimiento almacenado solo se puede ejecutar en una base de datos y, por lo general, ocupa más memoria en el servidor de la base de datos.
18. Diferenciar entre Vistas y Tablas.
Aquí hay algunos puntos de diferencia entre vistas y tablas:
- Las vistas se refieren a una tabla virtual extraída de una base de datos, mientras que una tabla se refiere a una entidad estructurada que contiene un número limitado de columnas y un número infinito de filas.
- Las vistas no pueden contener datos por sí mismas, mientras que las tablas contienen datos y los almacenan en bases de datos.
- Las vistas le permiten consultar información específica contenida en unas pocas tablas distintas. Sin embargo, una tabla contiene información fundamental del cliente junto con casos de objetos caracterizados.
19. Definir tabla temporal. ¿Cómo puedes crear uno?
Una tabla temporal es una tabla que le permite almacenar y procesar resultados intermedios. Estas tablas se pueden eliminar automáticamente cuando ya no se usan. Las tablas temporales son útiles para situaciones en las que necesita almacenar datos temporales.
La sintaxis para crear una tabla temporal es:
CREAR TABLA #table_name();
La siguiente consulta creará una tabla temporal:
crear tabla #libro(b_id int, b_cost int)
Ahora, insertaremos los registros.
insertar en #valores contables (1100)

insertar en #valores contables(2,232)
selecciona * de #libro
Aprenda cursos de desarrollo de software en línea de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.
Terminando
Esperamos que esta guía de preguntas y respuestas de la entrevista de SQL lo ayude a fortalecer y expandir su base de conocimientos de SQL.
Si tiene curiosidad por aprender sobre SQL y más sobre el desarrollo de pila completa, consulte el programa Executive PG de IIIT-B y upGrad en desarrollo de software de pila completa, creado para profesionales que trabajan y ofrece más de 10 estudios de casos y proyectos, prácticas. talleres, tutoría con expertos de la industria, 1 a 1 con mentores de la industria, más de 400 horas de aprendizaje y asistencia laboral con las mejores empresas.
