Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Oracle Xe 11g PDF
Oracle Xe 11g PDF
XE 11g
Tabla de contenido
Introduction 0
Instalación Oracle XE linux 1
Instalación Oracle XE en Windows 2
Cláusulas SQL 2.1
Setencias SQL 3
Funcion AVG 3.1
Funciones para datos nulos 3.2
COUNT 3.3
RPAD 3.4
Funcion SUBSTR() 3.5
Funcion MIN 3.6
FUNCION INSTR 3.7
LPAD 3.8
REPLACE 3.9
Función LENGTH 3.10
Funciones para fechas 3.11
Función TO_CHAR 3.12
Lower 3.13
Función TO_DATE 3.14
Función SUM 3.15
FUNCIÓN MAX 3.16
funciones matematicas 3.17
RESUMEN 3.18
CREATE 3.19
Instalacion SQL Developer 4
Union Intersec y Minus 5
Transacciones 6
INSERT() 7
Delete() 8
UPDATE 9
2
Oracle XE 11g
Secuencias SQL 10
NATURAL JOIN, RIGHT OUTER JOIN, LEFT OUTER JOIN 11
Trigger 12
Esquemas 13
Glosario
3
Oracle XE 11g
Introducción
Esto lo redactamos al final....
Introduction 4
Oracle XE 11g
5.Clic en Siguiente
9.Install.
10.Finish.
Setencias SQL
SELECT 34 FROM DUAL; ->RESULTADO: 12 "La tabla DUAL es una tabla especial que
solo tiene una columna, en este caso la usamos para pedir el resultado de 3 4 para obtener
como resultado 12"
9) Funcion TO_CHAR
La función TO_CHAR() realiza la conversión de un número o fecha a una cadena, el valor
retornado siempre sera un VARCHAR2.
TO_CHAR es muy útil cuando se requiere formatear los datos que se van a mostrar en una
consulta SELECT en la base de datos.
Funcion SUBSTR
Sintaxis
Ejemplo:
para dual:
Funcion MIN
Esta funcion devuelve el valor minimo de una expresion, se puede utilizar con columnas de
tipo numeric, char, varchar, o datetime.
Ejemplo:
Setencias SQL 16
Oracle XE 11g
![](123.png)
Setencias SQL 17
Oracle XE 11g
AVG - PROMEDIO
La función "avg()" retorna el valor promedio de los valores del campo especificado.
EJEMPLO 1
SELECT
AVG(salary) "Promedio"
FROM
employees;
| PROMEDIO |
|6461,83177 |
EJEMPLO 2
SELECT
AVG(e.salary)"Promedio",
t.JOB_TITLE,
COUNT(e.JOB_ID)
FROM
employees e,
JOBS t
WHERE
e.JOB_ID = t.JOB_ID
GROUP BY
t.JOB_TITLE
HAVING
COUNT(e.JOB_ID) > 1;
Funcion AVG 18
Oracle XE 11g
La Function AVG es muy útil cuando necesitas obtener el valor promedio o la media de un
campo numérico, esta función se puede usar para promediar todos los datos de una tabla o
también para promediar grupos de datos.
La sintaxis de la funcion AVG es la siguiente:
Funcion AVG 19
Oracle XE 11g
Esta función permite reemplazar valores null con una cadena de resultados de una
consulta. Donde se evalúa la exp1 a null y en caso de que sea así se retorna el valor de la
exp2, si exp1 no es null retorna nuevamente el valor de la exp1.
Sentencia:
Resultado:
COALESCE
Sentencia:
Resultado:
COUNT
La función "COUNT" cuenta la cantidad de registros de una tabla, incluyendo los que tienen
valor nulo.
Ejemplos:
COUNT 22
Oracle XE 11g
También podemos utilizar esta función junto con la clausula WHERE para una consulta más
específica.
COUNT 23
Oracle XE 11g
RPAD
la función RPAD rellena al lado derecho puede ser con "*" o con lo que quiera una cadena
de caracteres especificandole la longitud.
select FIRST_NAME,
RPAD(LAST_NAME,20,'*') FROM EMPLOYEES WHERE SALARY >= 7500 AND SALARY
<= 10000 ORDER BY FIRST_NAME;
RPAD 24
Oracle XE 11g
RPAD 25
Oracle XE 11g
Funcion SUBSTR()
Funcion SUBSTR()
Sintaxis
Ejemplos:
Para dual:
SELECT SUBSTR(COUNTRY_NAME,3,2)
FROM COUNTRIES
WHERE COUNTRY_NAME = 'Mexico';
Funcion SUBSTR() 26
Oracle XE 11g
Funcion MIN
Funcion MIN
Esta funcion devuelve el valor minimo de una expresion, se puede utilizar con columnas de
tipo numeric, char, varchar, o datetime.No se permiten funciones de agregado ni
subconsultas.
Estructura:
MIN (expression)
Ejemplo:
Funcion MIN 27
Oracle XE 11g
Funcion MIN 28
Oracle XE 11g
2) FUNCION INSTR
La función INSTR de Oracle busca una sub-cadena de caracteres dentro de una cadena de
caracteres, retornando la posición de la primer ocurrencia de la misma.
Su sintaxis:
Su valor de retorno es: Número entero que contiene la posición de la primer ocurrencia de
la sub-cadena dentro de la cadena, si no la encuentra retorna cero.
FUNCION INSTR 29
Oracle XE 11g
FUNCION INSTR 30
Oracle XE 11g
LPAD
Funcion LPAD
La funcion LPAD sirve para rellenar el lado izquierdo de una cadena con un numero
especifico de caracteres
su sintaxis es :
– numero de caracteres.
– caracter de relleno.
– numero de caracteres: 20
– numero de caracteres: 15
LPAD 31
Oracle XE 11g
Funcion REPLACE
Sintaxis
Select REPLACE ([cadena], [cadena para reemplazar], [cadena de reemplazo])
Replace es una función de Oracle que se utiliza para reemplazar todas las ocurrencias de
un carácter o caracteres con un conjunto alternativo de caracteres.
Sentencias sql
Tabla dual
Select REPLACE('JACK AND JUE','J','BL') "Cambios" From DUAL
Resultado
Cambios BLACK AND BLUE
REPLACE 32
Oracle XE 11g
Función LENGTH
Funcion LENGHT
Con la siguiente sentencia podemos medir el tamaño de caracteres que tiene la frase
'tamaño de texto' y nos dara el tamaño con el nombre de 'largo de texto' en donde contara
todos los campos CHAR que se ocupan en la frase en este caso de la tabla dual y el
resultado sera 15.
ejemplos:
From dual;
Función LENGTH 33
Oracle XE 11g
9) Función TO_CHAR
La función TO_CHAR() realiza la conversión de un número o fecha a una cadena, el valor
retornado siempre sera un VARCHAR2.
TO_CHAR es muy útil cuando se requiere formatear los datos que se van a mostrar en una
consulta SELECT en la base de datos.
TO_CHAR(,,)
Función TO_CHAR 36
Oracle XE 11g
Lower
Es una función la cual devuelve una cadena de caracteres en minúsculas, esta solo puede
ser del tipo de datos CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, o NCLOB. El valor
retornado será de mismo tipo de datos.
Lower 37
Oracle XE 11g
Función TO_DATE
La función TO_DATE ayuda a convertir una cadena de caracteres de tipo CHAR,
VARCHAR2, NCHAR, a un valor de tipo de dato DATE.
Sentencia:
Resultado:
Además con la función TO_DATE se pueden realizar funciones aritmeticas de tal forma que
se puede calcular dias anteriores o posteriores a la fecha especificada.
Sentencia:
Resultado:
Para la base de datos hr vamos a calcular los meses que existen entre la hora del sistema y
la fecha de ingreso de los empleados.
Sentencia:
Resultado:
Función TO_DATE 38
Oracle XE 11g
Otra sentencia para sacar los meses entre las fechas del sistema y la fecha de ingreso
seria:
Sentencia:
Resultado:
Función TO_DATE 39
Oracle XE 11g
Función SUM
Su sintaxis es la siguiente:
Total
691400
Función SUM 40
Oracle XE 11g
FUNCIÓN MAX
Esta funcion delvuelve el maximo valor de la expresion.
Ejemplo.
MAXIMO_SALARIO
24000
FUNCIÓN MAX 41
Oracle XE 11g
FUNCIONES MATEMATICAS
Las funciones matermaticas son operaciones que se realizan con expreciones numericas
retornando un resultado, las funciones numericas aceptan parametros de entrada tipo
numerico y retornan valores numericos. unas funcines numericas de oracle son:
ABS(x)
retorna un valor absoluto del parametro x
ejemplo:
CEIL(x)
redondea a entero, hacia arriba el parametro x
ejemplo
FLOOR(x)
redondea a entero, hacia abajo el parametro x
ejemplo
MOD(x,y)
devuelve el residuo de la división x/y.
funciones matematicas 42
Oracle XE 11g
Ejemplos:
POWER(x,y)
retorna el valor de "x" elevado a la "y" (potencia). Ejemplo:
ROUND(n,d)
retorna "n" redondeado a "d" decimales; Ejemplo:
SELECT round(123.456,1) FROM dual;-- 123.5, es decir, redondea desde el primer decimal.
SING(x)
si el parametro x es un valor positivo, retorna 1, si es negativo, devuelve -1 y 0 si es 0.
Ejemplo:
SQRT(x)
devuelve la raiz cuadrada del valor enviado como argumento. Ejemplo:
funciones matematicas 43
Oracle XE 11g
TRUNC(N,D)
trunca un número a la cantidad de decimales especificada por el segundo parametro
Ejemplo:
funciones matematicas 44
Oracle XE 11g
RESUMEN
funciones
SUBSTR = encontrar cadenas de caraceteres en una
cadena de carqacteres
SELECT SUBSTR('ABCGATODEF',4,4) as "Subcadena" FROM DUAL;
SELECT
FROM EMPLOYEES;
RESUMEN 45
Oracle XE 11g
/ FUNCIONES MATEMATICAS /
ABS = da el valor absoluto de un numero
SELECT ABS(-20) FROM dual;
RESUMEN 46
Oracle XE 11g
#SEGUNDO EXPO
##NATURAL JOIN
RESUMEN 47
Oracle XE 11g
-- ejemplo comun
--ejemplo comun
INTERSECT
es el operador que permite realizar la interseccion entre
dos consultas ejemplo
SELECT FROM EMPLEADOS where EMPLOYEE_ID< 110 INTERSECT SELECT FROM
EMPLOYEES where EMPLOYEE_ID> 104;
RESUMEN 48
Oracle XE 11g
CREATE
La cláusula CREATE sirve para crear tanto como la estructura de una base de datos como
los objetos de la misma.
Se puede realizar sentencias como: CREATE USER, CREATE ROLE, CREATE CLUSTER, CREATE JAVA,
CREATE SEQUENCE, CREATE LIBRARY, CREATE DISKGROUP, CREATE PROFILE, CREATE TABLESPACE,
CREATE OUTLINE, CREATE OPERATOR, CREATE SCHEMA, CREATE DISKGROUP, CREATE CONTEXT, CREATE
FUNCTION, CREATE PACKAGE, CREATE PFILE, CREATE DIMENSION, CREATE SPFILE, CREATE TYPE,
CREATE DATABASE, CREATE DIRECTORY, CREATE PROCEDURE, CREATE SYNONYM, CREATE VIEW, CREATE
TRIGGER, CREATE TABLE, CREATE CONTROLFILE.
La sentencia CREATE USER crea una cuenta de base de datos que le permite acceder
a la base de datos Oracle. CREATE USER sidney IDENTIFIED BY out_standing1 DEFAULT
TABLESPACE example QUOTA 10M ON example TEMPORARY TABLESPACE temp QUOTA 5M ON system
PROFILE app_user PASSWORD EXPIRE;
La sentencia CREATE DATABASE crea una base de datos. CREATE DATABASE mynewdb
USER SYS IDENTIFIED BY sys_password USER SYSTEM IDENTIFIED BY system_password;
La sentencia CREATE TABLE permite crear tanto tablas relacionales (estructura básica
para mantener datos), como tablas de objetos (se define explícitamente a mantener
instancias de objetos de un tipo determinado).
CREATE 49
Oracle XE 11g
CREATE PROCEDURE remove_emp (employee_id NUMBER) AS tot_emps NUMBER; BEGIN DELETE FROM
employees WHERE employees.employee_id = remove_emp.employee_id; tot_emps := tot_emps - 1;
END;
CREATE 50
Oracle XE 11g
10.
11.Termina la intalacion.
14.Su interfaz.
Intersect
es el operador que permite realizar la interseccion entre dos consultas ejemplo
Union
es el operador que permite realizar la union entre dos consultas ejemplo
vamos a unir las siguinetes consultas, la primera consiste en sacar los empleados que
tienen su id mayor a 110 y los empreados cuyo salario es mayor a 9000
la variante Union all permite realizar la union pero aqui no importan los resulados repetidos
Minus
es el operador que devuelbe la diferencia entre el select de la primera consulta y el select
de la seguda consulta, se puede mostrar asi consulta1 - consulta2= resultado, ejemplo
Transacciones:
Una transacción es un conjunto de operaciones que se ejecutan en una base de datos, y
que son tratadas como una única unidad lógica por el Sistema de gestion de base de datos.
Es decir, una transacción es una o varias sentencias SQL que se ejecutan en una base de
datos como una única operación, confirmandose o deshaciendose en grupo.
No todas las operaciones SQL son transaccionales. Sólo son transaccionales las
operaciones correspondiente al DML, es decir, sentencias SELECT, INSERT, UPDATE y
DELETE.
EJEMPLO:
delete
from EMPLEADOS;
UPDATE EMPLEADOS
WHERE EMPLOYEE_ID=204;
Transacciones 60
Oracle XE 11g
INSERT()
La declaración de Oracle INSERT se utiliza para insertar uno o varios registros en una tabla
en Oracle.
SINTAXIS
La sintaxis básica y general es la siguiente:
O la sintaxis de la instrucción de Oracle INSERT para insertar varios registros mediante una
instrucción SELECT es:
EJEMPLOS
Ejemplo 1
Se crea una tabla llamada USUARIO con los campos NOMBRE, TELEFONO:
Ejemplo 2
Insertar registros desde la tabla EMPLOYEES utilizando SELECT.
INSERT() 61
Oracle XE 11g
Ejemplo 3
Se puede insertar un registro sin especificar las columnas de la tabla:
INSERT() 62
Oracle XE 11g
Delete()
La setencia DELETE es usada para remover los registros de una tabla. Crea un SQL que
elimina los registros de una o mas de las tablas listadas en la clausula FROM que cumpla la
clausula WHERE.
Ejemplos:
1. Sentencia:
Resultado:
2. Sentencia:
Delete() 63
Oracle XE 11g
Resultado:
3. Sentencia:
Resultado:
DROP DATABASE:
Sentencia:
TRUNCATE
La sentencia truncate table vacia la tabla (elimina todos los registros) y conserva la
estructura de la tabla.
Delete() 64
Oracle XE 11g
La diferencia con DELETE es al emplear DELETE oracle guarda una copia de los registros
borrados y son recuperables. Con TRUNCATE table no es posible la recuperacion porque
se libera todo el espacio en disco ocupado por la tabla.
Sentencia:
Delete() 65
Oracle XE 11g
UPDATE
Sentencia que sirve para actualizar datos de una table en
una base de datos
Sintaxis
UPDATE nombre_tabla SET columna=valor1,columna2=valor2,... WHERE
column_a_condicionar=condicion_valor;
Importante
La cláusula WHERE especifica el registro o registros que deben actualizarse . Si se omite la
cláusula WHERE, todos los registros serán actualizados
Ejemplo
SELECT
Se devuelven 72 valores con comision = NULL que en este caso la vamos a actualizar a un
valor de 0.08
Asi:
UPDATE 66
Oracle XE 11g
UPDATE 67
Oracle XE 11g
Secuencias SQL
Una secuencia (sequence) se emplea para generar valores enteros secuenciales únicos y
asignárselos a campos numéricos; se utilizan generalmente para las claves primarias de las
tablas garantizando que sus valores no se repitan.
Una secuencia es una tabla con un campo numérico en el cual se almacena un valor y cada
vez que se consulta, se incrementa tal valor para la próxima consulta.
Para crear una secuencia en Oracle mediante SQL utilizaremos el comando create
sequence con la siguiente sintaxis:
Por ejemplo, si queremos crear una secuencia que empiece en 300 y se incremente de uno
en uno utilizaremos la siguiente consulta SQL:
Secuencias SQL 68
Oracle XE 11g
* NATURAL JOIN
Una NATURAL JOIN es una operación JOIN que crea una cláusula de combinación
implícita sobre las columnas comunes en las dos tablas a unir. Columnas comunes son
columnas que tienen el mismo nombre en ambas tablas. Una NATURAL JOIN puede ser
Una unión interior, una combinación externa izquierda, o una combinación externa derecha
Ejemplos
2 Ejemplo
La sentencia LEFT OUTER JOIN retorna todos los valores de la tabla izquierda con los
valores de la tabla de la derecha correspondientes, o retorna un valor nulo NULL en caso de
no correspondencia.
Syntax
SELECT columns FROM table1 LEFT OUTER JOIN table2 ON table1.column =
table2.column;
Ejemplo
SELECT E.EMPLOYEE_ID, E.FIRST_NAME, E.LAST_NAME, E.SALARY, JH.END_DATE
FROM EMPLOYEES E LEFT OUTER JOIN JOB_HISTORY JH ON E.EMPLOYEE_ID =
JH.EMPLOYEE_ID;
La sentencia RIGHT OUTER JOIN retorna los valores de la tabla derecha con los valores
de la tabla de la izquierda correspondientes, o retorna un valor nulo NULL en caso de no
correspondencia.
Sintax
SELECT columns FROM table1 RIGHT OUTER JOIN table2 ON table1.column =
table2.column;
Ejemplo
SELECT E.EMPLOYEE_ID, E.FIRST_NAME, E.LAST_NAME, E.SALARY, JH.END_DATE
FROM EMPLOYEES E RIGHT OUTER JOIN JOB_HISTORY JH ON E.EMPLOYEE_ID =
JH.EMPLOYEE_ID;
Trigger
Un "trigger" (disparador o desencadenador) es un bloque de código que se ejecuta
automáticamente cuando ocurre algún evento (como inserción, actualización o borrado)
sobre una determinada tabla (o vista); es decir, cuando se intenta modificar los datos de una
tabla (o vista) asociada al disparador. Sintaxis general para crear un disparador:
Trigger 73
Oracle XE 11g
Trigger 74
Oracle XE 11g
Esquemas
Oracle define esquema como la colección de objetos o estructuras lógicas que
corresponden directamente a los datos almacenados, y crea un nuevo esquema por cada
usuario que crea objetos en la base de datos.
Tablespace para índices, con tamaño inicial de 512 Mb, y auto extensible
Se asigna los permisos necesarios para trabajar. Si se le asignan los roles 'Connect' y
'Resource' ya tiene los permisos mínimos, podrá conectarse a la base de datos y realizar
las operaciones más habituales de consulta, modificación y creación de objetos en su
propio esquema.
Esquemas 75
Oracle XE 11g
Esquemas 76
Oracle XE 11g
Use hr; go create schema mi_esquema Authorization guest create table mitabla (id int ,
nombre varchar) grant select to guest;
Esquemas 77
Oracle XE 11g
Glosario
Oracle
esta es la descripción
Glosario 78