Preguntas de la entrevista SQL – Part 1

1. ¿Qué es SQL?  
SQL significa lenguaje de consulta estructurado. Es un lenguaje utilizado para interactuar con la base de datos, es decir, para crear una base de datos, crear una tabla en la base de datos, recuperar datos o actualizar una tabla en la base de datos, etc. SQL es un estándar ANSI (American National Standards Institute). Usando SQL, podemos hacer muchas cosas. Por ejemplo, podemos ejecutar consultas, podemos insertar registros en una tabla, podemos actualizar registros, podemos crear una base de datos, podemos crear una tabla, podemos eliminar una tabla, etc.

2. ¿Qué es una base de datos?  
Una base de datos se define como una forma estructurada de almacenamiento de datos en una computadora o recopilación de datos de manera organizada y se puede acceder a ella de varias maneras. También es la colección de esquemas, tablas, consultas, vistas, etc. Las bases de datos nos ayudan a almacenar, acceder y manipular fácilmente los datos almacenados en una computadora. El Sistema de gestión de base de datos permite que un usuario interactúe con la base de datos.

3. ¿SQL admite funciones de lenguaje de programación?  
Es cierto que SQL es un lenguaje, pero no admite programación ya que no es un lenguaje de programación, es un lenguaje de comandos. No tenemos declaraciones condicionales en SQL como bucles for o if… else, solo tenemos comandos que podemos usar para consultar, actualizar, eliminar, etc. datos en la base de datos. SQL nos permite manipular datos en una base de datos.

4. ¿Cuáles son las diferencias entre SQL y PL/SQL?  
Respuesta: Algunas diferencias comunes entre SQL y PL/SQL se muestran a continuación: 
 

sql PL/SQL
SQL es un lenguaje de comando o ejecución de consultas PL/SQL es un lenguaje de programación completo
SQL es un lenguaje orientado a datos. PL/SQL es un lenguaje procedimental
SQL es de naturaleza muy declarativa. PL/SQL tiene una naturaleza procedimental.
Se utiliza para manipular datos. Se utiliza para crear aplicaciones.
Podemos ejecutar una declaración a la vez en SQL Podemos ejecutar bloques de sentencias en PL/SQL
SQL le dice a las bases de datos, ¿qué hacer? PL/SQL le dice a las bases de datos cómo hacerlo.
Podemos incrustar SQL en PL/SQL No podemos incrustar PL/SQL en SQL

5. ¿Cuál es la diferencia entre los operadores BETWEEN e IN en SQL?  
BETWEEN 
El operador BETWEEN se usa para obtener filas en función de un rango de valores. 
Por ejemplo, 

SELECT * FROM Students 
WHERE ROLL_NO BETWEEN 20 AND 30;

Esta consulta seleccionará todas esas filas de la tabla. Estudiantes donde el valor del campo ROLL_NO se encuentra entre 20 y 30. 
IN 
El operador IN se utiliza para verificar valores contenidos en conjuntos específicos. 
Por ejemplo, 

SELECT * FROM Students 
WHERE ROLL_NO IN (20,21,23);

Esta consulta seleccionará todas aquellas filas de la tabla Estudiantes donde el valor del campo ROLL_NO es 20 o 21 o 23.

6. Escribir una consulta SQL para encontrar nombres de empleados que comiencen con ‘A’.  
El operador LIKE de SQL se usa para este propósito. Se utiliza para obtener datos filtrados buscando un patrón particular en la cláusula where. 
La sintaxis para usar LIKE es, 
 

SELECT column1,column2 FROM table_name WHERE column_name LIKE pattern; 

LIKE: operator name
pattern: exact value extracted from the pattern to get related data in
result set.

La consulta requerida es: 

SELECT * FROM Employees WHERE EmpName like 'A%' ;

Puede consultar este artículo cláusula WHERE para obtener más detalles sobre el operador LIKE.

7. ¿Cuál es la diferencia entre el tipo de datos CHAR y VARCHAR2 en SQL?  
Ambos tipos de datos se usan para caracteres, pero varchar2 se usa para strings de caracteres de longitud variable, mientras que char se usa para strings de caracteres de longitud fija. Por ejemplo, si especificamos el tipo como char(5), entonces no se nos permitirá almacenar una string de ninguna otra longitud en esta variable, pero si especificamos el tipo de esta variable como varchar2(5), entonces se nos permitirá para almacenar strings de longitud variable. Podemos almacenar una string de longitud 3 o 4 o 2 en esta variable.

8. Nombre los diferentes tipos de funciones de manipulación de casos disponibles en SQL.  
Hay tres tipos de funciones de manipulación de casos disponibles en SQL. Están, 

  • LOWER : El propósito de esta función es devolver la string en minúsculas. Toma una string como argumento y devuelve la string convirtiéndola en minúsculas. 
    Sintaxis: 
     
LOWER('string')
  • UPPER : El propósito de esta función es devolver la string en mayúsculas. Toma una string como argumento y devuelve la string convirtiéndola a mayúsculas. 
    Sintaxis:
UPPER('string')
  • INITCAP : El propósito de esta función es devolver la string con la primera letra en mayúsculas y el resto de las letras en minúsculas. 
    Sintaxis: 
     
INITCAP('string')

9. ¿Qué quiere decir con lenguaje de definición de datos?  
El lenguaje de definición de datos o DDL permite la ejecución de consultas como CREATE, DROP y ALTER. Esas son esas consultas que definen los datos.

10. ¿Qué entiende por lenguaje de manipulación de datos?  
El lenguaje de manipulación de datos o DML se utiliza para acceder o manipular datos en la base de datos. 
Nos permite realizar las siguientes funciones: 

  • Insertar datos o filas en una base de datos
  • Eliminar datos de la base de datos
  • Recuperar o buscar datos
  • Actualizar datos en una base de datos.

11. ¿Cuál es la diferencia entre clave primaria y restricciones únicas?  
La clave principal no puede tener valores NULL, las restricciones únicas pueden tener valores NULL. Solo hay una clave principal en una tabla, pero puede haber múltiples restricciones únicas. La clave principal crea el índice agrupado automáticamente, pero la clave única no lo hace.

12. ¿Qué es la vista en SQL? 

Las vistas en SQL son una especie de tabla virtual. Una vista también tiene filas y columnas tal como están en una tabla real en la base de datos. Podemos crear una vista seleccionando campos de una o más tablas presentes en la base de datos. Una vista puede tener todas las filas de una tabla o filas específicas según ciertas condiciones. 

La sentencia CREATE VIEW de SQL se utiliza para crear vistas. 

Sintaxis básica: 

CREATE VIEW view_name AS
SELECT column1, column2.....
FROM table_name
WHERE condition;

view_name: Name for the View
table_name: Name of the table
condition: Condition to select rows

Para obtener más detalles sobre cómo crear y usar una vista, consulte este artículo.

13. ¿Qué quiere decir con clave externa?  
Una clave externa es un campo que puede identificar de forma única cada fila en otra tabla. Y esta restricción se usa para especificar un campo como clave externa. Es decir, este campo apunta a la clave principal de otra tabla. Esto suele crear una especie de vínculo entre las dos tablas. 
Considere las dos tablas como se muestra a continuación: 
 Pedidos

O_ID N º DE PEDIDO ID_C
1 2253 3
2 3325 3
3 4521 2
4 8532 1

Clientes

ID_C NOMBRE DIRECCIÓN
1 RAMESH DELHI
2 SEGURO NOIDA
3 Dharmesh GURGAÓN

Como podemos ver claramente, el campo C_ID en la tabla Pedidos es la clave principal en la tabla Clientes, es decir, identifica de forma única cada fila en la tabla Clientes. Por lo tanto, es una clave externa en la tabla de pedidos. 
Sintaxis: 

CREATE TABLE Orders
(
O_ID int NOT NULL,
ORDER_NO int NOT NULL,
C_ID int,
PRIMARY KEY (O_ID),
FOREIGN KEY (C_ID) REFERENCES Customers(C_ID)
)

14. ¿Qué es una unión en SQL? ¿Cuáles son los tipos de uniones?  
Una instrucción SQL Join se usa para combinar datos o filas de dos o más tablas en función de un campo común entre ellas. Los diferentes tipos de uniones son: 
 

  • INNER JOIN : la palabra clave INNER JOIN selecciona todas las filas de ambas tablas siempre que se cumpla la condición. Esta palabra clave creará el conjunto de resultados al combinar todas las filas de ambas tablas donde se cumple la condición, es decir, el valor del campo común será el mismo.
  • UNIÓN IZQUIERDA : esta combinación devuelve todas las filas de la tabla en el lado izquierdo de la combinación y las filas coincidentes para la tabla en el lado derecho de la combinación. Para las filas para las que no hay una fila coincidente en el lado derecho, el conjunto de resultados será nulo. LEFT JOIN también se conoce como LEFT OUTER JOIN
  • UNIÓN DERECHA : UNIÓN DERECHA es similar a UNIÓN IZQUIERDA. Esta combinación devuelve todas las filas de la tabla del lado derecho de la combinación y las filas coincidentes de la tabla del lado izquierdo de la combinación. Para las filas para las que no hay una fila coincidente en el lado izquierdo, el conjunto de resultados contendrá un valor nulo. RIGHT JOIN también se conoce como RIGHT OUTER JOIN.
  • FULL JOIN : FULL JOIN crea el conjunto de resultados combinando los resultados de LEFT JOIN y RIGHT JOIN. El conjunto de resultados contendrá todas las filas de ambas tablas. Para las filas para las que no hay coincidencia, el conjunto de resultados contendrá valores NULL.

15. ¿Qué es un índice?  
Un índice de base de datos es una estructura de datos que mejora la velocidad de las operaciones de recuperación de datos en una tabla de base de datos a costa de escrituras adicionales y el uso de más espacio de almacenamiento para mantener la copia adicional de datos. Los datos solo se pueden almacenar en un orden en un disco. Para soportar un acceso más rápido según diferentes valores, se desea una búsqueda más rápida como la búsqueda binaria para diferentes valores. Para este propósito, se crean índices en las tablas. Estos índices necesitan espacio adicional en el disco, pero permiten una búsqueda más rápida según diferentes valores buscados con frecuencia.

Tabla: Una tabla tiene una combinación de filas y columnas. Las filas se llaman registros y las columnas se llaman campos. En MS SQL Server, las tablas se designan dentro de la base de datos y los nombres de esquema. 

Campo: en DBMS, un campo de base de datos se puede definir como:

Clave principal gracias

a

La restricción DEFAULT se usa para llenar una columna con valores predeterminados y fijos. El valor se agregará a todos los registros nuevos cuando no se proporcione ningún otro valor. Para obtener más detalles, consulte SQL | Artículo de restricción predeterminada .

Un ‘ON ELIMINAR CASCADA’

La desnormalización es una técnica de optimización de bases de datos en la que agregamos datos redundantes a una o más tablas. Esto puede ayudarnos a evitar uniones costosas en una base de datos relacional. Tenga en cuenta que la desnormalización no significa no hacer la normalización. Es una técnica de optimización que se aplica después de hacer la normalización. 

En una base de datos normalizada tradicional, almacenamos datos en tablas lógicas separadas e intentamos minimizar los datos redundantes. Podemos esforzarnos por tener solo una copia de cada dato en la base de datos. 

a
 

La indexación tiene varios atributos:

  • Tipos de acceso : se refiere al tipo de acceso, como búsqueda basada en valores, acceso por rango, etc.
  • Tiempo de acceso : se refiere al tiempo necesario para encontrar un elemento de datos en particular o un conjunto de elementos.
  • Tiempo de Inserción : Se refiere al tiempo necesario para encontrar el espacio apropiado e insertar nuevos datos.
  • Tiempo de eliminación : se tarda en encontrar un elemento y eliminarlo, así como actualizar la estructura del índice.
  • Space Overhead : Se refiere al espacio adicional requerido por el índice.

el cursor

relaciones

Hay varias relaciones, a saber:

  • Relación uno a uno.
  • Relaciones de uno a muchos.
  • Relación de muchos a uno.
  • Relación autorreferencial.

Se utiliza una consulta SQL para recuperar los datos necesarios de la base de datos. Sin embargo, puede haber múltiples consultas SQL que arrojen los mismos resultados pero con diferentes niveles de eficiencia. Una consulta ineficiente puede agotar los recursos de la base de datos, reducir la velocidad de la base de datos o provocar una pérdida de servicio para otros usuarios. Por eso es muy importante optimizar la consulta para obtener el mejor rendimiento de la base de datos.

En SQL, una subconsulta se puede definir simplemente como una consulta dentro de otra consulta. En otras palabras, podemos decir que una Subconsulta es una consulta que está incrustada en la cláusula WHERE de otra consulta SQL.

¿Cuáles son los diferentes operadores disponibles en SQL?

Hay tres operadores disponibles en SQL, a saber:

  1. Operadores aritméticos
  2. Operadores logicos
  3. Operadores de comparación

Trigger es una declaración que un sistema ejecuta automáticamente cuando hay alguna modificación en la base de datos. En un disparador, primero especificamos cuándo se ejecutará el disparador y luego la acción que se realizará cuando se ejecute el disparador. Los activadores se utilizan para especificar determinadas restricciones de integridad y restricciones de referencia que no se pueden especificar mediante el mecanismo de restricción de SQL.

La declaración DELETE elimina las filas de una en una y registra una entrada en el registro de transacciones para cada fila eliminada. TRUNCATE TABLE elimina los datos desasignando las páginas de datos utilizadas para almacenar los datos de la tabla y registra solo las desasignaciones de páginas en el registro de transacciones.
El comando DELETE es más lento que el comando TRUNCATE. Mientras que el comando TRUNCATE es más rápido que el comando DELETE.
Para usar Eliminar, necesita el permiso ELIMINAR en la tabla. Para usar Truncar en una tabla, necesitamos al menos el permiso ALTER en la tabla.
La identidad de la columna conserva la identidad después de usar la instrucción DELETE en la tabla. La identidad de la columna se restablece a su valor inicial si la tabla contiene una columna de identidad.
La eliminación se puede utilizar con vistas indexadas. Truncar no se puede usar con vistas indexadas.
  • Variable global:

Por el contrario, las variables globales son variables que se definen fuera de las funciones. Estas variables tienen alcance global, por lo que pueden ser utilizadas por cualquier función sin pasarlas a la función como parámetros.

  • Variable local:

Las variables locales son variables que se definen dentro de funciones. Tienen alcance local, lo que significa que solo se pueden usar dentro de las funciones que los definen.

Las restricciones son las reglas que podemos aplicar al tipo de datos en una tabla. Es decir, podemos especificar el límite en el tipo de datos que se pueden almacenar en una columna particular de una tabla usando restricciones. Para obtener más detalles, consulte el artículo SQL|Restricciones .

Datos

La integridad de los datos se define como que los datos contenidos en la base de datos son correctos y consistentes. Para ello, los datos almacenados en la base de datos deben cumplir ciertos tipos de procedimientos (reglas). Los datos en una base de datos deben ser correctos y consistentes. Entonces, los datos almacenados en la base de datos deben cumplir ciertos tipos de procedimientos (reglas). DBMS proporciona diferentes formas de implementar este tipo de restricciones (reglas). Esto mejora la integridad de los datos en una base de datos. Para obtener más detalles, consulte el artículo sobre la diferencia entre la seguridad de los datos y la integridad de los datos .

A veces, mientras creamos una tabla, no tenemos un identificador único dentro de la tabla, por lo que enfrentamos dificultades para elegir la clave principal. Para resolver este problema, tenemos que proporcionar manualmente claves únicas para cada registro, pero esto también suele ser una tarea tediosa. Por lo tanto, podemos usar la función de incremento automático que genera automáticamente un valor numérico de clave principal para cada nuevo registro insertado. La función de incremento automático es compatible con todas las bases de datos. Para obtener más detalles, consulte el artículo Incremento automático de SQL .

ÍNDICE AGRUMENTADO ÍNDICE NO AGRUMENTADO
El índice agrupado es más rápido. El índice no agrupado es más lento.
El índice agrupado requiere menos memoria para las operaciones. El índice no agrupado requiere más memoria para las operaciones.
En un índice agrupado, el índice son los datos principales. En el índice no agrupado, el índice es una copia de los datos.
Una tabla solo puede tener un índice agrupado. Una tabla puede tener varios índices no agrupados.
El índice agrupado tiene una capacidad inherente para almacenar datos en el disco. El índice no agrupado no tiene la capacidad inherente de almacenar datos en el disco.
Los índices agrupados almacenan punteros para bloquear no datos. El índice no agrupado almacena tanto el valor como un puntero a la fila real que contiene los datos.
En el índice agrupado, los Nodes de hoja son datos reales en sí mismos. En el índice no agrupado, los Nodes de hoja no son los datos reales en sí mismos, sino que solo contienen columnas incluidas.
En el índice agrupado, la clave agrupada define el orden de los datos dentro de la tabla. En el índice no agrupado, la clave del índice define el orden de los datos dentro del índice.
Un índice agrupado es un tipo de índice en el que los registros de la tabla se reordenan físicamente para que coincidan con el índice. Un índice no agrupado es un tipo especial de índice en el que el orden lógico del índice no coincide con el orden físico almacenado de las filas en el disco.

Para obtener más detalles, consulte el artículo Diferencia entre el índice agrupado y el índice no agrupado .

Una intercalación de MySQL es un conjunto bien definido de reglas que se utilizan para comparar caracteres de un conjunto de caracteres particular utilizando su codificación correspondiente. Cada conjunto de caracteres en MySQL puede tener más de una intercalación y tiene, al menos, una intercalación predeterminada. Dos conjuntos de caracteres no pueden tener la misma intercalación. Para obtener más detalles, consulte ¿ Qué es la intercalación y el conjunto de caracteres en MySQL? artículo.

Podemos usar funciones definidas por el usuario en PL/SQL o Java para proporcionar una funcionalidad que no está disponible en las funciones integradas de SQL o SQL. Las funciones SQL y las funciones definidas por el usuario pueden aparecer en cualquier lugar, es decir, dondequiera que aparezca una expresión.

Por ejemplo, se puede utilizar en:

  • Seleccione una lista de sentencias SELECT.
  • Condición de la cláusula WHERE.
  • CONECTAR POR, ORDENAR POR, COMENZAR CON y AGRUPAR POR
  • La cláusula VALUES de la instrucción INSERT.
  • La cláusula SET de la sentencia UPDATE.

a

Syntax:
       Trim(s)
       Where s is a any string.

Los procedimientos almacenados se crean para realizar una o más operaciones DML en bases de datos. No es más que un grupo de declaraciones SQL que acepta alguna entrada en forma de parámetros y realiza alguna tarea y puede o no devolver un valor. Para obtener más detalles, consulte el artículo Procedimientos almacenados en SQL .

Establecer operaciones en SQL elimina las tuplas duplicadas y solo se puede aplicar a las relaciones que son compatibles con la unión. Establecer operaciones disponibles en SQL son:

  • Establecer Unión
  • Establecer intersección
  • Establecer diferencia

Operación UNION: Esta operación incluye todas las tuplas que están presentes en cualquiera de las relaciones. Por ejemplo: Para encontrar todos los clientes que tienen un préstamo o una cuenta o ambos en un banco.

 SELECT CustomerName FROM Depositor 
 UNION 
 SELECT CustomerName FROM Borrower ;

La operación de unión elimina automáticamente los duplicados. Si se supone que deben conservarse todos los duplicados, se utiliza UNION ALL en lugar de UNION. 

Operación INTERSECT:  Esta operación incluye las tuplas que están presentes en ambas relaciones. Por ejemplo: Para encontrar los clientes que tienen un préstamo así como una cuenta en el banco:

 SELECT CustomerName FROM Depositor 
 INTERSECT
 SELECT CustomerName FROM Borrower ;

La operación Intersect elimina automáticamente los duplicados. Si se supone que deben conservarse todos los duplicados, se utiliza INTERSECT ALL en lugar de INTERSECT. 

Operación EXCEPT:  esta operación incluye tuplas que están presentes en una relación pero que no deberían estar presentes en otra relación. Por ejemplo: Para encontrar los clientes que tienen cuenta pero no préstamo en el banco:

 SELECT CustomerName FROM Depositor 
 EXCEPT
 SELECT CustomerName FROM Borrower ;

La operación Except elimina automáticamente los duplicados. Si se supone que deben conservarse todos los duplicados, EXCEPTO TODO se usa en lugar de EXCEPTO.

Los alias son los nombres temporales dados a una tabla o columna con el propósito de una consulta SQL en particular. Se usa cuando el nombre de una columna o tabla se usa diferente a su nombre original, pero el nombre modificado es solo temporal.

  • Los alias se crean para que los nombres de tablas o columnas sean más legibles.
  • El cambio de nombre es solo un cambio temporal y el nombre de la tabla no cambia en la base de datos original.
  • Los alias son útiles cuando los nombres de las tablas o columnas son grandes o no muy legibles.
  • Estos son los preferidos cuando hay más de una tabla involucrada en una consulta.

Para más detalles, lea SQL| Artículo de alias .

S. NO. SOLTAR TRUNCAR
1. El comando DROP se usa para eliminar la definición de la tabla y su contenido. Mientras que el comando TRUNCATE se usa para eliminar todas las filas de la tabla.
2. En el comando DROP, el espacio de la tabla se libera de la memoria. Mientras que el comando TRUNCATE no libera el espacio de tabla de la memoria.
3. DROP es un comando DDL (lenguaje de definición de datos). Mientras que TRUNCATE también es un comando DDL (lenguaje de definición de datos).
4. En el comando DROP, no existe una vista de la tabla. Mientras está en este comando, existe una vista de la tabla.
5. En el comando DROP, se eliminarán las restricciones de integridad. Mientras esté en este comando, no se eliminarán las restricciones de integridad.
6. En el comando DROP, no se utiliza el espacio para deshacer. Mientras está en este comando, se usa el espacio para deshacer pero menos que ELIMINAR.
7. El comando DROP se ejecuta rápidamente pero da lugar a complicaciones. Si bien este comando es más rápido que DROP.

Para obtener más detalles, lea la diferencia entre DROP y TRUNCATE en el artículo de SQL  .

Para realizar operaciones en datos, SQL tiene muchas funciones integradas, se clasifican en dos categorías y se subcategorizan en siete funciones diferentes en cada categoría. Las categorías son:

Funciones agregadas:

Funciones escalares:
returna

la

Operador LIKE: se utiliza para obtener datos filtrados buscando un patrón particular en la cláusula where.

Syntax:

SELECT column1,column2 FROM table_name WHERE column_name LIKE pattern;

LIKE: operator name 

46. ​​¿Definir orden SQL por la sentencia?

La instrucción ORDER BY en SQL se utiliza para ordenar los datos obtenidos de forma ascendente o descendente según una o más columnas.

  • Por defecto ORDER BY ordena los datos en orden ascendente.
  • Podemos usar la palabra clave DESC para ordenar los datos en orden descendente y la palabra clave ASC para ordenarlos en orden ascendente.

Para obtener más detalles, lea SQL | ORDEN POR artículo.

47. Explique SQL ¿Tener declaración?

HAVING se utiliza para especificar una condición para un grupo o una función agregada utilizada en la declaración de selección. La cláusula WHERE selecciona antes de agrupar. La cláusula HAVING selecciona filas después de la agrupación. A diferencia de la cláusula HAVING, la cláusula WHERE no puede contener funciones agregadas. (Ver esto para ejemplos). Consulte la cláusula ¿Tener frente a dónde? 

48. ¿Explica la instrucción SQL AND OR con un ejemplo?

En SQL, los operadores AND & OR se utilizan para filtrar los datos y obtener resultados precisos en función de las condiciones.

Los operadores AND y OR se utilizan con la cláusula WHERE.

Estos dos operadores se llaman operadores conjuntivos.

Operador AND: este operador muestra solo aquellos registros donde las condiciones condition1 y condition2 se evalúan como True.

Operador OR:  operador o la condición1 es Verdadera o la condición2 es Verdadera.

Para obtener más detalles, lea SQL | Artículo operadores AND y OR .

49. ¿Definir sentencias BETWEEN en SQL?

La condición SQL BETWEEN le permite probar fácilmente si una expresión está dentro de un rango de valores (inclusive). Los valores pueden ser texto, fecha o números. Se puede usar en una declaración SELECT, INSERT, UPDATE o DELETE. La condición SQL BETWEEN devolverá los registros donde expresión está dentro del rango de valor1 y valor2.

Para obtener más detalles, lea SQL | Artículo del operador between & I.

50. ¿Por qué usamos el comando Confirmar y Revertir?

COMPROMETERSE RETROCEDER
COMMIT guarda permanentemente los cambios realizados por la transacción actual. ROLLBACK deshace los cambios realizados por la transacción actual.
La transacción no puede deshacer los cambios después de la ejecución de COMMIT. La transacción alcanza su estado anterior después de ROLLBACK.
Cuando la transacción es exitosa, se aplica COMMIT. Cuando se cancela la transacción, se produce ROLLBACK.

Para obtener más detalles, lea el artículo Diferencia entre confirmación y reversión en SQL .

51. ¿Qué son las propiedades de los ÁCIDOS?

Una transacción es una única unidad lógica de trabajo que accede y posiblemente modifica el contenido de una base de datos. Las transacciones acceden a los datos mediante operaciones de lectura y escritura. Para mantener la consistencia en una base de datos, antes y después de la transacción, se siguen ciertas propiedades. Estas se llaman propiedades ACID . ACID (Atomicidad, Consistencia, Aislamiento, Durabilidad) es un conjunto de propiedades que garantizan que las transacciones de la base de datos se procesen de manera confiable. Para obtener más detalles, lea las propiedades de ACID en el artículo de DBMS .

52. ¿Qué es un T-SQL?

T-SQL es una abreviatura de Transact Structure Query Language. Es un producto de Microsoft y es una extensión del lenguaje SQL que se utiliza para interactuar con bases de datos relacionales. Se considera que funciona mejor con servidores Microsoft SQL. Las declaraciones T-SQL se utilizan para realizar las transacciones a las bases de datos. T-SQL tiene una gran importancia ya que todas las comunicaciones con una instancia de un servidor SQL se realizan mediante el envío de declaraciones Transact-SQL al servidor. Los usuarios también pueden definir funciones usando T-SQL.

Los tipos de funciones T-SQL son:

  • Funciones agregadas .
  • Funciones de clasificación . Hay diferentes tipos de funciones de clasificación.
  • Función de conjunto de filas .
  • Funciones escalares .

53. ¿Son los valores NULL lo mismo que cero o un espacio en blanco? 

mientras

54. ¿Cuál es la necesidad de funciones de grupo en SQL? 

En la gestión de bases de datos, las funciones de grupo, también conocidas como función agregada, son una función en la que los valores de varias filas se agrupan como entrada según ciertos criterios para formar un valor único de significado más significativo.

Varias funciones de grupo

1) Count()
2) Sum()
3) Avg()
4) Min()
5) Max()

Para obtener más detalles, lea Funciones agregadas en el artículo SQL.

55. ¿Cuál es la necesidad de una instrucción MERGE?

COMBINAR INSERTAR, ACTUALIZAR y ELIMINAR

56. ¿Cómo puede obtener registros comunes de dos tablas?

La siguiente declaración podría usarse para obtener datos de varias tablas, por lo tanto, debemos usar join para obtener datos de varias tablas.

Sintaxis:

SELECT tablenmae1.colunmname, tablename2.columnnmae    
FROM tablenmae1  
JOIN tablename2  
ON tablenmae1.colunmnam = tablename2.columnnmae
ORDER BY columnname;  

Para obtener más detalles y ejemplos, lea SQL | SELECCIONE datos del artículo Tablas múltiples .

57. ¿Cuáles son las ventajas de las funciones PL/SQL?

Ventajas de las funciones PL / SQL de la siguiente manera: 

  • Podemos hacer una sola llamada a la base de datos para ejecutar un bloque de sentencias. Por lo tanto, mejora el rendimiento al ejecutar SQL varias veces. Esto reducirá el número de llamadas entre la base de datos y la aplicación.
  • Podemos dividir el trabajo general en pequeños módulos que se vuelven bastante manejables, lo que también mejora la legibilidad del código.
  • Promueve la reutilización.
  • Es seguro ya que el código permanece dentro de la base de datos, lo que oculta los detalles internos de la base de datos de la aplicación (usuario). El usuario solo realiza una llamada a las funciones PL/SQL. Por lo tanto, la seguridad y la ocultación de datos están garantizadas.
CURRENT_DATE
     or
CURRENT DATE

ETL es un proceso en Data Warehousing y significa Extraer , Transformar y Cargar . Es un proceso en el que una herramienta ETL extrae los datos de varios sistemas de origen de datos, los transforma en el área de preparación y, finalmente, los carga en el sistema de almacenamiento de datos. Estas son tres funciones de base de datos que se incorporan en una herramienta para extraer datos de una base de datos y colocar datos en otra base de datos.

,

En SQL Server, el diccionario de datos es un conjunto de tablas de bases de datos que se utilizan para almacenar información sobre la definición de una base de datos. Uno puede usar estos diccionarios de datos para verificar las restricciones en una tabla ya existente y cambiarlas (si es posible). Para obtener más detalles, lea SQL | Comprobación de la restricción existente en un artículo de tabla.

La inyección de SQL es una técnica utilizada para explotar los datos del usuario a través de las entradas de la página web mediante la inyección de comandos SQL como declaraciones. Básicamente, estas declaraciones pueden usarse para manipular el servidor web de la aplicación por parte de usuarios malintencionados.

  • La inyección SQL es una técnica de inyección de código que podría destruir su base de datos.
  • La inyección SQL es una de las técnicas de piratería web más comunes.
  • La inyección SQL es la colocación de código malicioso en declaraciones SQL, a través de la entrada de una página web.

Para obtener más detalles, lea SQL | Artículo de inyección .

mesas

mysql

CREATE TABLE Contact List(Clone_1) LIKE Original_table;

Para obtener más detalles, lea la tabla de clonación en el artículo de MySQL .

 Sí, podemos deshabilitar un disparador en PL/SQL. Si c

    Livelock ocurre cuando dos o más procesos repiten continuamente la misma interacción en respuesta a cambios en los otros procesos sin realizar ningún trabajo útil. Estos procesos no están en estado de espera y se ejecutan simultáneamente. Esto es diferente de un interbloqueo porque en un interbloqueo todos los procesos están en estado de espera.

    DISTINCT es útil en determinadas circunstancias, pero tiene el inconveniente de que puede aumentar la carga en el motor de consultas para realizar la ordenación (ya que necesita comparar el conjunto de resultados consigo mismo para eliminar los duplicados). Podemos eliminar las entradas duplicadas usando las siguientes opciones:

    • Elimine los duplicados usando números de fila.
    • Elimine los duplicados mediante la autounión.
    • Eliminar duplicados usando agrupar por. Para obtener más detalles, lea SQL | Eliminar duplicados sin artículos distintos.
       

    Estas funciones funcionan con cualquier tipo de datos y pertenecen al uso de valores nulos en la lista de expresiones. Todas estas son funciones de una sola fila, es decir, proporcionan un resultado por fila.

    NVL(expr1, expr2): en SQL, NVL() convierte un valor nulo en un valor real. Los tipos de datos que se pueden utilizar son fecha, carácter y número. Los tipos de datos deben coincidir entre sí. es decir, expr1 y expr2 deben ser del mismo tipo de datos.
     

    Syntax:
    
    NVL (expr1, expr2)

    NVL2(expr1, expr2, expr3): 

    Syntax:
    
    NVL2 (expr1, expr2, expr3)

    Para obtener más detalles, lea Funciones generales de SQL | NVL, NVL2, ,

    syntax: 1
    CASE case_value
        WHEN when_value THEN statement_list
        [WHEN when_value THEN statement_list] ...
        [ELSE statement_list]
    END CASE
    syntax: 2
    CASE
        WHEN search_condition THEN statement_list
    
        [WHEN search_condition THEN statement_list] ...
        [ELSE statement_list]
    END CASE

    Para obtener más detalles, lea SQL | Artículo de declaración de caso .

    JUNTARSE(): 

    SELECT column(s), CAOLESCE(expression_1,....,expression_n)
    FROM table_name;

    ISNULL():  tiene
    sintaxis:

    SELECT column(s), ISNULL(column_name, value_to_replace)
    FROM table_name;

    Para obtener más detalles, lea SQL | Artículo de funciones nulas .

    70. Nombre el operador que se usa en la consulta para agregar dos strings.

    En SQL para agregar dos strings, se usa «Operador de concentración» y su símbolo es «|| “.  

     

    Publicación traducida automáticamente

    Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

    Deja una respuesta

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