top 90 sql interview questions
90 preguntas y respuestas de entrevistas SQL más populares:
Estas son las preguntas de entrevista SQL más comunes y útiles para principiantes y candidatos experimentados. En este artículo se tratan los conceptos básicos de SQL avanzado.
Consulte estas preguntas para obtener una revisión rápida de los principales conceptos de SQL antes de presentarse a una entrevista.
Las mejores preguntas de la entrevista SQL
Empecemos.
P # 1) ¿Qué es SQL?
Responder: El lenguaje de consulta estructurado SQL es una herramienta de base de datos que se utiliza para crear y acceder a la base de datos para admitir aplicaciones de software.
P # 2) ¿Qué son las tablas en SQL?
Responder: La tabla es una colección de registros y su información en una sola vista.
P # 3) ¿Cuáles son los diferentes tipos de declaraciones que admite SQL?
Responder:
Hay 3 tipos de sentencias SQL:
a) DDL (lenguaje de definición de datos): Se utiliza para definir la estructura de la base de datos, como tablas. Incluye tres declaraciones como CREATE, ALTER y DROP.
Leer también = >> Tutorial de creación de tablas de MySQL
Algunos de los comandos DDL se enumeran a continuación:
CREAR : Se utiliza para crear la tabla.
|_+_|EDAD: La tabla ALTER se utiliza para modificar el objeto de tabla existente en la base de datos.
|_+_|O
|_+_|b) DML (lenguaje de manipulación de datos): Estas declaraciones se utilizan para manipular los datos en los registros. Las sentencias DML más utilizadas son INSERT, UPDATE y DELETE.
La instrucción SELECT se usa como una instrucción DML parcial, usada para seleccionar todos los registros relevantes en la tabla.
c) DCL (lenguaje de control de datos): Estas declaraciones se utilizan para establecer privilegios como GRANT y REVOKE permiso de acceso a la base de datos para el usuario específico .
P # 4) ¿Cómo usamos la declaración DISTINCT? Para que sirve
Responder: La sentencia DISTINCT se utiliza con la sentencia SELECT. Si el registro contiene valores duplicados, la instrucción DISTINCT se utiliza para seleccionar diferentes valores entre los registros duplicados.
Sintaxis:
|_+_|P # 5) ¿Cuáles son las diferentes cláusulas que se utilizan en SQL?
Responder:
Dónde cláusula: Esta cláusula se utiliza para definir la condición, extraer y mostrar solo aquellos registros que cumplen la condición dada.
Sintaxis:
|_+_|Cláusula GROUP BY: Se usa con la instrucción SELECT para agrupar el resultado de la consulta ejecutada usando el valor especificado en ella. Hace coincidir el valor con el nombre de la columna en las tablas y agrupa el resultado final en consecuencia.
Más lecturas => Tutorial de grupo de MySQL
Sintaxis:
|_+_|TENIENDO cláusula: Esta cláusula se utiliza en asociación con la cláusula GROUP BY. Se aplica a cada grupo de resultados o al resultado completo como un solo grupo. Es muy similar a la cláusula WHERE, pero la única diferencia es que no puede usarla sin la cláusula GROUP BY
Sintaxis:
|_+_|Cláusula ORDER BY: Esta cláusula se utiliza para definir el orden de la salida de la consulta en forma ascendente (ASC) o descendente (DESC). Ascendente (ASC) se establece como el predeterminado, pero descendente (DESC) se establece explícitamente.
Sintaxis:
|_+_|USANDO cláusula: La cláusula USING entra en uso mientras se trabaja con SQL JOIN. Se utiliza para verificar la igualdad en función de las columnas cuando se unen tablas. Se puede usar en lugar de la cláusula ON en JOIN.
Sintaxis:
|_+_|P # 6) ¿Por qué usamos restricciones SQL? ¿Qué restricciones podemos usar al crear una base de datos en SQL?
Responder: Las restricciones se utilizan para establecer las reglas para todos los registros de la tabla. Si se viola alguna restricción, puede abortar la acción que la causó.
Las restricciones se definen al crear la propia base de datos con la instrucción CREATE TABLE o incluso después de que la tabla se crea una vez con la instrucción ALTER TABLE.
Hay 5 restricciones principales que se utilizan en SQL, como
- NO NULO: Eso indica que la columna debe tener algún valor y no se puede dejar NULL.
- ÚNICO: Esta restricción se utiliza para garantizar que cada fila y columna tenga un valor único y que ningún valor se repita en ninguna otra fila o columna.
- CLAVE PRIMARIA: Esta restricción se utiliza en asociación con restricciones NOT NULL y UNIQUE, como en una o la combinación de más de una columna para identificar el registro particular con una identidad única.
- CLAVE EXTERNA: Se utiliza para garantizar la integridad referencial de los datos de la tabla. Hace coincidir el valor en una tabla con otra usando la CLAVE PRIMARIA.
- CONTROLAR: Asegura si el valor en columnas cumple la condición especificada.
P # 7) ¿Cuáles son las diferentes JOINS que se usan en SQL?
Responder:
Se utilizan 4 tipos principales de combinaciones al trabajar en varias tablas en bases de datos SQL:
UNIR INTERNAMENTE: También se conoce como SIMPLE JOIN, que devuelve todas las filas de AMBAS tablas cuando tiene al menos una columna coincidente.
Sintaxis:
|_+_|Por ejemplo,
En este ejemplo, tenemos una mesa Empleado con los siguientes datos:
El nombre de la segunda tabla es Unión.
Ingrese la siguiente declaración SQL:
|_+_|Habrá 4 registros seleccionados. Los resultados son:
Empleado y Pedidos las tablas tienen un juego Identificación del cliente valor.
UNIÓN IZQUIERDA (UNIÓN EXTERIOR IZQUIERDA): Esta combinación devuelve todas las filas de la tabla IZQUIERDA y sus filas coincidentes de una tabla DERECHA .
Sintaxis:
|_+_|Por ejemplo,
En este ejemplo, tenemos una mesa Empleado con los siguientes datos:
El nombre de la segunda tabla es Unión.
Ingrese la siguiente declaración SQL:
|_+_|Habrá 4 registros seleccionados. Verá los siguientes resultados:
UNIÓN DERECHA (UNIÓN EXTERIOR DERECHA): Esto une devuelve todas las filas de la tabla DERECHA y sus filas coincidentes de la tabla IZQUIERDA .
Sintaxis:
|_+_|Por ejemplo,
En este ejemplo, tenemos una mesa Empleado con los siguientes datos:
El nombre de la segunda tabla es Unión.
Ingrese la siguiente declaración SQL:
|_+_|Producción:
Emp_id | Dia de ingreso |
---|---|
E0012 | 2016/04/18 |
E0013 | 2016/04/19 |
E0014 | 2016/05/01 |
UNIÓN COMPLETA (UNIÓN EXTERIOR COMPLETA): Esta combinación devuelve todos los resultados cuando hay una coincidencia en la tabla DERECHA o en la tabla IZQUIERDA .
Sintaxis:
|_+_|Por ejemplo,
En este ejemplo, tenemos una mesa Empleado con los siguientes datos:
El nombre de la segunda tabla es Unión.
Ingrese la siguiente declaración SQL:
|_+_|Habrá 8 registros seleccionados. Estos son los resultados que deberías ver.
A lso Leer => Tutorial de unión a MySQL
P # 8) ¿Qué son las transacciones y sus controles?
Responder: Una transacción puede definirse como la tarea secuencial que se realiza en bases de datos de manera lógica para obtener ciertos resultados. Operaciones como Crear, actualizar, eliminar registros realizados en la base de datos provienen de transacciones.
En palabras simples, podemos decir que una transacción significa un grupo de consultas SQL ejecutadas en registros de bases de datos.
Hay 4 controles de transacciones como
- COMETER : Se utiliza para guardar todos los cambios realizados a través de la transacción.
- RETROCEDER : Se utiliza para revertir la transacción. Todos los cambios realizados por la transacción se revierten y la base de datos permanece como antes.
- CONFIGURAR TRANSACCIÓN : Establece el nombre de la transacción.
- PUNTO DE GUARDADO: Se utiliza para establecer el punto en el que se revertirá la transacción.
P # 9) ¿Cuáles son las propiedades de la transacción?
Responder: Las propiedades de la transacción se conocen como propiedades ACID. Estos son:
- Atomicidad : Garantiza la integridad de todas las transacciones realizadas. Comprueba si cada transacción se completa con éxito o no. De lo contrario, la transacción se aborta en el punto de falla y la transacción anterior se revierte a su estado inicial a medida que se deshacen los cambios.
- Consistencia : Garantiza que todos los cambios realizados a través de transacciones correctas se reflejen correctamente en la base de datos.
- Aislamiento : Garantiza que todas las transacciones se realicen de forma independiente y que los cambios realizados por una transacción no se reflejen en otras.
- Durabilidad : Asegura que los cambios realizados en la base de datos con transacciones comprometidas persistan tal como están incluso después de una falla del sistema.
P # 10) ¿Cuántas funciones agregadas están disponibles en SQL?
Responder: Las funciones SQL Aggregate determinan y calculan valores de varias columnas en una tabla y devuelven un solo valor.
Hay 7 funciones agregadas en SQL:
- AVG (): Devuelve el valor medio de las columnas especificadas.
- CONTAR(): Devuelve el número de filas de la tabla.
- MAX (): Devuelve el valor más grande entre los registros.
- MIN (): Devuelve el valor más pequeño entre los registros.
- SUMA(): Devuelve la suma de los valores de columna especificados.
- PRIMERO(): Devuelve el primer valor.
- ÚLTIMO(): Devuelve el último valor.
P # 11) ¿Qué son las funciones escalares en SQL?
Responder: Las funciones escalares se utilizan para devolver un solo valor basado en los valores de entrada.
Las funciones escalares son las siguientes:
- UCASE (): Convierte el campo especificado en mayúsculas.
- LCASE (): Convierte el campo especificado en minúsculas.
- MEDIO(): Extrae y devuelve caracteres del campo de texto.
- FORMATO(): Especifica el formato de visualización.
- LEN (): Especifica la longitud del campo de texto.
- REDONDO(): Redondea el valor del campo decimal a un número.
P # 12) ¿Qué son los desencadenantes? ?
Responder: Los disparadores en SQL son una especie de procedimientos almacenados que se utilizan para crear una respuesta a una acción específica realizada en la tabla, como INSERT, UPDATE o DELETE. Puede invocar desencadenadores explícitamente en la tabla de la base de datos.
Acción y Evento son dos componentes principales de los desencadenadores de SQL. Cuando se realizan ciertas acciones, el evento ocurre en respuesta a esa acción.
Sintaxis:
|_+_|P # 13) ¿Qué es Ver en SQL?
Responder: Una vista se puede definir como una tabla virtual que contiene filas y columnas con campos de una o más tablas.
S yntax:
|_+_|P # 14) ¿Cómo podemos actualizar la vista?
Responder: SQL CREATE y REPLACE se pueden utilizar para actualizar la vista.
Ejecute la siguiente consulta para actualizar la vista creada.
Sintaxis:
|_+_|P # 15) ¿Explica el funcionamiento de los privilegios SQL?
Responder: Los comandos SQL GRANT y REVOKE se utilizan para implementar privilegios en entornos de múltiples usuarios de SQL. El administrador de la base de datos puede otorgar o revocar privilegios a los usuarios de los objetos de la base de datos mediante comandos como SELECT, INSERT, UPDATE, DELETE, ALL, etc.
Comando GRANT : Este comando se utiliza para proporcionar acceso a la base de datos a usuarios que no sean el administrador.
Sintaxis:
|_+_|En la sintaxis anterior, la opción GRANT indica que el usuario también puede otorgar acceso a otro usuario.
Comando REVOKE : Este comando se utiliza para proporcionar a la base de datos denegar o eliminar el acceso a los objetos de la base de datos.
Sintaxis:
|_+_|P # 16) ¿Cuántos tipos de privilegios están disponibles en SQL?
Responder: Hay dos tipos de privilegios que se utilizan en SQL, como
- Privilegio del sistema: El privilegio del sistema se ocupa del objeto de un tipo particular y proporciona a los usuarios el derecho de realizar una o más acciones en él. Estas acciones incluyen realizar tareas administrativas, ALTERAR CUALQUIER ÍNDICE, ALTERAR CUALQUIER GRUPO CACHE CREAR / ALTERAR / ELIMINAR TABLA, CREAR / ALTERAR / ELIMINAR VISTA, etc.
- Privilegio de objeto: Esto permite realizar acciones sobre un objeto u objeto de otro (s) usuario (s) a saber. tabla, vista, índices, etc. Algunos de los privilegios del objeto son EJECUTAR, INSERTAR, ACTUALIZAR, ELIMINAR, SELECCIONAR, FLUSH, CARGAR, ÍNDICE, REFERENCIAS, etc.
P # 17) ¿Qué es la inyección SQL?
Responder: La inyección SQL es un tipo de técnica de ataque a la base de datos en la que se insertan sentencias SQL maliciosas en un campo de entrada de la base de datos de manera que una vez que se ejecuta, la base de datos queda expuesta a un atacante para el ataque. Esta técnica se usa generalmente para atacar aplicaciones basadas en datos para tener acceso a datos confidenciales y realizar tareas administrativas en bases de datos.
Por ejemplo,
|_+_|P # 18) ¿Qué es SQL Sandbox en SQL Server?
Responder: SQL Sandbox es un lugar seguro en el entorno del servidor SQL donde se ejecutan scripts que no son de confianza. Hay 3 tipos de sandbox de SQL:
- Sandbox de acceso seguro: Aquí un usuario puede realizar operaciones SQL como crear procedimientos almacenados, disparadores, etc. pero no puede tener acceso a la memoria ni puede crear archivos.
- Sandbox de acceso externo: Los usuarios pueden acceder a los archivos sin tener derecho a manipular la asignación de memoria.
- Sandbox de acceso inseguro: Contiene códigos que no son de confianza donde un usuario puede tener acceso a la memoria.
P # 19) ¿Cuál es la diferencia entre SQL y PL / SQL?
Responder: SQL es un lenguaje de consulta estructurado para crear y acceder a bases de datos, mientras que PL / SQL viene con conceptos de procedimiento de lenguajes de programación.
P # 20) ¿Cuál es la diferencia entre SQL y MySQL?
Responder: SQL es un lenguaje de consulta estructurado que se utiliza para manipular y acceder a la base de datos relacional. Por otro lado, MySQL en sí es una base de datos relacional que utiliza SQL como lenguaje de base de datos estándar.
P # 21) ¿Cuál es el uso de la función NVL?
Responder: La función NVL se utiliza para convertir el valor nulo en su valor real.
P # 22) ¿Cuál es el producto cartesiano de la tabla?
Responder: La salida de Cross Join se denomina producto cartesiano. Devuelve filas que combinan cada fila de la primera tabla con cada fila de la segunda tabla. Por ejemplo, si unimos dos tablas que tienen 15 y 20 columnas, el producto cartesiano de dos tablas será 15 × 20 = 300 filas.
P # 23) ¿Qué quiere decir con subconsulta?
Responder: La consulta dentro de otra consulta se llama Subconsulta. Una subconsulta se denomina consulta interna y devuelve un resultado que será utilizado por otra consulta.
P # 24) ¿Cuántos operadores de comparación de filas se utilizan al trabajar con una subconsulta?
Responder: Hay operadores de comparación de 3 filas que se utilizan en subconsultas como IN, ANY y ALL.
P # 25) ¿Cuál es la diferencia entre índices agrupados y no agrupados?
Respuesta: Las diferencias entre los dos son las siguientes:
- Una tabla solo puede tener un índice agrupado, pero varios índices no agrupados.
- Los índices agrupados se pueden leer rápidamente en lugar de los índices no agrupados.
- Los índices agrupados almacenan datos físicamente en la tabla o vista, mientras que los índices no agrupados no almacenan datos en la tabla, ya que tienen una estructura separada de la fila de datos.
P # 26) ¿Cuál es la diferencia entre DELETE y TRUNCATE?
Respuesta: Las diferencias son:
- La diferencia básica en ambos es que el comando DELETE es el comando DML y el comando TRUNCATE es DDL.
- El comando DELETE se usa para eliminar una fila específica de la tabla, mientras que el comando TRUNCATE se usa para eliminar todas las filas de la tabla.
- Podemos usar el comando DELETE con la cláusula WHERE pero no podemos usar el comando TRUNCATE con él.
P # 27) ¿Cuál es la diferencia entre DROP y TRUNCATE?
Responder: TRUNCATE elimina todas las filas de la tabla que no se pueden recuperar, DROP elimina toda la tabla de la base de datos y tampoco se puede recuperar.
P # 28) Cómo escribir una consulta para mostrar los detalles de un estudiante de la tabla de Estudiantes cuyo
nombre comienza con K?
Respuesta: Consulta:
|_+_|Aquí, el operador 'me gusta' se utiliza para realizar la coincidencia de patrones.
P # 29) ¿Cuál es la diferencia entre la subconsulta anidada y la subconsulta correlacionada?
Responder: La subconsulta dentro de otra subconsulta se llama Subconsulta anidada. Si el resultado de una subconsulta depende de los valores de columna de la tabla de consulta principal, la consulta se llama Subconsulta correlacionada.
|_+_|El resultado de la consulta son los detalles de un empleado de la tabla Empleado.
P # 30) ¿Qué es la normalización? ¿Cuántas formas de normalización hay?
Responder: La normalización se utiliza para organizar los datos de tal manera que la redundancia de datos nunca ocurra en la base de datos y evite insertar, actualizar y eliminar anomalías.
Hay 5 formas de normalización:
- Primera forma normal (1NF): Elimina todas las columnas duplicadas de la tabla. Crea una tabla para datos relacionados e identifica valores de columna únicos.
- Primera forma normal (2NF): Sigue 1NF y crea y coloca subconjuntos de datos en una tabla individual y define la relación entre tablas usando la clave principal.
- Tercera forma normal (3NF): Sigue 2NF y elimina aquellas columnas que no están relacionadas a través de la clave primaria.
- Cuarta forma normal (4NF): Sigue 3NF y no define dependencias de valores múltiples. 4NF también se conoce como BCNF.
P # 31) ¿Qué es una relación? ¿Cuántos tipos de relaciones existen?
Responder: La relación se puede definir como la conexión entre más de una tabla en la base de datos.
Hay 4 tipos de relaciones:
- Relación uno a uno
- Relación de muchos a uno
- Relación de muchos a muchos
- Relación uno a muchos
P # 32) ¿Qué quiere decir con procedimientos almacenados? ¿Cómo lo usamos?
Responder: Un procedimiento almacenado es una colección de sentencias SQL que se pueden utilizar como función para acceder a la base de datos. Podemos crear estos procedimientos almacenados antes de usarlos y podemos ejecutarlos donde sea necesario aplicándoles alguna lógica condicional. Los procedimientos almacenados también se utilizan para reducir el tráfico de la red y mejorar el rendimiento.
Sintaxis:
|_+_|P # 33) ¿Indique algunas propiedades de las bases de datos relacionales?
Respuesta: Las propiedades son las siguientes:
- En las bases de datos relacionales, cada columna debe tener un nombre único.
- La secuencia de filas y columnas en las bases de datos relacionales es insignificante.
- Todos los valores son atómicos y cada fila es única.
P # 34) ¿Qué son los disparadores anidados?
Responder: Los desencadenadores pueden implementar la lógica de modificación de datos mediante instrucciones INSERT, UPDATE y DELETE. Estos activadores que contienen lógica de modificación de datos y encuentran otros activadores para la modificación de datos se denominan activadores anidados.
P # 35) ¿Qué es un cursor?
Responder: Un cursor es un objeto de base de datos que se utiliza para manipular datos de una fila a otra.
El cursor sigue los pasos que se indican a continuación:
- Declare Cursor
- Cursor abierto
- Recuperar fila del Cursor
- Procesar la fila
- Cerrar Cursor
- Desasignar cursor
P # 36) ¿Qué es la colación?
Responder: La intercalación es un conjunto de reglas que verifican cómo se clasifican los datos comparándolos. Por ejemplo, los datos de caracteres se almacenan utilizando la secuencia de caracteres correcta junto con la distinción entre mayúsculas y minúsculas, tipo y acento.
P # 37) ¿Qué debemos verificar en Pruebas de base de datos?
Responder: En las pruebas de bases de datos, se requiere probar lo siguiente:
- Conectividad de base de datos
- Verificación de restricciones
- Campo de aplicación obligatorio y su tamaño
- Recuperación y procesamiento de datos con operaciones DML
- Procedimientos almacenados
- Flujo funcional
P # 38) ¿Qué es la prueba de caja blanca de base de datos?
Responder: La prueba de caja blanca de base de datos implica:
- Consistencia de la base de datos y propiedades ACID
- Disparadores de base de datos y vistas lógicas
- Cobertura de decisiones, cobertura de afecciones y cobertura de declaraciones
- Tablas de base de datos, modelo de datos y esquema de base de datos
- Reglas de integridad referencial
P # 39) ¿Qué son las pruebas de caja negra de bases de datos?
Responder: La prueba de caja negra de la base de datos implica:
- Mapeo de datos
- Datos almacenados y recuperados
- Uso de técnicas de prueba de caja negra como el reparto de equivalencia y el análisis de valor límite (BVA)
P # 40) ¿Qué son los índices en SQL?
Responder: El índice se puede definir como la forma de recuperar los datos más rápidamente. Podemos definir índices usando declaraciones CREATE.
Sintaxis:
|_+_|Además, también podemos crear un índice único utilizando la siguiente sintaxis:
|_+_|ACTUALIZAR: Hemos agregado algunas preguntas más breves para practicar.
P # 41) ¿Qué significa SQL?
Responder: SQL significa lenguaje de consulta estructurado .
P # 42) ¿Cómo seleccionar todos los registros de la tabla?
Responder: Para seleccionar todos los registros de la tabla necesitamos usar la siguiente sintaxis:
|_+_|P # 43) ¿Definir combinación y nombrar diferentes tipos de combinaciones?
Responder: La palabra clave de unión se utiliza para obtener datos de dos o más tablas relacionadas. Devuelve filas donde hay al menos una coincidencia en ambas tablas incluidas en la combinación. Leer más aquí .
Los tipos de uniones son:
- Unión derecha
- Unión externa
- Unión completa
- Unión cruzada
- Auto unirse.
P # 44) ¿Cuál es la sintaxis para agregar un registro a una tabla?
Responder: Para agregar un registro en una tabla se usa la sintaxis INSERT.
Por ejemplo,
|_+_|P # 45) ¿Cómo se agrega una columna a una tabla?
Responder: Para agregar otra columna en la tabla, use el siguiente comando:
|_+_|Lectura recomendada = >> Cómo agregar una columna a una tabla en MySQL
Q # 46) Defina la declaración SQL DELETE.
Responder: DELETE se utiliza para eliminar una fila o filas de una tabla según la condición especificada.
La sintaxis básica es la siguiente:
Q # 47) ¿Definir COMPROMISO?
Responder: COMMIT guarda todos los cambios realizados por declaraciones DML.
P # 48) ¿Qué es la clave principal?
Responder: Una clave principal es una columna cuyos valores identifican de forma única cada fila de una tabla. Los valores de clave primaria nunca se pueden reutilizar.
P # 49) ¿Qué son las claves externas?
Responder: Cuando el campo de clave principal de una tabla se agrega a tablas relacionadas para crear el campo común que relaciona las dos tablas, se llama clave externa en otras tablas. Las restricciones de clave externa imponen la integridad referencial.
P # 50) ¿Qué es CHECK Constraint?
Responder: Una restricción CHECK se utiliza para limitar los valores o el tipo de datos que se pueden almacenar en una columna. Se utilizan para reforzar la integridad del dominio.
P # 51) ¿Es posible que una tabla tenga más de una clave externa?
Responder: Sí, una tabla puede tener muchas claves externas pero solo una clave principal.
P # 52) ¿Cuáles son los valores posibles para el campo de datos BOOLEAN?
Responder: Para un campo de datos BOOLEAN, son posibles dos valores: -1 (verdadero) y 0 (falso).
P # 53) ¿Qué es un procedimiento almacenado?
Responder: Un procedimiento almacenado es un conjunto de consultas SQL que pueden recibir entradas y enviar resultados.
P # 54) ¿Qué es la identidad en SQL?
Responder: Una columna de identidad en la que SQL genera automáticamente valores numéricos. Podemos definir un valor de inicio e incremento de la columna de identidad.
Q # 55) ¿Qué es la normalización?
Responder: El proceso de diseño de tablas para minimizar la redundancia de datos se denomina normalización. Necesitamos dividir una base de datos en dos o más tablas y definir la relación entre ellas.
P # 56) ¿Qué es un disparador?
Responder: El Trigger nos permite ejecutar un lote de código SQL cuando ocurre un evento de tabla (los comandos INSERT, UPDATE o DELETE se ejecutan en una tabla específica).
P # 57) ¿Cómo seleccionar filas aleatorias de una tabla?
Responder: Usando una cláusula SAMPLE podemos seleccionar filas aleatorias.
Por ejemplo,
|_+_|P # 58) ¿Qué puerto TCP / IP ejecuta SQL Server?
Responder: De forma predeterminada, SQL Server se ejecuta en el puerto 1433.
P # 59) ¿Escribe una consulta SQL SELECT que solo devuelve cada nombre una sola vez de una tabla?
Responder: Para obtener el resultado como cada nombre solo una vez, necesitamos usar la palabra clave DISTINCT.
|_+_|P # 60) ¿Explica DML y DDL?
Responder: DML son las siglas de Data Manipulation Language. INSERT, UPDATE y DELETE son declaraciones DML.
DDL significa lenguaje de definición de datos. CREATE, ALTER, DROP, RENAME son declaraciones DDL.
P # 61) ¿Podemos cambiar el nombre de una columna en la salida de la consulta SQL?
Responder: Sí, usando la siguiente sintaxis podemos hacer esto.
|_+_|Q # 62) ¿Dar el orden de SQL SELECT?
Responder: El orden de las cláusulas SELECT de SQL es: SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY. Solo las cláusulas SELECT y FROM son obligatorias.
P # 63) Suponga que una columna de Estudiante tiene dos columnas, Nombre y Marcas. Cómo obtener nombres y calificaciones de los tres mejores estudiantes.
Responder: SELECCIONE Nombre, Marcas de Estudiante s1 donde 3<= (SELECT COUNT(*) FROM Students s2 WHERE s1.marks = s2.marks)
Q # 64) ¿Qué son los comentarios SQL?
Responder: Los comentarios SQL se pueden insertar agregando dos guiones consecutivos (-).
Q # 65) ¿Diferencia entre los comandos TRUNCATE, DELETE y DROP?
Responder:
- ELIMINAR elimina algunas o todas las filas de una tabla según la condición. Se puede revertir.
- TRUNCAR elimina TODAS las filas de una tabla al desasignar las páginas de memoria. La operación no se puede revertir
- SOLTAR comando elimina una tabla de la base de datos por completo.
P # 66) ¿Cuáles son las propiedades de una transacción?
Responder: Generalmente, estas propiedades se denominan propiedades ACID. Son:
- Atomicidad
- Consistencia
- Aislamiento
- Durabilidad.
P # 67) ¿Qué quiere decir con ROWID?
Responder: Es una pseudocolumna de 18 caracteres adjunta a cada fila de una tabla.
Q # 68) Defina UNION, MENUS, UNION ALL, INTERSECT?
Responder:
- MENOS : Devuelve todas las filas distintas seleccionadas por la primera consulta pero no por la segunda.
- UNIÓN - devuelve todas las filas distintas seleccionadas por cualquiera de las consultas
- UNIÓN TODOS : Devuelve todas las filas seleccionadas por cualquiera de las consultas, incluidos todos los duplicados.
- INTERSECARSE : Devuelve todas las filas distintas seleccionadas por ambas consultas.
P # 69) ¿Qué es una transacción?
Responder: Una transacción es una secuencia de código que se ejecuta en una base de datos. Lleva la base de datos de un estado coherente a otro.
P # 70) ¿Cuál es la diferencia entre las restricciones UNIQUE y PRIMARY KEY?
Respuesta: Las diferencias son las siguientes:
- Una tabla puede tener solo una LLAVE PRIMARIA mientras que puede haber cualquier número de llaves ÚNICAS.
- La clave principal no puede contener valores nulos, mientras que la clave única puede contener valores nulos.
P # 71) ¿Qué es una clave primaria compuesta?
Responder: La clave principal creada en más de una columna se denomina clave principal compuesta.
P # 72) ¿Qué es un índice?
Responder: Un índice es una estructura especial asociada con una tabla para acelerar el rendimiento de las consultas. El índice se puede crear en una o más columnas de una tabla.
P # 73) ¿Qué es la subconsulta?
Responder: Una subconsulta es un subconjunto de sentencias de selección cuyos valores de retorno se utilizan en las condiciones de filtrado de la consulta principal.
P # 74) ¿Qué quiere decir con optimización de consultas?
Responder: La optimización de consultas es un proceso en el que un sistema de base de datos compara diferentes estrategias de consulta y selecciona la consulta con el menor costo.
cómo eliminar el elemento de matriz en java
P # 75) ¿Qué es la colación?
Responder: Conjunto de reglas que definen cómo se almacenan los datos, cómo se pueden tratar la distinción entre mayúsculas y minúsculas y el carácter Kana, etc.
P # 76) ¿Qué es la integridad referencial?
Responder: Conjunto de reglas que restringen los valores de una o más columnas de las tablas en función de los valores de la clave principal o clave única de la tabla referenciada.
P # 77) ¿Qué es la función Case?
Responder: Case facilita el tipo de lógica if-then-else en SQL. Evalúa una lista de condiciones y devuelve una de las múltiples expresiones de resultado posibles.
Q # 78) ¿Definir una tabla temporal?
Responder: Una tabla temporal es una estructura de almacenamiento temporal para almacenar los datos temporalmente.
P # 79) ¿Cómo podemos evitar la duplicación de registros en una consulta?
Responder: Al utilizar la palabra clave DISTINCT, se puede evitar la duplicación de registros en una consulta.
P # 80) ¿Explique la diferencia entre Renombrar y Alias?
Responder: Renombrar es un nombre permanente que se le da a una tabla o columna, mientras que Alias es un nombre temporal que se le da a una tabla o columna.
P # 81) ¿Qué es una vista?
Responder: Una vista es una tabla virtual que contiene datos de una o más tablas. Las vistas restringen el acceso a los datos de la tabla seleccionando solo los valores requeridos y facilitan las consultas complejas.
P # 82) ¿Cuáles son las ventajas de las vistas?
Respuesta: Las ventajas de las vistas son:
- Las vistas restringen el acceso a los datos porque la vista puede mostrar columnas selectivas de la tabla.
- Las vistas se pueden utilizar para realizar consultas sencillas y recuperar los resultados de consultas complicadas. Por ejemplo, Las vistas se pueden utilizar para consultar información de varias tablas sin que el usuario lo sepa.
P # 83) ¿Enumere los distintos privilegios que un usuario puede otorgar a otro usuario?
Responder: SELECCIONAR, CONECTAR, RECURSOS.
Q # 84) ¿Qué es el esquema?
Responder: Un esquema es una colección de objetos de base de datos de un usuario.
Q # 85) ¿Qué es una mesa?
Responder: Una tabla es la unidad básica de almacenamiento de datos en el sistema de gestión de bases de datos. Los datos de la tabla se almacenan en filas y columnas.
P # 86) ¿View contiene datos?
Responder: No, las vistas son estructuras virtuales.
Q # 87) ¿Puede una vista basada en otra vista?
Responder: Sí, una vista se basa en otra vista.
Q # 88) ¿Cuál es la diferencia entre la cláusula HAVING y la cláusula WHERE?
Responder: Ambos especifican una condición de búsqueda, pero la cláusula Have se usa solo con la instrucción SELECT y generalmente se usa con la cláusula GROUP BY.
Si la cláusula GROUP BY no se usa, entonces se ha comportado como la cláusula WHERE solamente.
P # 89) ¿Cuál es la diferencia entre las tablas temporales locales y globales?
Responder: Si se define dentro de una declaración compuesta, una tabla temporal local existe solo durante la duración de esa declaración, pero existe una tabla temporal global de forma permanente en la base de datos, pero sus filas desaparecen cuando se cierra la conexión.
P # 90) ¿Qué es CTE?
Responder: Una expresión de tabla común o CTE es una expresión que contiene un conjunto de resultados temporal que se define en una declaración SQL.
Conclusión
SQL es un componente esencial del sistema de base de datos. Tener un conocimiento profundo de la base de datos junto con los conceptos de SQL definitivamente será beneficioso para descifrar la entrevista para el perfil en cuestión.
Aparte de algunos conceptos importantes, hay algunos hechos ocultos que no se ven y afectan su desempeño en la entrevista. En este tutorial, he tratado de recordar algunos de esos conceptos que parecen pequeños pero que no deben descuidarse.
Espero que en este artículo encontrará respuestas a las preguntas más frecuentes de las entrevistas SQL. El conocimiento de SQL es imprescindible para cualquier evaluador y este artículo le ayudará a preparar la entrevista.
Lectura adicional => Todo sobre pruebas de bases de datos
Lectura recomendada
- Preguntas y respuestas de la entrevista
- Principales preguntas de la entrevista de Oracle: preguntas de Oracle Basic, SQL, PL / SQL
- Las 30 preguntas y respuestas más importantes de la entrevista PL / SQL en 2021
- Preguntas y respuestas de la entrevista de prueba ETL
- Principales preguntas y respuestas de la entrevista de Teradata
- Algunas preguntas y respuestas complicadas sobre pruebas manuales
- Las 25 mejores preguntas y respuestas de la entrevista de pruebas ágiles
- Preguntas de la entrevista de Spock con respuestas (las más populares)