1. UNIVERSIDAD AUTÓNOMA DE SANTO DOMINGO
(UASD)
CENTRO UNIVERSITARIO REGIONAL LA VEGA
(CURVE)
“Consultas de base de datos usando comandos SQL”
Presentado por:
Juana Claudio CC-9345
Presentado a:
José Manuel Amado
Asignatura:
Base de datos
La Vega, República Dominicana
23 de marzo del 2013
1
2. Consultas de base de datos usando comandos SQL en POWER
BUILDER.
1- Consulta usando los comandos SELECT, FROM
select *from department;
Resultado de la consulta
2
3. 2-Consulta usando una condición con el comando WHERE al
usar SELECT... FROM.
SELECT * FROM employee
WHERE dept_id=300;
Resultado de la consulta
3
4. 3- Consulta usando condiciones multiples para una búsqueda AND,
OR, NOT
select salary,emp_lname,dept_id
from employee
where emp_lname='manager_id'and salary>=40000;
Resultado de la busqueda
4
5. 4-Consulta usando condiciones alternativas OR.
select salary,emp_lname,dept_id
from employee
where emp_lname='manager_id'or salary<40000;
Resultado de la busqueda
select emp_lname,dept_id,salary
from employee
where emp_lname = 'chao' and dept_id='200';
5
6. 5-Consulta usando el comando BETWEEN.
select salary,emp_lname, emp_fname,dept_id
from employee
where salary between 40000 and 50000;
6
7. Resultado de la consulta es:
6-Consulta usando el comando IN.
select *
from department
where dept_id in (200,500,300,400);
7
8. Resultado de la busqueda es:
Búsqueda de información en varias tablas relacionales
7-Primera busqueda.
select salary,emp_lname,dept_id,emp_fname
from employee
8
10. Resultado de la búsqueda es:
Funciones para el manejo de grupo de filas
9- Consulta usando funciones MAX.
SELECT dept_id,
MAX(salary)
10
11. FROM employee
GROUP BY dept_id;
Resultado de la consulta es:
10-Combinanando las funciones de grupo con las búsquedas
relacionales (sum,avg,count).
SELECT emp_lname,MANAGER_ID,SUM(SALARY),
COUNT(*),
11
13. FROM EMPLOYEE,DEPARTMENT
WHERE EMPLOYEE.DEPT_ID=DEPARTMENT.DEPT_ID
GROUP BY EMP_LNAME,MANAGER_ID;
HAVING COUNT(*)>=2;
Resultado de la búsqueda es:
Sub-búsquedas o subqueries
SELECT emp_lname,MANAGER_ID
FROM EMPLOYEE
WHERE MANAGER_ID=(SELECT MANAGER_ID FROM
EMPLOYEE WHERE EMP_LNAME = 'DIAZ');
13
14. Resultado de la busqueda es:
Buscando el empleado que gana más que la media de todos
los salarios de los empleados.
SELECT emp_lname,SALARY
FROM EMPLOYEE
WHERE SALARY >(SELECT AVG (SALARY) FROM
EMPLOYEE) ;
14