Actividad 4

CONCEPTOS SQL

¿Qué es SQL?

SQL es un lenguaje de programación muy versátil y esencial para los expertos en tecnología que trabajan con bases de datos.
Además, es posible gestionar grandes cantidades de información de una manera eficiente y organizada.

¿Qué es una View?
Una Vista es un objeto de la base de datos que presenta los datos existentes en uno o más tablas.

componentes de SQL

Lenguaje de Consulta de Datos (DQL): Esta función se emplea para consultar y recuperar datos de una base de datos. Incluye comandos como SELECT, FROM y WHERE para crear consultas complejas y extraer información relevante de la base de datos.

Lenguaje de Control de Transacciones (TCL): Esta características se aplican para gestionar transacciones y asegurar la integridad de los datos en una base de datos. Incluye comandos como COMMIT y ROLLBACK para confirmar o cancelar cambios en la base de datos.

Lenguaje de Definición de Datos (DDL): Este componente se utiliza para definir la estructura de una base de datos. Incluye comandos para crear, modificar y eliminar tablas, restricciones y otros objetos de base de datos.

Lenguaje de manipulacion de datos (DML): Este elemento se usa para manipular datos dentro de una base de datos. Incluye comandos para insertar, actualizar y eliminar datos, así como para seleccionar y recuperar datos de una tabla.

Lenguaje de Control de Autorización (ACL): Este componente se utiliza para controlar el acceso a los datos y la seguridad de la base de datos. Incluye comandos para asignar permisos y restricciones a usuarios y roles en la base de datos.

Sentencias basicas SQL

SELECT: se utiliza para consultar datos.

DISTINCT: sirve para eliminar los duplicados de las consultas de datos.

WHERE: se utiliza incluir las condiciones de los datos que queremos consultar.

AND y OR: se utilizan para incluir 2 o más condiciones a una consulta.

ORDER BY: se utiliza para ordenar los resultados de una consulta.

INSERT: se utiliza para insertar datos.

UPDATE: se utiliza actualizar o modificar datos ya existentes.

DELETE: se utiliza borrar datos.

Operaciones SQL

Operadores de comparacion

= igual < menor > mayor <= Menor o igual >= Mayor o igual <> Diferente

Operadores logicos

NOT: Para la negacionde condiciones.

AND:Para la conjuncion de condiciones.

OR:Para la disyuncion de condiciones.

Operaciones sobre conjuntos

UNION permite añadir el resultado de un SELECT a otro SELECT. Para ello ambas instrucciones tienen que utilizar el mismo número y tipo de columnas.

Manejo de los duplicados en las uniones
El operador UNION une los resultados de varios SELECT. Pero si hay datos duplicados en ellos, elimina los mismos.

Intersecciones
De la misma forma, la palabra INTERSECT permite unir dos consultas SELECT de modo que el resultado serán las filas que estén presentes en ambas consultas.

Diferencias
Con MINUS también se combinan dos consultas SELECT de forma que aparecerán los registros del primer SELECT que no estén presentes en el segundo.

Ejemplo; tipos y modelos de piezas que se encuentren el almacén 1 y no en el 2.

Combinación de operaciones
Se pueden hacer varias combinaciones anidadas, lo que permite realizar consultas muy complejas. Para aclarar qué operaciones deseamos realizar primero es conveniente utilizar paréntesis.

Ordenación de consultas combinadas
Si deseamos que el resultado de los operaciones UNION, INTERSECT o MINUS salga ordenado, hay que tener en cuenta que la cláusula ORDER BY se debe indicar al final de la instrucción. El problema es que el nombre de la columna puede ser distinto en los diferentes SELECT que usa la consulta.

Subconsultas (SQL Server)

Una subconsulta es una consulta anidada en una instrucción SELECT, INSERT, UPDATE o DELETE, o bien en otra subconsulta. Se llama también subconsulta a una consulta o selección interna, mientras que la instrucción que contiene una subconsulta también es conocida como consulta o selección externa.

subconsulta anidada en la instrucción externa SELECT tiene los componentes siguientes:

Una consulta SELECT normal, que incluye los componentes normales de la lista de selección.
Una cláusula normal FROM que incluye uno o varios nombres de tablas o vistas.
Una cláusula opcional WHERE.
Una cláusula opcional GROUP BY.
Una cláusula opcional HAVING.

Reglas de las subconsultas

1.La lista de selección de una subconsulta que se especifica con un operador de comparación, solo puede incluir un nombre de expresión o columna (excepto EXISTS e IN, que operan en SELECT * o en una lista respectivamente). 2.Los tipos de datos ntext, text y image no están permitidos en las listas de selección de subconsultas.

Subconsultas correlacionadas

Se pueden evaluar muchas consultas mediante la ejecución de la subconsulta una vez y la sustitución del valor o valores resultantes en la cláusula WHERE de la consulta externa. En las consultas que incluyen una subconsulta correlativa (conocida también como una consulta repetitiva), la subconsulta depende de la consulta externa para sus valores. Esto significa que la subconsulta se ejecuta varias veces, una vez por cada fila que pueda ser seleccionada por la consulta externa.

Tipos de subconsulta

1.Con alias Para obtener más información, consulte Subconsultas con alias de tabla. 2.Con IN o NOT IN. Para obtener más información, consulte Subconsultas con IN y Subconsultas con NOT IN. 3.En instrucciones UPDATE, DELETE y INSERT. Para obtener más información, consulte Subconsultas en las instrucciones UPDATE, DELETE e INSERT.