ORACLE Semana 1
Especializacin en Desarrollo de
soluciones Informticas
Universidad del Cauca
Miguel Angel Nio Zambrano
CD del Curso
Sitio Web: http://
pis.unicauca.edu.co/moodle-2.1.2/course/
view.php?id=397
Instalacin de ORACLE
Proceso de instalacin ORACLE
Servidor en UV04
Cliente en Ternurita.
Password
oracle
Sentencias SQL
Recuperacin de datos
SELECT
Control de Transacciones
COMMIT / ROLLBACK / SAVEPOINT
Recuperacin de Datos
SELECT FROM WHERE
GROUP BY HAVING
Operadores de comparacin
Operador es:
=
Igual a
>
Mayor que
>= Mayor o igual que
<
Menor que
<= Menor o igual que
<> Diferente a
(!=)
(^=)
Otros Operadores
Condiciones lgicas
AND
P AND Q
TRUE
TRUE
TRUE
TRUE
FALSE
FALSE
FALSE
TRUE
FALSE
FALSE
FALSE
FALSE
TRUE
NULL
NULL
FALSE
NULL
FALSE
NULL
TRUE
NULL
NULL
FALSE
FALSE
NOT
P
NOT P
TRUE
FALSE
FALSE
TRUE
NULL
NULL
P OR Q
TRUE
TRUE
TRUE
TRUE
FALSE
TRUE
FALSE
TRUE
TRUE
FALSE
FALSE
FALSE
TRUE
NULL
TRUE
FALSE
NULL
NULL
NULL
TRUE
TRUE
NULL
FALSE
NULL
OR
Funciones de
Mltiples filas
Caracteres
Nmeros
Fecha
Conversin
General
LOWER
UPPER
INITCAP
CONCAT
SUBSTR
LENGTH
INSTR
LPAD
RPAD
TRIM
REPLACE
Manejo de caracteres
Funciones de fechas
Centuria
Ao
Mes
Da
Hora
Minutos
Segund
os
20
15
10
12
15
Aritmtica de fechas
OPERACION
RESULTADO
DESCRIPCIN
Fecha + Nmero
Fecha
Fecha Nmero
Fecha
Fecha1 Fecha2
Nmero
Fecha
Fecha +
Nmero/24
Funciones de fechas
FUNCION
DESCRIPCIN
ADD_MONTHS (fechaorigen, n)
LAST_DAY (fechaorigen)
NUMBER
CHAR
DATE
DESCRIPCIN
Funciones de grupo
FUNCION
DESCRIPCIN
Variables de sustitucin
Use las variables de sustitucin de
iSQL*Plus para:
Almacenar valores temporalmente:
Ampersand sencillo (&)
Ampersand doble (&&)
Comando DEFINE
DEFINE Variable
DEFINE
Personalizando el ambiente de
iSQL*Plus
Use el comando SET para fijar el
valor de una variable
SET VaribleDelSistema Valor
SET ECHO ON
DESCRIPCIN
ARRAYSIZE { 20 | Nmero }
HEADING { OFF | ON }
LONG { 80 | Nmero | ON |
Texto}
DESCRIPCIN
COLUMN [Opciones]
BREAK [ ON |
ElementoDelReporte]
EJEMPLOS
COL Emp_Id FORMAT A10
TTITLE Lista de Empleados
BTI Orden por Nombre
BREAK ON Dep_Id
Manipulacin de Datos
INSERT UPDATE DELETE
Control de transacciones
ROLLBACK
ROLLBACK
TO
SAVEPOINT
ROLLBACK
P1
TO
COMMIT
SAVEPOINT
ROLLBACK
P2
TO
SAVEPOINT
P3
Tiempo
DELETE
INSERT
SAVEPOINT P1
UPDATE
INSERT
SAVEPOINT P2 SAVEPOINT P3
COMMIT
Transaccin
Universidad del Cauca
FIET Departamento de
Sistemas
Definicin de Datos
CREATE .. ALTER .. DROP
DESCRIPCIN
Tabla
Vista
Secuencia
ndice
Sinnimo
Otros
Control de Datos
GRANT .. REVOKE
Creacin de usuarios
CREATE USER NombreUsuario
IDENTIFIED {BY clave | EXTERNALLY
|
GLOBALLY AS NombreExterno}
[ | ACCOUNT {LOCK | UNLOCK}];
Despus de crear el
usuario, ste an no
puede hacer nada en el
sistema. Es como tener
una tarjeta plstica para
entrar a un edificio
inteligente, pero en el
sistema an NO han dado
permiso
para
entrar
al
Universidad del
Cauca
FIET Departamento de
edificio
Sistemas
Un usuario desarrollador de
una aplicacin,
normalmente necesita
crear tablas, vistas,
secuencias y
procedimientos, pero no
crear usuarios o hacer
copias de seguridad del
sistema, entre otros
espacio
disco
o el
FIET Departamento de
privilegio
UNLIMITED
Sistemas
TABLESPACE (Cuidado!!!)
Roles
Usuario
Usuario
Usuario
Usuario
Usuario
Rol
Privilegios
Universidad del Cauca
FIET Departamento de
Sistemas
Privilegios
Usuario
FIN REPASO