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
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
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
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
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';
6
5-Consulta usando el comando BETWEEN.
select salary,emp_lname, emp_fname,dept_id
from employee
where salary between 40000 and 50000;
7
Resultado de la consulta es:
6-Consulta usando el comando IN.
select *
from department
where dept_id in (200,500,300,400);
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
9
where salary=manager_id;
Resultado de la busqueda es:
8- Segunda busqueda.
select city
from employee
where dept_id=300;
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)
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(*),
12
AVG(SALARY)
FROM EMPLOYEE,DEPARTMENT
WHERE EMPLOYEE.DEPT_ID=DEPARTMENT.DEPT_ID
GROUP BY EMP_LNAME,MANAGER_ID;
Resultado de la busqueda es:
Condiciones de búsqueda de un grupo de líneas: HAVING
SELECT emp_lname,MANAGER_ID,SUM(SALARY),
COUNT(*),
AVG(SALARY)
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');
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) ;
15
Resultado de la busqueda es :