Professional Documents
Culture Documents
Objetivo General:
UtilizarelLMDcomomedioderecuperacinymanipulacindedatos
Objetivos Especficos:
Alfinalizarestasesin,elparticipantedeberaestarcapacitadopara:
Operaciones de actualizacin:
INSERT
UPDATE
DELETE
Consideraciones:
GROUPBY<columna>[,<columna>]:agrupaelresultadodelaconsultaporlas
columnasespecificadas.
HAVING<condicin>[<condicin>]:restriccionesdelosgruposdesalida(anlogaa
WHERE).
ORDERBY<columna>[,<columna>][ASC|DESC]:variacindelordenpordefecto.
Fundamentos de Base de datos 7
Sentencia Select
Consideraciones:
<condicin>:
condicionesbooleanas(<, >, =, ...IS NULL|NOT NULL,
LIKE).
condicionesbooleanasencadenadasporORoAND.
<columna>IN|NOT IN <rango_de_valores>.
<columna>BETWEENmin_valANDmax_val.
SELECT DISTINCT department_id
FROM employees; 2
Fundamentos de Base de datos 15
UsodelaClusulaWHERE
SELECT employee_id, last_name, job_id, department_id
FROM employees
WHERE department_id = 90 ;
SELECT first_name
FROM employees
WHERE first_name LIKE 'S%' ;
Ordenacinporaliasdecolumna:
SELECT employee_id, last_name, salary*12 annsal
FROM employees 2
ORDER BY annsal ;
Ordenacinporvariascolumnas:
SELECT last_name, department_id, salary
FROM employees 3
ORDER BY department_id, salary DESC;
Fundamentos de Base de datos 26
QusonlasFuncionesdeGrupo?
Lasfuncionesdegrupooperanenjuegosdefilasparadarun
resultadoporgrupo.
EMPLOYEES
Salariomximoen
latablaEMPLOYEES
Fundamentos de Base de datos 27
TiposdeFuncionesdeGrupo
AVG
COUNT
MAX
Group
MIN
STDDEV
functions
SUM
VARIANCE
Ejemplos:
1.Semuestraelnmerodeempleadosdeldepartamento50.
Fundamentos de Base de datos 32
2.Semuestraelnmerodeempleadosdeldepartamento80queganancomisin.
CreacindeGruposdeDatos
EMPLOYEES
4400
9500
3500 Salariomedio
delatabla
EMPLOYEES
6400 paracada
Departamento
10033
SELECT AVG(salary)
FROM employees
GROUP BY department_id ;
Sumelos
salariosde
latabla
EMPLOYEESpara
cadapuesto,
agrupadospor
departamento
EMPLOYEES
Salario
mximopor
departamento
cuandoes
superiora
10.000dlares
SiseutilizalaclusulaHAVING,OracleServerrestringe
losgruposas:
1.Seagrupanlasfilas.
2.Seaplicalafuncindegrupo.
3.SemuestranlosgruposquesatisfacenlaclusulaHAVING.
GreenbergN.OracleOracleDatabase10g:SQLFundamentalsI,Vol.I.
StudentGuide,2/e,Oracle,California,EstadosUnidos,2011.
Miguel,A.De,Piattini,M.FundamentosymodelosdeBasesdeDatos,Ed.
Rama,1999
CrovettoH.,BasedeDatosOracle10g,GrupoEditorialMegabyte,Lima,
Per,2005
MatsukawaS.,ImplementacinyOperacindeunaBasedeDatos,Empresa
EditoraMacro,Lima,Per,2006
www.oracle.com/education