DML (Data Manipulation Language): Acceso y Actualización de los datos. - Consultas - Inserciones - Actualizaciones - Eliminaciones
DCL (Data Control Language): Control de acceso a los datos. - Control seguridad: definición de usuarios y privilegios de acceso. - Control de acceso concurrente: gestión de transacciones.
EXPRESION GENERAL DE LAS CONSULTAS:
- SELECT: Atributos que se desean mostrar .
- FROM: Tablas necesarias para obtener la información que se quiere mostrar en SELECT .
- WHERE: Condiciones que han de cumplir los registros que se mostrarán
- GROUP BY: Atributos para los que se ha de agrupar el resultado de la consulta.
- HAVING: Condiciones que han de cumplir los grupos que se muestren .
- ORDER BY: Atributos que determinan el orden de mostrado de los datos.
OTRAS ORDENES:
SELECT DISTINCT llista d’atributs
- Por defecto, si en el resultado de la consulta hay valores duplicados, se ven tantas veces como existan. - DISTINCT elimina del resultado de la consulta las files con valores duplicados (iguales) solo lista los de valor distinto.
ORDER BY atributo ASC/DESC, …
- Por defecto, la orden de visualización del resultado de una consulta no esta definido. - Por defecto, si ejecutamos ORDER BY + nombre del campo, ordena de forma ascendente (A--->Z) - Si usamos ORDER BY DESC + nombre del campo, lo listara en orden descendiente (Z--->A).
WHERE : Condiciones
- Operadores de comparación habituales: <, >, <=, >=, =, <> - Rangos de valores: atributo BETWEEN valor1 AND valor2
VALOR NULO (Campo vacío)
atributo IS [NOT] NULL Retorna válido si el atributo no tiene vaslor (es un valor nulo). Es la única manera de saber si un atributo tiene o no valor.
OPERADORES BOLEANOS DE CONDICIÓN
Combinación de condiciones: AND, OR, NOT
Ejemplo: (codi_libro=234) AND (etapa > 1995) OR (dni IS NOT NULL)
GROUP BY
- Agrupa todos los registros que tienen igual valor en el atributo o atributos especificados en el GROUP BY.
- En el resultado final de la consulta se recupera una única fila por cada uno de los grupos que se ha formado.
- En el SELECT solo se pueden mostrar los atributos que definen el grupo y las funciones de total.
- Siempre que haya un COUNT, AVG, MAX, MIN o otro campo que se haya de definir en una nueva columna con AS, hay que añadir al final de la consulta un GROUP BY con el nombre del resto de campos ( excepto el que lleva la operación AS). Sino, saldrá con un error.
Exemple: Mostrar, por cada socio, el número de libros que ha cogido en préstamo. SELECT codi_soci, COUNT (nº_exemplar) AS n_libros FROM Préstamos GROUP BY codi_soci
HAVING condició
- Después de agrupar los registros y hacer cálculos, para cada grupo, aplica una condición a los grupos por decidir quienes se muestran .
Exemple: Recuperar el código de los socios que han cogido más de un libro en préstamo durante el año 2001
- SELECT codi_soci
- FROM Préstamos
- WHERE fecha_préstamo BETWEEN 1/1/01 AND 31/12/01
- GROUP BY codi_soci
- HAVING COUNT (*) > 1
Gran información, los felicito
ResponderEliminarGran información, los felicito
ResponderEliminar