Welcome to Our Website

Top 90 preguntas y respuestas de entrevistas SQL (últimas)

90 preguntas y respuestas de entrevistas SQL más populares:

estas son las preguntas de entrevistas SQL más comunes y útiles para los principiantes, así como para los candidatos experimentados. Conceptos básicos a conceptos avanzados de SQL se tratan en este artículo.

consulte estas preguntas para una revisión rápida de los principales conceptos de SQL antes de aparecer para una entrevista.

las mejores preguntas de la entrevista SQL

comencemos.

Q # 1) ¿Qué es SQL?,

respuesta: 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 soportar aplicaciones de software.

Q # 2) ¿Qué son las tablas en SQL?

respuesta: la tabla es una colección de Registros y su información en una sola vista.

Q # 3) ¿Cuáles son los diferentes tipos de sentencias compatibles con SQL?

respuesta:

Hay 3 tipos de sentencias SQL:

a) DDL (Data Definition Language): se utiliza para definir la estructura de la base de datos como tablas. Incluye tres sentencias como CREATE, ALTER y DROP.,

Also read =>> MySQL Create Table Tutorial

algunos de los comandos DDL se enumeran a continuación:

CREATE: se utiliza para crear la tabla.

CREATE TABLE table_namecolumn_name1 data_type(size),column_name2 data_type(size),column_name3 data_type(size),

ALTER: la tabla ALTER se utiliza para modificar el objeto de tabla existente en la base de datos.

ALTER TABLE table_name ADD column_name datatype

OR

ALTER TABLE table_nameDROP COLUMN column_name

b) DML (Data Manipulation Language): estas instrucciones se utilizan para manipular los datos en los registros. Las instrucciones DML más utilizadas son INSERT, UPDATE y DELETE.,

la instrucción SELECT se utiliza como una instrucción DML parcial, que se utiliza para seleccionar todos los registros o registros relevantes de la tabla.

C) DCL (Data Control Language) : estas instrucciones se utilizan para establecer privilegios como conceder y revocar permisos de acceso a la base de datos al usuario específico.

Q # 4) ¿Cómo usamos la declaración DISTINCT? ¿Para qué sirve?

respuesta: la instrucción DISTINCT se usa con la instrucción SELECT. Si el registro contiene valores duplicados, la instrucción DISTINCT se utiliza para seleccionar valores diferentes entre registros duplicados.,

sintaxis:

SELECT DISTINCT column_name(s) FROM table_name;

Q # 5) ¿Cuáles son las diferentes cláusulas usadas en SQL?

Answer:

cláusula WHERE: esta cláusula se utiliza para definir la condición, extraer y mostrar solo aquellos registros que cumplan con la condición dada.

sintaxis:

SELECT column_name(s) FROM table_name WHERE condition;

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.,

lectura adicional => MySQL Group By Tutorial

sintaxis:

SELECT column_name(s) FROM table_name GROUP BY column_name;

cláusula HAVING: esta cláusula se utiliza en asociación con la cláusula GROUP BY. Se aplica a cada grupo de resultados o a todo el resultado como un solo grupo. Es muy similar a la cláusula WHERE, pero la única diferencia es que no se puede usar sin la cláusula GROUP BY

sintaxis:

 SELECT column_name(s) FROM table_name GROUP BY column_name HAVING condition;

cláusula ORDER BY: esta cláusula se utiliza para definir el orden de la salida de la consulta, ya sea en ascendente (ASC) o en descendente (DESC)., Ascendente (ASC) se establece como el valor predeterminado, pero descendente (DESC) se establece explícitamente.

sintaxis:

SELECT column_name(s) FROM table_name WHERE condition ORDER BY column_name ASC|DESC;

Usando la cláusula: usando la cláusula viene en uso mientras se trabaja con SQL JOIN. Se utiliza para comprobar la igualdad basada en columnas cuando se unen tablas. Se puede usar en lugar de la cláusula ON en JOIN.

Sintaxis:

SELECT column_name(s) FROM table_name JOIN table_name USING (column_name);

Q #6) ¿por Qué usamos SQL restricciones? ¿Qué restricciones podemos usar al crear una base de datos en SQL?

respuesta: 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 base de datos con la instrucción CREATE TABLE o incluso después de que la tabla se cree una vez con la instrucción ALTER TABLE.

hay 5 restricciones principales que se utilizan en SQL, como

  • NOT NULL: que indica que la columna debe tener algún valor y no puede dejarse nula.
  • UNIQUE: esta restricción se utiliza para garantizar que cada fila y columna tenga un valor único y que no se repita ningún valor en ninguna otra fila o columna.,
  • clave primaria: esta restricción se usa 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 en particular con una identidad única.
  • clave foránea: se utiliza para garantizar la integridad referencial de los datos de la tabla. Hace coincidir el valor de una tabla con otro usando la clave principal.
  • CHECK: asegura si el valor en columnas cumple con la condición especificada.

Q # 7) ¿Cuáles son las diferentes uniones utilizadas en SQL?,

respuesta:

4 tipos principales de uniones se utilizan mientras se trabaja en varias tablas en bases de datos SQL:

unión interna: también se conoce como unión SIMPLE que devuelve todas las filas de ambas tablas cuando tiene al menos una columna coincidente.

sintaxis:

SELECT column_name(s) FROM table_name1  INNER JOIN table_name2 ON column_name1=column_name2;

por ejemplo,

en este ejemplo, tenemos un empleado de tabla con los siguientes datos:

el nombre de la segunda tabla se está uniendo.

introduzca la siguiente instrucción SQL:

se seleccionarán 4 registros. Los resultados son:

Las Tablas Employee y Orders tienen un valor customer_id coincidente.,

unión izquierda (Unión Exterior Izquierda): esta unión devuelve todas las filas de la tabla izquierda y sus filas coincidentes de una tabla derecha.

sintaxis:

SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON column_name1=column_name2;

por ejemplo,

en este ejemplo, tenemos un empleado de tabla con los siguientes datos:

el nombre de la segunda tabla se está uniendo.

introduzca la siguiente instrucción SQL:

se seleccionarán 4 registros. Verá los siguientes resultados:

RIGHT JOIN (RIGHT OUTER JOIN): esta combinación devuelve todas las filas de la tabla derecha y sus filas coincidentes de la tabla izquierda.,

sintaxis:

SELECT column_name(s)FROM table_name1RIGHT JOIN table_name2ON column_name1=column_name2;

por ejemplo,

en este ejemplo, tenemos un empleado de tabla con los siguientes datos:

el nombre de la segunda tabla se está uniendo.,

Escriba la siguiente instrucción SQL:

Salida:

Emp_id Joining_Date
E0012 2016/04/18
E0013 2016/04/19
E0014 2016/05/01

FULL JOIN (FULL OUTER JOIN): Esto se une devuelve todos los resultados cuando hay una coincidencia en la tabla de la DERECHA o en la IZQUIERDA de la tabla.,

sintaxis:

SELECT column_name(s) FROM table_name1 FULL OUTER JOIN table_name2 ON column_name1=column_name2;

por ejemplo,

en este ejemplo, tenemos un empleado de tabla con los siguientes datos:

el nombre de la segunda tabla se está uniendo.

introduzca la siguiente instrucción SQL:

se seleccionarán 8 registros. Estos son los resultados que deberías ver.

Also Read => MySQL Join Tutorial

Q #8) ¿Qué son las transacciones y sus controles?

respuesta: una transacción se puede definir como la tarea de secuencia que se realiza en bases de datos de una manera lógica para obtener ciertos resultados., Operaciones como la creación, actualización, eliminación de 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 base de datos.

Hay 4 controles de transacción como

  • COMMIT: se utiliza para guardar todos los cambios realizados a través de la transacción.
  • ROLLBACK: 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.
  • SET TRANSACTION: establece el nombre de la transacción.,
  • SAVEPOINT: se utiliza para establecer el punto donde se va a revertir la transacción.

Q #9) ¿cuáles son las propiedades de la transacción?

Respuesta: 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 ha completado con éxito o no. Si no es así, la transacción se cancela en el punto de falla y la transacción anterior se devuelve a su estado inicial a medida que se deshacen los cambios.,
  • consistencia: asegura que todos los cambios realizados a través de transacciones exitosas 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: garantiza que los cambios realizados en la base de datos con las transacciones confirmadas persistan tal y como están incluso después de un fallo del sistema.

Q #10) ¿cuántas funciones agregadas están disponibles en SQL?,

respuesta: las funciones de agregado SQL determinan y calculan valores de varias columnas en una tabla y devuelven un solo valor.

hay 7 funciones agregadas en SQL:

Q #11) ¿Qué son las funciones escalares en SQL?

respuesta: las funciones escalares se utilizan para devolver un solo valor basado en los valores de entrada.

Las funciones escalares son las siguientes:

Q # 12) ¿Qué son los disparadores?

respuesta: Los disparadores en SQL son un tipo de procedimientos almacenados que se utilizan para crear una respuesta a una acción específica realizada en la tabla, como insertar, actualizar o eliminar., Puede invocar desencadenadores explícitamente en la tabla de la base de datos.

acción y evento son dos componentes principales de los disparadores SQL. Cuando se realizan ciertas acciones, el evento ocurre en respuesta a esa acción.

sintaxis:

Q #13) ¿Qué es View en SQL?

respuesta: una vista se puede definir como una tabla virtual que contiene filas y columnas con campos de una o más tablas.

sintaxis:

CREATE VIEW view_name ASSELECT column_name(s) FROM table_name WHERE condition

Q # 14) ¿Cómo podemos actualizar la vista?

respuesta: SQL CREATE and REPLACE se puede utilizar para actualizar la vista.,

Ejecute la siguiente consulta para actualizar la vista.

sintaxis:

CREATE OR REPLACE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition

Q #15) explicar el funcionamiento de los privilegios SQL?

respuesta: los comandos SQL GRANT y REVOKE se utilizan para implementar privilegios en entornos de usuario múltiples SQL. El administrador de la base de datos puede otorgar o revocar privilegios a o desde los usuarios de objetos de la base de datos mediante comandos como SELECT, INSERT, UPDATE, DELETE, ALL, etc.

comando GRANT: este comando se usa para proporcionar acceso a la base de datos a usuarios que no sean el administrador.,

sintaxis:

GRANT privilege_name ON object_name TO {user_name|PUBLIC|role_name} ;

en la sintaxis anterior, la opción GRANT indica que el usuario también puede otorgar acceso a otro usuario.

REVOKE command: 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:

REVOKE privilege_name ON object_name FROM {user_name|PUBLIC|role_name};

Q # 16) ¿Cuántos tipos de privilegios están disponibles en SQL?

respuesta: Hay dos tipos de privilegios utilizados en SQL, como

  • System privilege: System privilege 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 de caché crear/alterar / eliminar tabla, crear/alterar/eliminar vista, etc.
  • privilegio de objeto: permite realizar acciones en un objeto u objeto de otro usuario (s) en la visualización. tabla, vista, índices, etc. Algunos de los privilegios de objeto son ejecutar, insertar, actualizar, eliminar, seleccionar, vaciar, cargar, índice, referencias, etc.

Q #17) ¿Qué es la inyección SQL?,

respuesta: la inyección SQL es un tipo de técnica de ataque de base de datos donde las instrucciones SQL maliciosas se insertan en un campo de entrada de la base de datos de una manera que una vez que se ejecuta, la base de datos se expone a un atacante para el ataque. Esta técnica se utiliza generalmente para atacar aplicaciones basadas en datos para tener acceso a datos confidenciales y realizar tareas administrativas en bases de datos.

por ejemplo,

SELECT column_name(s) FROM table_name WHERE condition;

Q # 18) ¿Qué es SQL Sandbox en SQL Server?

respuesta: SQL Sandbox es un lugar seguro en el entorno de SQL server donde se ejecutan scripts no confiables., Hay 3 tipos de SQL sandbox:

  • Safe Access Sandbox: aquí un usuario puede realizar operaciones SQL como crear procedimientos almacenados, disparadores, etc. pero no puede tener acceso a la memoria, así como no puede crear archivos.
  • Acceso externo Sandbox: los usuarios pueden acceder a los archivos sin tener el derecho de manipular la asignación de memoria.
  • unsafe Access Sandbox: contiene códigos no confiables donde un usuario puede tener acceso a la memoria.

Q #19) ¿Cuál es la diferencia entre SQL y PL/SQL?,

respuesta: SQL es un lenguaje de consulta estructurado para crear y acceder a bases de datos, mientras que PL / SQL viene con conceptos procedimentales de lenguajes de programación.

Q #20) ¿Cuál es la diferencia entre SQL y MySQL?

respuesta: 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 el lenguaje de base de datos estándar.

Q #21) ¿Cuál es el uso de la función NVL?

respuesta: la función NVL se utiliza para convertir el valor nulo a su valor real.,

Q #22) ¿Cuál es el producto cartesiano de la tabla?

respuesta: la salida de Cross Join se llama un 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.

Q #23) ¿qué quiere decir con subconsulta?

respuesta: la consulta dentro de otra consulta se llama como subconsulta. Una subconsulta se llama consulta interna que devuelve la salida que va a ser utilizada por otra consulta.,

Q #24) ¿cuántos operadores de comparación de filas se utilizan mientras se trabaja con una subconsulta?

respuesta: hay operadores de comparación de 3 filas que se utilizan en subconsultas como IN, ANY Y ALL.

Q # 25) ¿Cuál es la diferencia entre los índices agrupados y no agrupados?

respuesta: las diferencias entre los dos son las siguientes:

  • Una tabla puede tener solo un índice agrupado pero múltiples í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 tiene una estructura separada de la fila de datos.

Q #26) ¿Cuál es la diferencia entre eliminar y truncar?

respuesta: las diferencias son:

  • la diferencia básica en ambos es el comando DELETE es el comando DML y el comando TRUNCATE es DDL.
  • El comando Eliminar se usa para eliminar una fila específica de la tabla, mientras que el comando truncar 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.

Q #27) ¿Cuál es la diferencia entre soltar y truncar?

respuesta: truncar elimina todas las filas de la tabla que no se pueden recuperar, soltar elimina toda la tabla de la base de datos y tampoco se puede recuperar.

Q # 28) ¿Cómo escribir una consulta para mostrar los detalles de un estudiante de la tabla de estudiantes cuyo nombre comienza con K?

Answer: Query:

SELECT * FROM Student WHERE Student_Name like ‘K%’;

Aquí el operador ‘like’ se usa para realizar la coincidencia de patrones.,

Q #29) ¿Cuál es la diferencia entre la subconsulta anidada y la subconsulta correlacionada?

Respuesta: 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 denomina subconsulta correlacionada.

SELECT adminid(SELEC Firstname+' '+Lastname  FROM Employee WHERE empid=emp. adminid)AS EmpAdminId FROM Employee;

el resultado de la consulta son los detalles de un empleado de la tabla empleado.

Q # 30) ¿Qué es la normalización? ¿Cuántas formas de Normalización hay?,

respuesta: la normalización se utiliza para organizar los datos de tal manera que la redundancia de datos nunca se producirá en la base de datos y evitar 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 primaria.,
  • tercera forma Normal (3NF): sigue a 2NF y elimina aquellas columnas que no están relacionadas a través de la clave primaria.
  • cuarta forma Normal (4NF): sigue a 3NF y no define dependencias multi-valoradas. 4NF también se conoce como BCNF.

P #31) ¿Qué es una Relación? ¿Cuántos tipos de Relaciones hay?

respuesta: 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 muchos a uno
  • Relación muchos a muchos
  • Relación uno a muchos

Q #32) ¿Qué quiere decir con procedimientos almacenados? ¿Cómo lo usamos?

Respuesta: Un procedimiento almacenado es una colección de sentencias SQL que se pueden utilizar como una función para acceder a la base de datos. Podemos crear estos procedimientos almacenados antes de usarlo y ejecutarlos donde sea necesario aplicando alguna lógica condicional., Los procedimientos almacenados también se utilizan para reducir el tráfico de red y mejorar el rendimiento.

sintaxis:

CREATE Procedure Procedure_Name ( //Parameters ) AS BEGIN SQL statements in stored procedures to update/retrieve records END

Q #33) Estado algunas propiedades de 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.

Q #34) ¿Qué son los disparadores anidados?,

respuesta: Los disparadores pueden implementar la lógica de modificación de datos mediante las instrucciones INSERT, UPDATE y DELETE. Estos desencadenadores que contienen lógica de modificación de datos y buscar otros desencadenadores para la modificación de datos se denominan desencadenadores anidados.

Q # 35) ¿qué es un Cursor?

Respuesta: Un cursor es un objeto de base de datos que se utiliza para manipular datos de una manera fila a fila.,

el Cursor sigue los pasos que se indican a continuación:

  • declarar Cursor
  • abrir Cursor
  • recuperar Fila del Cursor
  • procesar la fila
  • Cerrar Cursor
  • desasignar Cursor

Q #36)

respuesta: La intercalación es un conjunto de reglas que comprueban cómo se ordenan los datos comparándolos. Como los datos de caracteres se almacenan utilizando la secuencia de caracteres correcta junto con la sensibilidad de mayúsculas y minúsculas, el tipo y el acento.

p #37) ¿Qué necesitamos para verificar las pruebas de la base de datos?,

respuesta: en la prueba de base de datos, se requiere lo siguiente para ser probado:

  • conectividad de base de datos
  • verificación de restricciones
  • campo de aplicación requerido y su tamaño
  • recuperación y procesamiento de datos con operaciones DML
  • procedimientos almacenados
  • flujo funcional

Q #38) ¿Qué es la prueba de caja blanca de base de datos?,

respuesta: la prueba de caja blanca de la base de datos implica:

  • consistencia de la base de datos y propiedades ácidas
  • disparadores de la base de datos y vistas lógicas
  • cobertura de decisiones, cobertura de condiciones y cobertura de declaraciones
  • tablas de la base de datos, modelo de datos y esquema de la base de datos
  • reglas de integridad referencial

Q #39) ,

respuesta: La prueba de la 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 la partición de equivalencia y el análisis de valores de límite (BVA)

Q # 40) ¿Qué son los índices en SQL?

respuesta: el índice se puede definir como la forma de recuperar los datos más rápidamente. Podemos definir índices usando CREATE.,

Sintaxis:

CREATE INDEX index_name ON table_name (column_name)

Además, también podemos crear un Índice Único, con la siguiente sintaxis:

CREATE UNIQUE INDEX index_name ON table_name (column_name)

ACTUALIZACIÓN: Hemos añadido algunas más preguntas cortas para la práctica.

Q # 41) ¿Qué significa SQL?

respuesta: SQL significa Lenguaje de consulta estructurado.

Q # 42) ¿Cómo seleccionar todos los registros de la tabla?

respuesta: para seleccionar todos los registros de la tabla necesitamos usar la siguiente sintaxis:

Select * from table_name;

Q # 43) Define join y nombra diferentes tipos de joins?,

respuesta: La Palabra clave Join se usa para obtener datos de dos o más tablas relacionadas. Devuelve filas donde hay al menos una coincidencia en ambas tablas incluidas en la Unión. Lea más aquí.
Tipo de combinaciones son:

  1. Right join
  2. Outer join
  3. Full join
  4. Cross join
  5. Self join.

Q # 44) ¿Cuál es la sintaxis para agregar un registro a una tabla?

respuesta: para agregar un registro en una tabla se usa la sintaxis INSERT.

por ejemplo,

INSERT into table_name VALUES (value1, value2..);

Q #45) ¿Cómo se agrega una columna a una tabla?,

respuesta: para agregar otra columna en la tabla, use el siguiente comando:

ALTER TABLE table_name ADD (column_name);

Lectura Recomendada = >> Cómo agregar una columna a una tabla en MySQL

Q #46) defina la instrucción SQL DELETE.

respuesta: eliminar se utiliza para eliminar una fila o filas de una tabla en función de la condición especificada.
la sintaxis básica es la siguiente:

DELETE FROM table_nameWHERE <Condition>

Q # 47) Define COMMIT?

respuesta: COMMIT guarda todos los cambios realizados por las instrucciones DML.

Q # 48) ¿Cuál es la clave principal?,

respuesta: una clave primaria es una columna cuyos valores identifican de forma única cada fila de una tabla. Los valores de la clave primaria nunca se pueden reutilizar.

Q # 49) ¿qué son las claves foráneas?

respuesta: cuando el campo de clave primaria de una tabla se agrega a tablas relacionadas para crear el campo común que relaciona las dos tablas, se llama a una clave foránea en otras tablas. Las restricciones de clave externa refuerzan la integridad referencial.

Q # 50) ¿Qué es la restricción de verificación?

respuesta: se usa una restricción CHECK para limitar los valores o el tipo de datos que se pueden almacenar en una columna., Se utilizan para reforzar la integridad del dominio.

Q # 51) ¿es posible que una tabla tenga más de una clave foránea?

Respuesta: Sí, una tabla puede tener muchas claves foráneas pero solo una clave primaria.

Q # 52) ¿cuáles son los valores posibles para el campo de datos booleanos?

respuesta: para un campo de datos booleano, son posibles dos valores: -1 (verdadero) y 0(falso).

Q # 53) ¿qué es un procedimiento almacenado?

Respuesta: Un procedimiento almacenado es un conjunto de consultas SQL que pueden tomar entrada y enviar de vuelta la salida.

Q # 54) ¿qué es la identidad en SQL?,

respuesta: 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 identidad.

Q # 55) ¿Qué es la normalización?

respuesta: el proceso de diseño de tablas para minimizar la redundancia de datos se llama 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 desencadenante?

respuesta: El disparador nos permite ejecutar un lote de código SQL cuando ocurre un evento de tabla (los comandos INSERT, UPDATE o DELETE se ejecutan contra una tabla específica).,

Q # 57) ¿Cómo seleccionar filas aleatorias de una tabla?

respuesta: usando una cláusula de ejemplo podemos seleccionar filas aleatorias.

por ejemplo,

SELECT * FROM table_name SAMPLE(10);

Q # 58) ¿qué puerto TCP / IP ejecuta SQL Server?

respuesta: de forma predeterminada SQL Server se ejecuta en el puerto 1433.

Q # 59) escriba una consulta SQL SELECT que solo devuelva cada nombre una sola vez de una tabla?

respuesta: para obtener el resultado como cada nombre solo una vez, necesitamos usar la palabra clave DISTINCT.

SELECT DISTINCT name FROM table_name;

Q # 60) explicar DML y DDL?

respuesta: DML significa Lenguaje de manipulación de datos., INSERT, UPDATE y DELETE son sentencias DML.

DDL significa Lenguaje de definición de datos. CREATE, ALTER, DROP, RENAME son sentencias DDL.

Q # 61) ¿podemos cambiar el nombre de una columna en la salida de la consulta SQL?

Respuesta: Sí, usando la siguiente sintaxis podemos hacer esto.

SELECT column_name AS new_name FROM table_name;

Q # 62) dar el orden de SQL SELECT?

respuesta: El orden de las cláusulas SQL SELECT es: SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY. Solo las cláusulas SELECT y FROM son obligatorias.

Q # 63) supongamos que una columna de estudiante tiene dos columnas, Nombre y marcas., Cómo obtener los nombres y las notas de los tres mejores estudiantes.
respuesta: seleccione Nombre, marcas del estudiante S1 donde 3 < = (seleccione Conteo (*) de los estudiantes S2 donde S1.marcas = s2.marks)

Q # 64) ¿qué son los comentarios SQL?

respuesta: los comentarios SQL se pueden insertar añadiendo dos guiones consecutivos (–).

Q # 65) diferencia entre los comandos TRUNCATE, DELETE y DROP?

respuesta:

  • DELETE elimina algunas o todas las filas de una tabla según la condición. Se puede revertir.
  • TRUNCATE elimina todas las filas de una tabla al desasignar las páginas de memoria., La operación no se puede revertir
  • El comando DROP elimina una tabla de la base de datos por completo.

Q #66) ¿cuáles son las propiedades de una transacción?

Respuesta: Generalmente, estas propiedades se conocen como propiedades ácidas. Ellos son:

  1. Atomicidad
  2. Consistencia
  3. Aislamiento
  4. Durabilidad.

Q #67) ¿qué quieres decir con ROWID?

respuesta: es una pseudo columna de 18 caracteres adjunta con cada fila de una tabla.

Q # 68) Define UNION, MINUS, UNION ALL, INTERSECT?,

respuesta:

  • MINUS-devuelve todas las filas distintas seleccionadas por la primera consulta pero no por la segunda.
  • UNION-devuelve todas las filas distintas seleccionadas por cualquiera de las consultas
  • UNION ALL-devuelve todas las filas seleccionadas por cualquiera de las consultas, incluidos todos los duplicados.
  • INTERSECT-devuelve todas las filas distintas seleccionadas por ambas consultas.

Q #69) ¿qué es una transacción?

respuesta: una transacción es una secuencia de código que se ejecuta contra una base de datos. Lleva la base de datos de un estado consistente a otro.,

Q # 70) ¿Cuál es la diferencia entre las restricciones de clave única y primaria?

respuesta: las diferencias son las siguientes:

  • Una tabla puede tener solo una clave primaria, mientras que puede haber cualquier número de claves únicas.
  • La clave primaria no puede contener valores nulos, mientras que la clave única puede contener valores nulos.

Q # 71) ¿qué es una clave primaria compuesta?

respuesta: La clave primaria creada en más de una columna se denomina clave primaria compuesta.

Q # 72) ¿qué es un índice?,

Respuesta: Un índice es una estructura especial asociada a una tabla para acelerar el rendimiento de las consultas. El índice se puede crear en una o más columnas de una tabla.

Q # 73) ¿qué es la subconsulta?

respuesta: una subconsulta es un subconjunto de sentencias select cuyos valores de retorno se utilizan en las condiciones de filtrado de la consulta principal.

Q # 74) ¿qué quiere decir con optimización de consultas?

respuesta: 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.

Q # 75) ¿qué es el cotejo?,

respuesta: conjunto de reglas que definen cómo se almacenan los datos, cómo se puede tratar la sensibilidad a mayúsculas y minúsculas y el carácter Kana, etc.

Q # 76) ¿qué es la integridad referencial?

respuesta: 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.

Q # 77) ¿Cuál es la función Case?

respuesta: 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?,

respuesta: una tabla temporal es una estructura de almacenamiento temporal para almacenar los datos temporalmente.

Q # 79) ¿cómo podemos evitar duplicar registros en una consulta?

respuesta: mediante el uso de la palabra clave DISTINCT, se puede evitar la duplicación de registros en una consulta.

Q # 80) explicar la diferencia entre renombrar y Alias?

respuesta: renombrar es un nombre permanente dado a una tabla o columna mientras que Alias es un nombre temporal dado a una tabla o columna.

Q # 81) ¿qué es una vista?

respuesta: 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.

Q # 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 usar para realizar consultas simples para recuperar los resultados de consultas complicadas. Por ejemplo, las vistas se pueden usar para consultar información de varias tablas sin que el usuario lo sepa.

Q # 83) enumere los diversos privilegios que un usuario puede otorgar a otro usuario?,

respuesta: seleccionar, Conectar, recursos.

Q # 84) ¿qué es schema?

Respuesta: Un esquema es una colección de objetos de base de datos de un usuario.

Q # 85) ¿qué es una tabla?

respuesta: 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.

Q # 86) ¿la vista contiene datos?

respuesta: No, las vistas son estructuras virtuales.

Q # 87) ¿puede una vista basada en otra vista?

Respuesta: 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?,

respuesta: ambos especifican una condición de búsqueda, pero la cláusula Having se usa solo con la instrucción SELECT y se usa típicamente 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?

respuesta: si se define dentro de una instrucción compuesta, una tabla temporal local solo existe durante la duración de esa instrucción, pero una tabla temporal global existe permanentemente en la base de datos, pero sus filas desaparecen cuando se cierra la conexión.

Q # 90) ¿qué es CTE?,

respuesta: una expresión CTE o common table es una expresión que contiene un conjunto de resultados temporales que se define en una instrucción SQL.

conclusión

SQL es un componente esencial del sistema de base de datos. Tener un conocimiento bien versado de la base de datos junto con los conceptos SQL definitivamente será beneficioso para descifrar la entrevista para el perfil en cuestión.

aparte de algunos conceptos importantes, hay algunos hechos ocultos que permanecen invisibles y afectan su rendimiento en la entrevista., En este tutorial, he tratado de recordar algunos de esos conceptos que parecen pequeños pero no deben ser descuidados.

esperanza en este artículo, encontrará respuestas a las preguntas más frecuentes de la entrevista SQL. El conocimiento de SQL es una necesidad para cualquier probador y este artículo le ayudará en la preparación de la entrevista.

Más información => todo sobre las pruebas de bases de datos

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *