20 preguntas y respuestas frecuentes de la entrevista SQL [2022]

El lenguaje de consulta estructurado (SQL) es el lenguaje de programación estándar utilizado por los administradores de bases de datos y los analistas de datos para consultar bases de datos. Es ampliamente utilizado en los lenguajes de programación de sitios web, aplicaciones y otras plataformas.

Se utiliza para acceder y manipular datos en una base de datos, incluida la creación y modificación de tablas y columnas y la consulta de datos mediante comandos SQL.

Esta publicación sin duda le dará algunas ideas si está buscando preguntas y respuestas para usar mientras se prepara para una entrevista de SQL. En una entrevista de trabajo para un ingeniero de datos, analista de datos, administrador de base de datos, etc., se deben esperar las siguientes preguntas.

¿Cuáles son los comandos SQL básicos?

Algunos de los comandos SQL más importantes son:

  • SELECCIONAR: extrae datos de una base de datos.
  • CREAR TABLA: crea una nueva tabla.
  • ELIMINAR: elimina datos de una base de datos.
  • INSERTAR EN: inserta nuevos datos en una base de datos.
  • ALTER DATABASE: modifica una base de datos.
  • CREAR BASE DE DATOS: crea una nueva base de datos.
  • ACTUALIZAR: actualiza los datos en una base de datos.

¿Cuáles son las cuatro sentencias SQL importantes?

Las declaraciones SQL principales se dividen en estas categorías:

  • Declaraciones de lenguaje de definición de datos (DDL)
  • Declaraciones de lenguaje de manipulación de datos (DML)
  • Declaraciones de lenguaje de control de datos (DCL)
  • Declaraciones de lenguaje de control de transacciones (TCL)

¿Cuál es el significado de la clave principal en SQL?

Una clave principal es una columna (o un conjunto de columnas) que permite que cada fila de una base de datos se identifique de forma única. Las bases de datos SQL dan mucha importancia a las claves primarias. Proporcionan a cada fila en una tabla de base de datos una identificación única. Una clave principal puede constar de uno o más campos, y solo puede haber una clave principal por tabla.

¿Qué son los tipos de datos SQL?

Un tipo de datos es un atributo que describe el tipo de datos que un objeto puede almacenar, como cadenas binarias, datos numéricos, datos de caracteres, datos financieros, datos de fecha y hora, etc.

En SQL, los tipos de datos se clasifican en los siguientes grupos:

  • Números exactos
  • Números aproximados
  • Fecha y hora
  • Cadenas de caracteres
  • Cadenas de caracteres Unicode
  • cadenas binarias

¿Dónde se almacenan los nombres de usuario y las contraseñas en SQL Server?

Los nombres de usuario y las contraseñas se almacenan en los principales sys.server de la tabla SQL y en los inicios de sesión de sys.sql, respectivamente. Las contraseñas no se almacenan en texto normal.

¿Qué es la inyección SQL?

Los ataques de inyección SQL son uno de los tipos más comunes de ciberataques en la actualidad. Permiten que los atacantes malintencionados accedan a los datos manipulando la base de datos de una aplicación. Esto puede resultar en una amplia gama de consecuencias negativas, desde pérdidas financieras hasta la pérdida de datos confidenciales. La mejor manera de protegerse contra los ataques de inyección SQL es evitar que sucedan en primer lugar.

¿Qué es un disparador en SQL y sus tipos?

Un disparador es un tipo especial de procedimiento almacenado que se ejecuta automáticamente cuando ocurre un evento en el servidor de la base de datos. Los activadores se utilizan para evaluar los datos antes o después de la modificación de datos mediante instrucciones DDL y DML.

Hay tres tipos de activadores: INICIO DE SESIÓN, DDL y DML.

  • Desencadenadores de INICIO DE SESIÓN: estos desencadenadores se activan cuando un usuario inicia un evento de inicio de sesión.
  • Los activadores DDL se activan cada vez que se emite un comando DDL como CREAR, ALTERAR o DROP.
  • Activadores DML: se activan cada vez que un comando DML modifica datos. Comparable a INSERTAR, ACTUALIZAR y ELIMINAR

¿Cómo distinguiría entre funciones de fila única y de fila múltiple?

Una sola fila en una tabla puede verse afectada por funciones de una sola fila a la vez. Ejecutan una fila y luego solo devuelven un resultado. Es bien sabido que las conversiones de longitud y de mayúsculas y minúsculas son funciones de una sola fila.

Las filas de una tabla pueden verse afectadas por muchas funciones de fila simultáneamente. También se conocen como funciones de grupo, ya que ejecutan varias filas antes de devolver una sola salida.

¿Qué es la normalización de bases de datos y cuáles son sus cuatro tipos principales en SQL?

La normalización de la base de datos es un proceso a través del cual los datos se organizan para una accesibilidad más rápida y para reducir la redundancia de datos. Las columnas y tablas de una base de datos se organizan durante la normalización para asegurarse de que las restricciones de integridad de la base de datos mantengan correctamente las dependencias.

Los cuatro tipos de procesos de normalización de bases de datos son los siguientes:

  • Primera forma normal (1 NF)
  • Segunda forma normal (2 NF)
  • Tercera Forma Normal (3 NF)
  • Boyce Codd Forma Normal o Cuarta Forma Normal (BCNF o 4 NF)

¿Qué son los índices y las restricciones en SQL?

Los índices son uno de los conceptos más importantes en SQL. Nos permiten encontrar rápidamente filas específicas de datos en grandes bases de datos. También nos ayudan a hacer cumplir las restricciones, que son reglas que le dicen a la base de datos cómo comportarse cuando se cumplen ciertas condiciones.

Los índices se utilizan para mejorar el rendimiento de las consultas al acelerar la búsqueda de datos en las tablas. También se utilizan para mejorar la legibilidad de los datos en las tablas.

Las restricciones se utilizan para limitar el tipo de datos que pueden incluirse en una tabla. Esto asegura la precisión y confiabilidad de los datos en la tabla. Si hay alguna violación entre la restricción y la acción de datos, la acción se aborta.

¿Cuáles son las restricciones de SQL comúnmente utilizadas?

Las restricciones de SQL comúnmente utilizadas son:

  • CREAR ÍNDICE: este comando garantiza que se creen índices para las tablas para simplificar la recuperación de datos.
  • CLAVE EXTERNA: La clave externa de una tabla debe conectar tablas con atributos similares.
  • DEFAULT: si no se proporciona ningún valor para los campos de una columna, proporciona un valor predeterminado para esos campos.
  • ÚNICO: Esto especifica que cada valor en una columna debe ser distinto.
  • CLAVE PRINCIPAL: La clave principal de una tabla debe identificar cada fila.
  • NOT NULL: esta condición garantiza que las columnas no acepten valores NULL.
  • COMPROBAR: Asegura que cada campo de la columna cumpla con un requisito predeterminado.

¿NULL es igual a 0 en SQL?

Un valor NULL en SQL denota un valor que no está disponible o asignado. Un espacio (‘ ‘) o un cero (0) no son equivalentes al valor NULL. No puede comparar el valor NULL con ningún otro valor utilizando operadores de comparación como «=» o «>», ya que no puede ser igual o diferente a ningún otro valor.

¿Cómo prevenir los ataques de inyección SQL?

Junto con el escaneo constante y las pruebas de penetración, los métodos de seguridad como la validación de entrada, el saneamiento, las declaraciones preparadas y las consultas SQL parametrizadas son cruciales para prevenir los ataques de inyección SQL. Además, las defensas rápidas como un firewall ayudarían a proteger la base de datos SQL.

¿Qué es SQL dinámico y cuándo puede usarlo?

SQL dinámico es una característica que puede usar para modificar sus consultas en tiempo de ejecución en función de uno o más criterios, incluida la fecha actual, la hora actual o cualquier otro criterio que elija.

Puede usar SQL dinámico para cambiar sus consultas de manera significativa y puede ayudarlo a lograr sus objetivos o simplemente mejorar sus habilidades de programación. Ya sea que esté creando una nueva aplicación, mejorando una base de datos o agregando la funcionalidad de almacenamiento de datos a su sistema de producción, puede usar Dynamic SQL para hacerlo todo.

¿Cuáles son los diferentes tipos de claves en SQL?

Clave principal: cada fila o registro en una tabla de base de datos se identifica de forma única mediante un campo llamado Clave principal. El valor único debe estar en la clave principal. Los campos de clave principal no pueden contener valores NULL. Solo puede haber una clave principal por tabla, que consta de uno o más campos.

Clave externa: el campo o grupo de campos en una tabla que se relaciona con la clave principal de otra tabla se denomina clave externa. Las tablas con claves principales se denominan tablas principales, mientras que las tablas con claves externas se denominan tablas secundarias.

Superclave: una superclave es una clave o un conjunto de claves que ayudan a identificar las entradas en una tabla. Aunque no se requieren todos los atributos para identificar un registro, una superclave puede tener uno o más de ellos.

Clave candidata: una clave candidata es un subconjunto de superclaves que se pueden usar para identificar registros en una base de datos en función de uno o más atributos. A diferencia de Superkey, todas las funciones de una clave candidata deben ser útiles para identificar registros.

Clave compuesta: una clave compuesta es una combinación de dos o más columnas en una tabla que se utiliza para identificar filas en una tabla. Una clave compuesta es una clave principal con algún otro atributo o columna.

¿Cuáles son los tipos de índices en SQL?

Los siguientes son tipos de índices en SQL

  • índice hash
  • optimizado para memoria
  • Índice agrupado
  • Índice no agrupado
  • Índice único
  • Índice de la tienda de columnas
  • Índice con columnas incluidas
  • Índice en columnas calculadas
  • índice filtrado
  • índice espacial
  • índice XML
  • Índice de texto completo

¿Qué quiere decir con grupo de búfer y menciona sus beneficios?

En SQL, un grupo de búfer también se conoce como caché de búfer. Todos los recursos pueden utilizar un grupo de búfer para almacenar sus páginas de datos en caché. Al configurar una instancia de SQL Server, se puede especificar el tamaño del grupo de búfer. El tamaño de un grupo de búfer determina cuántas páginas puede contener.

Los siguientes son los beneficios de un grupo de almacenamiento intermedio:

  • Mejoras en el rendimiento de E/S
  • Crecimiento del rendimiento de transacciones
  • Reducción de latencia de E/S
  • Mejora el rendimiento de lectura

¿Qué quiere decir con dependencia y menciona las diferentes dependencias?

Cuando se hace referencia a un objeto por su nombre en una instrucción SQL guardada en otro objeto, se establece una dependencia entre los dos objetos. El término «entidad referida» se refiere a un objeto que aparece en una expresión SQL, mientras que el término «entidad de referencia» se refiere a un objeto que contiene una expresión SQL.

Los siguientes son los diferentes tipos de dependencias en SQL.

  • Dependencia funcional
  • Dependencia totalmente funcional
  • Dependencia multivaluada
  • Dependencia transitiva
  • Dependencia parcial

Las uniones son una parte fundamental de la gestión de datos en SQL. Permiten unir dos o más tablas para crear una sola tabla que se puede usar para analizar datos. También proporcionan una forma de filtrar los resultados según los criterios de una sola tabla, lo que puede ser útil cuando se intenta encontrar filas o columnas específicas en una tabla grande.

Hay cuatro tipos principales de JOIN en SQL: INNER JOIN, OUTER JOIN, CROSS JOIN y SELF JOIN.

¿Qué son los operadores de conjuntos en SQL?

Los datos de una o más tablas del mismo tipo se pueden combinar mediante el operador de conjuntos. Los operadores SQL set y SQL join son similares, pero existen algunas diferencias clave. Los operadores de conjuntos de SQL recopilan registros de diferentes consultas, mientras que las uniones de SQL combinan columnas de diferentes tablas. Las consultas de SQL compuesto son aquellas que incluyen operaciones de conjuntos.

Conclusión

Espero que estas preguntas de la entrevista de SQL le ofrezcan una buena idea de qué esperar desde la perspectiva de una entrevista. Se necesita más exposición al entorno SQL para descifrar la entrevista SQL; esto se puede lograr estudiando SQL en profundidad. Para evaluar los principios clave de SQL, también debe practicar las preguntas de la entrevista de consulta SQL y seguir leyendo.

Si está buscando una aclaración de consulta SQL, visite la hoja de trucos de SQL para obtener más información sobre las declaraciones SQL.

Para obtener experiencia práctica mediante la ejecución de consultas SQL, consulte estas plataformas de práctica de SQL.