ODBC (Open Database Connectivity) es: -> Una interfaz común de acceso a múltiples Bases de Datos (BBDD) usando SQL.
ODBC (Open Database Connectivity) es un estándar desarrollado por Microsoft (y posteriormente estandarizado) que proporciona una API común para acceder a diferentes sistemas gestores de bases de datos mediante SQL, independientemente del fabricante.
OLE DB permite acceder no solo a bases de datos relacionales, sino también a:
- ficheros;
- hojas Excel;
- Exchange;
- Active Directory;
- otras fuentes de datos.
ADO (ActiveX Data Objects) proporciona una interfaz orientada a objetos sobre OLE DB.
Esquema para el examen
Tecnologías Microsoft de acceso a datos
| Tecnología | Función |
|---|---|
| ODBC | ⭐ Acceso a múltiples BBDD mediante SQL |
| OLE DB | Acceso a cualquier origen de datos |
| ADO | Interfaz orientada a objetos sobre OLE DB |
| ADO.NET | Acceso a datos en .NET |
ODBC
Arquitectura típica:
Aplicación
│
ODBC API
│
Driver Manager
│
Driver ODBC
│
Base de Datos
¿Cuál es el propósito de la cláusula GROUP BY en SQL?: -> Agrupar filas en función de los valores de una o más columnas.
La cláusula GROUP BY se utiliza para agrupar filas que tienen el mismo valor en una o varias columnas, normalmente para aplicar funciones de agregación como:
COUNT()SUM()AVG()MAX()MIN()
Esquema para el examen
SQL
WHERE
Filtra filas.
↓
Antes del agrupamiento.
GROUP BY
Agrupa filas.
↓
Para aplicar funciones de agregación.
HAVING
Filtra grupos.
↓
Después del agrupamiento.
ORDER BY
Ordena el resultado.
Orden lógico
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY
Truco para recordar
Piensa:
GROUP BY
↓
«Haz grupos.»
ORDER BY
↓
«Ordénalos.»
Ejemplo clásico
SELECT ciudad,
AVG(salario)
FROM empleados
GROUP BY ciudad;
Agrupa todos los empleados de la misma ciudad y calcula el salario medio.