1. Bases de datos II
Consultas básicas
Francisco Javier Canizales Vázquez
2. Consulta
Una consulta es el método para acceder a
los datos en las bases de datos. Con las
consultas se puede modificar, borrar,
mostrar y agregar datos en una base de
datos. Para esto se utiliza un lenguaje de
consultas. El lenguaje de consultas a base
de datos más utilizado es el SQL.
3. Sintaxis de SELECT
Select
SELECT "nom columna" FROM "nombre_tabla";
Distinct
SELECT DISTINCT "nombre_columna"
FROM "nombre_tabla";
Where
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "condición";
4. And/Or
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "condición simple"
{[AND|OR] "condición simple"}+;
In
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "nombre_columna" IN ('valor1', 'valor2', ...);
Between
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "nombre_columna" BETWEEN 'valor1' AND 'valor2';
5. Like
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "nombre_columna" LIKE {patrón};
Order By
SELECT "nombre_columna"
FROM "nombre_tabla"
[WHERE "condición"]
ORDER BY "nombre_columna" [ASC, DESC];
Count
SELECT COUNT("nombre_columna")
FROM "nombre_tabla";
6. Group By
SELECT "nombre_columna 1", SUM("nombre_columna 2")
FROM "nombre_tabla"
GROUP BY "nombre_columna 1";
Having
SELECT "nombre_columna 1", SUM("nombre_columna 2")
FROM "nombre_tabla"
GROUP BY "nombre_columna 1"
HAVING (condición de función aritmética);
7. Ejemplos
Ejemplo 1: Selección de todas las columnas y filas de la tabla EMPLOYEE.
SELECT * FROM EMPLOYEE
Ejemplo 2: Selección del nombre del proyecto (PROJNAME), la fecha de inicio
(PRSTDATE) y la fecha de finalización (PRENDATE) de la tabla PROJECT.
Ordenación de la tabla resultante por la fecha de finalización con las fechas
más recientes primero.
SELECT PROJNAME, PRSTDATE, PRENDATE
FROM PROJECT
ORDER BY PRENDATE DESC
8. Ejemplo 3: Selección del número de departamento (WORKDEPT) y el
salario medio del departamento (SALARY) para todos los departamentos de
la tabla EMPLOYEE. Ordenación la tabla resultante por orden ascendente
por el salario medio del departamento.
SELECT WORKDEPT, AVG(SALARY)
FROM EMPLOYEE
GROUP BY WORKDEPT
ORDER BY 2
Ejemplo 4: Declaración de un cursor llamado UP_CUR para utilizarlo en un
programa C para actualizar las columnas de fecha de inicio (PRSTDATE) y
de fecha de finalización (PRENDATE) en la tabla PROJECT. El programa
debe recibir los dos valores junto con el valor de número del proyecto
(PROJNO) para cada fila.
EXEC SQL DECLARE UP_CUR CURSOR FOR
SELECT PROJNO, PRSTDATE, PRENDATE
FROM PROJECT
FOR UPDATE OF PRSTDATE, PRENDATE;
9. Ejemplo 5: Este ejemplo denomina a la expresión SAL+BONUS+COMM como
TOTAL_PAY
SELECT SALARY+BONUS+COMM AS TOTAL_PAY
FROM EMPLOYEE
ORDER BY TOTAL_PAY
10. Importancia de la consultas
Las consultas son importantes en una base de datos
porque con ellas podemos manipular, analizar la
información de una base de datos ,presentar en pantalla
la información que queremos que se muestre con ciertas
condiciones en lugar de buscar la información en los
registros lo que llevaría horas para una base de datos
demasiado grande .
Llegan a ser demasiado útiles al momento de utilizar
cualquier base de datos por compleja que esta sea.