Principales preguntas y respuestas de entrevistas de SQL Server [para estudiantes de primer año 2022]
Publicado: 2021-01-04Veamos algunas de las preguntas más frecuentes en una entrevista basada en SQL Server. También incluiremos ejemplos de consultas SQL junto con las preguntas y respuestas de la entrevista SQL cuando sea necesario.
Preguntas y respuestas de la entrevista de SQL Server
Pregunta 1: ¿Qué es SQL?
SQL o lenguaje de consulta estructurado es el lenguaje de programación de computadora estándar que se utiliza para administrar y organizar los sistemas de administración de bases de datos relacionales (RDBMS). Se utiliza para almacenar, manipular y acceder a los datos almacenados, es decir, comunicarse con bases de datos relacionales. Los RDBMS más populares utilizan SQL y esto incluye SQL Server, MySQL y Oracle.
Cualquier unidad de ejecución o declaración en SQL se conoce como consulta. Una consulta SQL se puede utilizar para crear, seleccionar o modificar datos.
En los sistemas de gestión de bases de datos relacionales, un archivo de datos organizado se almacena en forma de tablas. Cada tabla consta de columnas y filas.
Pregunta 2: ¿Cuál es la consulta SQL para crear una base de datos en SQL Server?

Una base de datos en SQL es una colección organizada de datos que puede consistir en tablas, funciones de código, esquemas, etc. Un programador puede crear esta base de datos o manipularla usando varios lenguajes de consulta.
Para crear una nueva base de datos en el servidor SQL, se utiliza el siguiente comando SQL:
CREAR BASE DE DATOS Nombre de la base de datos
Leer: Preguntas de entrevista de pila completa
Pregunta 3: ¿Cómo se crea una tabla en SQL?
Una tabla es un objeto en SQL que permite a los usuarios almacenar y recuperar datos. Estos datos se almacenan en una tabla y cada tabla consta de columnas y filas.
Para crear una nueva tabla en el servidor SQL, se utiliza el siguiente comando SQL:
Crear tabla TableName (tipo de datos columnName1, tipo de datos columnName2)
Pregunta 4: ¿Qué es un Analizador de SQL?
SQL Profiler es un medio para que un administrador del sistema realice un seguimiento de los eventos en el servidor SQL. Se utiliza principalmente para el análisis de los archivos de datos capturados y guardados de un evento.
Pregunta 5: Explique con un ejemplo qué es un procedimiento almacenado recursivo.
No es necesario llamar a los procedimientos almacenados recursivos en SQL Server. Llama por sí mismo hasta que se alcanza una condición límite. Es posible un nivel máximo de anidamiento de 32 con procedimientos almacenados. Esto se conoce como recursividad.
Usando el procedimiento almacenado recursivo, un programador puede usar el mismo lote de código n veces.
Para citar un ejemplo, si necesita expandir una relación de árbol o calcular el algoritmo factorial, puede usar la reversión en los procedimientos almacenados. Aquí hay un ejemplo de cómo calcular el factorial de un número.
CREAR PROCEDIMIENTO [dbo].[Factorial_ap]
(
@Número entero,
@RetVal Entero SALIDA
)
COMO
DECLARAR @In Entero
DECLARAR @Out Entero
SI @Número != 1
EMPEZAR
SELECCIONE @In = @Número – 1
EJEC Factorial_ap @Entrada, @Salida SALIDA
SELECCIONE @RetVal = @Número * @Fuera
FINAL
DEMÁS
EMPEZAR
SELECCIONE @RetVal = 1
FINAL
REGRESO
IR
Pregunta 6: Qué Enumere las diferencias entre las tablas temporales locales y globales.
La visibilidad de las tablas temporales locales dura mientras haya una conexión. Una vez que se cierra la conexión, el servidor elimina automáticamente estas tablas.
Las tablas temporales locales se indican con # antes del nombre de la tabla.
La sintaxis para crear una tabla temporal local es:
CREAR TABLA #<nombretabla>
(
columna1 tipo de datos [ NULL | NO NULO ],
columna2 tipo de datos [ NULL | NO NULO ],
…
);
Las tablas temporales globales son accesibles y visibles para todos los usuarios. SQL Server los elimina una vez que finaliza la sesión de SQL Server. Esto sucede cuando cada tabla de referencia de usuario se ha desconectado de la sesión.
Las tablas temporales locales se indican con ## antes del nombre de la tabla
La sintaxis para crear una tabla temporal global es
CREAR TABLA ##<nombre de tabla>
(
columna1 tipo de datos [ NULL | NO NULO ],
columna2 tipo de datos [ NULL | NO NULO ],
…
);
Pregunta 7: ¿Explicar la coincidencia de patrones en SQL?
La coincidencia de patrones en SQL permite a los programadores usar el signo de subrayado (_) con el fin de hacer coincidir un solo carácter. También le permite usar el signo de porcentaje (%) para hacer coincidir un número arbitrario de caracteres. Esto también incluye cualquier carácter cero. Cabe señalar que los patrones de SQL no distinguen entre mayúsculas y minúsculas en MySQL.

Pregunta 8: ¿Qué es un disparador? ¿Cuántos tipos de disparadores hay?
Los disparadores son un tipo especial de procedimiento almacenado que se usa para verificar un lote de código SQL. Se ejecutan o “disparan” automáticamente cuando se modifican los datos de una tabla.
Hay dos tipos de disparadores. Ellos son:
- Lenguaje de manipulación de datos (DML) y
- Lenguaje de definición de datos (DDL)
Cuando cualquiera de estas consultas se utiliza para modificar datos, se activa un conjunto de comandos. Con los eventos de comando DML, se activan Insertar, Eliminar, Actualizar y En lugar de. Con DDL, se activan los disparadores Create, Alter y Drop.
Lea también: Preguntas y respuestas de la entrevista de PHP
Pregunta 9: ¿Defina COALESCE?
La primera expresión no nula dentro de los argumentos de una función se devuelve mediante COALESCE. Puede leer una o más columnas en sus argumentos para buscar una expresión no nula.
La sintaxis es -
Seleccione COALESCE (emp_num, emp_name, salario) del empleado;
Pregunta 10. ¿Qué es CDC?
Una característica de SQL Server 2008, el CDC o Change Data Capture se puede utilizar para capturar los datos que se modificaron recientemente.
Pregunta 11: ¿Cuáles son las consultas que se utilizan para obtener el recuento de la cantidad de registros en una tabla SQL?
Podemos obtener el recuento de registros en una tabla usando las siguientes consultas:
Seleccionar * de <nombre de la tabla>
Seleccione el recuento (*) de <tablename>
Seleccionar filas de sysindexes donde id=OB
JECT_ID(nombre de la tabla) e indid<2
Pregunta 12: Indique la diferencia entre las funciones SUBSTR y CHARINDEX en SQL Server.
La función SUBSTR devuelve la parte especificada de una cadena según las instrucciones del programador. La función CHARINDEX, por otro lado, se usa para devolver la posición de un carácter específico en una cadena dada.
Por ejemplo:
SUBCADENA('Manzana',1,4)
– La salida será Appl
CHARINDEX('l', 'Manzana',1)
– La salida será 4 ya que el carácter l está en la cuarta posición en la cadena especificada
Pregunta 13: ¿Qué es la inyección SQL?
SQL Injection es una de las vulnerabilidades de la base de datos donde los usuarios atacan un servidor SQL utilizando un código malicioso que se inserta dentro de las cadenas de un código. La intención es enviar el código malicioso a analizar y ejecutar. Incluso los parámetros corren el riesgo de ser atacados, por lo que todas las declaraciones deben revisarse en busca de vulnerabilidades.
Pregunta 14: ¿Cuáles son los métodos que se pueden utilizar para evitar un ataque de inyección SQL?
Se pueden emplear los siguientes cuatro métodos para proteger un servidor SQL de un ataque de inyección SQL:
– Dado que los parámetros tienen un riesgo menor de sufrir un ataque de inyección SQL, se recomienda usarlos para los procedimientos almacenados.
– Es una buena medida para filtrar los parámetros de entrada.
– Se puede utilizar la recopilación de parámetros con Dynamic SQL.
– Hacer uso de caracteres de escape en las cláusulas Like.
Pregunta 15: Indique los dos modos de autenticación en SQL Server. ¿Cómo se pueden cambiar?
Los dos modos de autenticación en el servidor SQL son:
- Modo ventana
- Modo mezclado
En los ajustes de configuración de SQL Server, en la página de seguridad, hay un menú de herramientas para cambiar los modos.

Pregunta 16: ¿Cuáles son los diferentes tipos de comandos en una base de datos SQL?
Respuesta: Hay cuatro tipos de comandos en SQL Server. Se clasifican como:
- Lenguaje de definición de datos (DDL)
- Lenguaje de control de datos Lenguaje de control de transacciones (TCL)Lenguaje de control de transacciones (TCL)
- Lenguaje de manipulación de datos (DML)
- Lenguaje de control de transacciones (TCL)
Obtenga un curso de desarrollo de software de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.
Conclusión
Esperamos que nuestra guía de preguntas y respuestas de SQL Server sea útil. Estaremos actualizando la guía regularmente para mantenerlo actualizado.
Si está interesado en obtener más información sobre SQL, desarrollo de pila completa, consulte el programa Executive PG de upGrad & IIIT-B en desarrollo de software de pila completa, que está diseñado para profesionales que trabajan y ofrece más de 500 horas de capacitación rigurosa, más de 9 proyectos, y asignaciones, estado de ex alumnos de IIIT-B, proyectos finales prácticos y asistencia laboral con las mejores empresas.
