Documentos de Académico
Documentos de Profesional
Documentos de Cultura
AREA DE DESARROLLO DE
APLICACIONES
AGENDA
INSTANCIA ORACLE
CAPITULO I
LA BASE DE DATOS
CAPITULO I
SQL FUNDAMENTOS
DATA MANIPULATION LANGUAGE (DML): Usado para acceder, crear,
modificar o eliminar data en una estructura de base de datos existente.
UPDATE, DELETE, SELECT,INSERT.
DATA DEFINITION LANGUAGE (DDL): Usado para crear, modificar o
eliminar objetos de datos y sus privilegios. CREATE, ALTER, DROP.
DATA CONTROL LANGUAGE (DCL): Usado para controlar el uso y
manejo de datos. GRANT, ROOLLBACK, REVOKE, COMMIT.
TRANSACTION CONTROL: Garantizan la consistencia de los datos,
organizando las instrucciones SQL en transacciones lógicas, que se
completan o fallan como una sola unidad (atomicidad).
SESSION CONTROL: Permite controlar las propiedades de sesión de
usuario. La sesión se inicia desde el momento en que el usuario se conecta
a la base de datos hasta el momento en que se desconecta.
CAPITULO I
¿QUE ES SQL ?
Structured Query Language es un lenguaje declarativo de acceso a
bases de datos relacionales que permite especificar diversos tipos de
operaciones sobre las mismas. Una de sus características es el
manejo del álgebra y el cálculo relacional permitiendo lanzar consultas
con el fin de recuperar -de una forma sencilla- información de interés
de una base de datos, así como también hacer cambios sobre la
misma.
Es un lenguaje de cuarta generación (4GL).
CAPITULO I
OPERADORES ARITMETICOS
OPERADOR DE CONCATENACION
‘UNIVERSITARIO DE DEPORTES’||’CAMPEON’ = ‘UNIVERSITARIO DE DEPORTESCAMPEON’
CAPITULO I
OPERADORES DE CONJUNTOS
CAPITULO I
CREACION DE TABLAS
SINTAXIS:
CAPITULO I
CREACION DE TABLAS
Ejemplos: Crear la tabla Facultad
CREATE TABLE FACULTAD
(
CODFAC CHAR(2 BYTE) NOT NULL,
DESFAC VARCHAR2(50 BYTE) NOT NULL,
DESFACRES VARCHAR2(15 BYTE) NOT NULL,
DIRFAC VARCHAR2(30 BYTE) NOT NULL,
CODUBIGEO CHAR(6 BYTE),
NOMREP VARCHAR2(30 BYTE),
STAFAC CHAR(1 BYTE) NOT NULL,
IDEUSUCRE VARCHAR2(20 BYTE) NOT NULL,
FECHORUSUCRE DATE NOT NULL,
IDEUSUMOD VARCHAR2(20 BYTE) NOT NULL,
FECHORUSUMOD DATE NOT NULL,
PROPROFAC NUMBER(5,3),
TIPPERACA CHAR(1 BYTE)
);
CAPITULO I
ESQUEMA
CAPITULO I
CREACION DE TABLAS
Ejercicios: Crear la tabla Alumno, Curso y Matrícula.
RESTRICCION PRIMARY KEY
Sintaxis
NOTA: Puede existir más de un campo con valores únicos por tabla, esto
dependerá de las restricciones lógicas, y de las reglas de negocio.
CAPITULO I
USAR EL
ESQUEMA
HR
CAPITULO I
FUNCIONES NUMERICAS
CAPITULO II
FUNCIONES NUMERICAS
CAPITULO II
OPERADORES DE COMPARACION
IGUAL (=)
CAPITULO II
OPERADORES DE COMPARACION
DIFERENTE (!=,<>)
CAPITULO II
OPERADORES DE COMPARACION
MENOR O IGUAL QUE (<=)
CAPITULO II
OPERADORES DE COMPARACION
MAYOR O IGUAL QUE (>=)
CAPITULO II
OPERADORES DE COMPARACION
AMY O SOME
CAPITULO II
OPERADORES LOGICOS
NOT
AND
CAPITULO II
OPERADORES LOGICOS
OR
OTROS OPERADORES
IN Y NOT IN
CAPITULO II
OTROS OPERADORES
BETWEEN
CAPITULO II
OTROS OPERADORES
IN NULL Y IS NOT NULL
CAPITULO II
OTROS OPERADORES
LIKE Y NOT LIKE
ORDENANDO FILAS
CAPITULO II
ORDENANDO FILAS
LA EXPRESION CASE
CASO 1:
CAPITULO II
LA EXPRESION CASE
CASO 2:
CAPITULO II
FUNCIONES DE FECHA
ADD_MONTHS: Adiciona un número de meses a una determinada fecha.
CAPITULO II
FUNCIONES DE FECHA
EXTRACT: Extrae el día (1,2,3,…..31), mes (1,2,3…12) y año de una fecha.
FUNCIONES DE FECHA
LAST_DAY: Retorna el último día del mes con el formato actual de fecha.
FUNCIONES DE FECHA
SYSDATE: Retorna la fecha y hora actual.
CAPITULO II
FUNCIONES DE CONVERSION
CAST: Convierte una expresión a un tipo de dato específico.
FUNCIONES DE CONVERSION
TO_DATE: Convierte una cadena con una fecha a un dato tipo fecha.
Ejercicio 2: Obtener la suma de: los meses que hay entre su fecha de nacimiento y
la fecha actual, más el día, el mes y el año de la fecha actual.
FUNCIONES DE GRUPO
AVG: Obtiene el promedio de una columna o expresión.
FUNCIONES DE GRUPO
MAX: Obtiene el máximo valor de una determinada columna.
FUNCIONES DE GRUPO
SUM: Obtiene la suma de los valores de una columna o expresión. Puede
usarse DISTINCT.
.
A continuación usaremos las funciones group by y having.
En una tabla la estructura es:
select …….. from tabla
where condicion
group by columna
having condicion_filtro
CAPITULO II
FUNCIONES DE GRUPO
GROUP BY: Se utiliza para agrupar data en base a una o más columnas,
para aplicar funciones de grupo.
Ejemplo 1: Cantidad de empleados por departamento.
.
CAPITULO II
FUNCIONES DE GRUPO
Ejercicio: Obtener la cantidad de empleados por puesto de trabajo en los departamentos
50 y 80. Mostrar el department_id, el job_id y la cantidad de empleados.
HAVING: Permite limitar mediante un condición después de aplicar el group
by. Es similar al where pero después de usar el group by, HAVING no puede
existir sin un group by.
.
CAPITULO II
FUNCIONES DE GRUPO.
HAVING: Permite limitar mediante un condición después de aplicar el group
by. Es similar al where pero después de usar el group by, HAVING no puede
existir sin un group by.
.
CAPITULO II
FUNCIONES DE GRUPO.
.
CAPITULO II
FUNCIONES DE GRUPO.
.
CAPITULO II
FUNCIONES DE GRUPO.
.
CAPITULO II
FUNCIONES DE GRUPO.
.
CAPITULO II
FUNCIONES DE GRUPO.
PREGUNTAS:
1. ¿SERIA LO MISMO USAR LA FUNCION SUM (salary), AGRUPANDO POR
DEPARTAMENTO Y TRABAJO USANDO SÓLO GROUP BY QUE USANDO
ROLLUP?
2. ¿ENTRE ROLLUP Y CUBE CUAL ES MAS DETALLADO Y POR QUÉ?