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
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
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
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
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
5-Consulta usando el comando BETWEEN.

select salary,emp_lname, emp_fname,dept_id

from employee

where salary between 40000 and 50000;

                                             6
Resultado de la consulta es:




6-Consulta usando el comando IN.

select *

from department

where dept_id in (200,500,300,400);

                                      7
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
where salary=manager_id;

Resultado de la busqueda es:




8- Segunda busqueda.

select city

from employee

where dept_id=300;
                               9
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
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
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)

                                                        12
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
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
Resultado de la busqueda es :




                                15

Consultas de tablas con comando de SQL

  • 1.
    UNIVERSIDAD AUTÓNOMA DESANTO 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 basede 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 unacondición con el comando WHERE al usar SELECT... FROM. SELECT * FROM employee WHERE dept_id=300; Resultado de la consulta 3
  • 4.
    3- Consulta usandocondiciones 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 condicionesalternativas 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 elcomando BETWEEN. select salary,emp_lname, emp_fname,dept_id from employee where salary between 40000 and 50000; 6
  • 7.
    Resultado de laconsulta es: 6-Consulta usando el comando IN. select * from department where dept_id in (200,500,300,400); 7
  • 8.
    Resultado de labusqueda es: Búsqueda de información en varias tablas relacionales 7-Primera busqueda. select salary,emp_lname,dept_id,emp_fname from employee 8
  • 9.
    where salary=manager_id; Resultado dela busqueda es: 8- Segunda busqueda. select city from employee where dept_id=300; 9
  • 10.
    Resultado de labú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 BYdept_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
  • 12.
    AVG(SALARY) FROM EMPLOYEE,DEPARTMENT WHERE EMPLOYEE.DEPT_ID=DEPARTMENT.DEPT_ID GROUPBY 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) 12
  • 13.
    FROM EMPLOYEE,DEPARTMENT WHERE EMPLOYEE.DEPT_ID=DEPARTMENT.DEPT_ID GROUPBY 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 labusqueda 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
  • 15.
    Resultado de labusqueda es : 15