Professional Documents
Culture Documents
OBJETIVOS DE LA SESIN
Objetivo General:
Objetivos Especficos:
Al finalizar esta sesin, el participante debera estar capacitado para:
SQL
S -> Structured
Q -> Query
L -> Language
D -> Data
D -> Definition
L -> Lenguage
D -> Data
M -> Manipulation
L -> Lenguage
D -> Data
C -> Control
L -> Lenguage
CREATE
ALTER
DROP
SELECT
INSERT
UPDATE
DELETE
GRANT
REVOKE
COMMIT
ROLLBACK
Sentencia Select
Sintaxis
SELECT {* | [DISTINCT ] <columna> [, <columna> ] | <expresin>}
FROM <tabla>[, <tabla>]
[WHERE <condicin> [<condicin>]
[GROUP BY <columna> [, <columna>]
[HAVING <condicin> [<condicin>] ]]
[ORDER BY <columna> [, <columna>] [ASC|DESC] ] ];
Consideraciones:
Sentencia Select
Consideraciones:
<condicin> :
condiciones booleanas (<, >, =, ...IS NULL|NOT NULL,
LIKE).
condiciones booleanas encadenadas por OR o AND.
<columna> IN|NOT IN <rango_de_valores>.
<columna> BETWEEN min_val AND max _val.
Sentencia Select
Consideraciones:
Entre las condiciones del WHERE debern incluirse las
condiciones de combinacin de las tablas :
Combinacin comn : operador de igualdad.
Combinacin no comn: operadores <, >, <>, BETWEEN,...
Autocombinacin : combinacin de una tabla consigo
misma.
Combinacin exterior : selecciona, adems, las filas de una
tabla que no tienen correspondencia con alguna de la otra.
(columnaI = columnaJ(+)).
Sentencia Select
Consideraciones:
El orden de ejecucin es:
Se eligen las tuplas que cumplen las condiciones de la
clusula WHERE
Se realizan los grupos basados en la clusula GROUP BY
Se calculan los resultados de las funciones de grupo para
cada grupo
Se eliminan aquellos grupos que no cumplen la condicin del
HAVING
Y luego se ordenan por las columnas especificadas en el
ORDER BY
10
EJERCICIOS DE APLICACIN
11
12
13
14
Filas Duplicadas
La visualizacin por defecto de las consultas es todas
las filas, incluidas las filas duplicadas.
SELECT department_id
FROM
employees;
15
16
17
Lmite superior
18
Uso de la Condicin IN
Utilice la condicin IN de miembro para
comprobar los valores incluidos en una lista:
SELECT employee_id, last_name, salary, manager_id
FROM employees
WHERE manager_id IN (100, 101, 201) ;
19
first_name
employees
first_name LIKE 'S%' ;
20
21
22
Reglas de Prioridad
23
Reglas de Prioridad
SELECT
FROM
WHERE
OR
AND
SELECT
FROM
WHERE
OR
AND
24
25
Ordenacin
Ordenacin en orden descendente:
SELECT
last_name, job_id, department_id, hire_date
FROM
employees
1
ORDER BY hire_date DESC ;
3
26
Salario mximo en
la tabla EMPLOYEES
27
AVG
COUNT
MAX
MIN
STDDEV
SUM
VARIANCE
Group
functions
28
29
30
31
SELECT COUNT(*)
FROM
employees
WHERE department_id = 50;
SELECT COUNT(commission_pct)
FROM
employees
WHERE department_id = 80;
Ejemplos:
1. Se muestra el nmeroFundamentos
de empleados delde
departamento
50.
Base de datos
2. Se muestra el nmero de empleados del departamento 80 que ganan comisin.
32
3500
6400
Salario medio
de la tabla
EMPLOYEES
para cada
Departamento
10033
33
34
35
Sume los
salarios de
la tabla
EMPLOYEES para
cada puesto,
agrupados por
departamento
36
37
Salario
mximo por
departamento
cuando es
superior a
10.000 dlares
38
column, group_function
table
condition]
group_by_expression]
group_condition]
column];
Fundamentos de Base de datos
39
department_id, MAX(salary)
employees
department_id
MAX(salary)>10000 ;
40
41
Bibliografa
Silberschatz A., Korth H., Sudarshan S., Fundamentos de Bases de Datos, 5/e,
McGraw-Hill, Madrid, Espaa, 2006 , 953 p.
Greenberg N. OracleOracle Database 10g: SQL Fundamentals I, Vol. I .
Student Guide, 2/e, Oracle, California, Estados Unidos, 2011.
Miguel, A. De, Piattini, M. Fundamentos y modelos de Bases de Datos, Ed.
Rama, 1999
Crovetto H., Base de Datos Oracle 10g , Grupo Editorial Megabyte, Lima,
Per, 2005
Matsukawa S., Implementacin y Operacin de una Base de Datos , Empresa
Editora Macro, Lima, Per, 2006
www.oracle.com/education
Fundamentos de Base de datos