Publicado el 9 de Noviembre del 2018
1.011 visualizaciones desde el 9 de Noviembre del 2018
4,3 MB
78 paginas
Creado hace 8a (11/04/2016)
Oracle XE 11g
Tabla de contenido
Introduction
Instalación Oracle XE linux
Instalación Oracle XE en Windows
Cláusulas SQL
Setencias SQL
Funcion AVG
Funciones para datos nulos
COUNT
RPAD
Funcion SUBSTR()
Funcion MIN
FUNCION INSTR
LPAD
REPLACE
Función LENGTH
Funciones para fechas
Función TO_CHAR
Lower
Función TO_DATE
Función SUM
FUNCIÓN MAX
funciones matematicas
RESUMEN
CREATE
Instalacion SQL Developer
Union Intersec y Minus
Transacciones
INSERT()
Delete()
UPDATE
0
1
2
2.1
3
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
3.10
3.11
3.12
3.13
3.14
3.15
3.16
3.17
3.18
3.19
4
5
6
7
8
9
2
Oracle XE 11g
Secuencias SQL
NATURAL JOIN, RIGHT OUTER JOIN, LEFT OUTER JOIN
Trigger
Esquemas
Glosario
10
11
12
13
3
Oracle XE 11g
Introducción
Esto lo redactamos al final....
Introduction
4
Oracle XE 11g
Instalación de Oracle XE en Linux Mint
17,3
GitBook allows you to organize your book into chapters, each chapter is stored in a separate
file like this one.
Instalación Oracle XE linux
5
Oracle XE 11g
Instalación Oracle XE en Windows
1. Entramos a la pagina oficial
http://www.oracle.com/index.html
2. Pasamos el cursor por "Downloads" y
debemos elegir Oracle Database 11g
Express Edition.
3. Aceptamos la licencia y la version para
windows o Linux.
Instalación Oracle XE en Windows
6
Oracle XE 11g
4.Se debe descomprimir el archivo
descargado y procedemos a ejecutar el
archivo "Setup.exe"
Instalación Oracle XE en Windows
7
Oracle XE 11g
5.Clic en Siguiente
7.Aceptar terminos de licencia.
Instalación Oracle XE en Windows
8
Oracle XE 11g
8.Elegir la ruta de instalacion o se la deja
por defecto.
Instalación Oracle XE en Windows
9
Oracle XE 11g
9.Colocar y confirmar la contraseña de la
base de datos.
Instalación Oracle XE en Windows
10
Oracle XE 11g
9.Install.
Instalación Oracle XE en Windows
11
Oracle XE 11g
10.Finish.
Instalación Oracle XE en Windows
12
Oracle XE 11g
11.Una vez instalado lo ejecutamos.
Instalación Oracle XE en Windows
13
Oracle XE 11g
12.Nos informa sobre un error pero este se
lo arregla buscando la ruta de la
instalacion y con clic derecho propiedades
cambiamos %HTTPPORT% por el de
Oracle XMLDB HTTP port 8080.
Instalación Oracle XE en Windows
14
Oracle XE 11g
13.Una vez arreglado este problema lo
ejecutamos y nos debe enviar a un
navegador para administrar la base de
datos.
Instalación Oracle XE en Windows
15
Oracle XE 11g
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
SUBSTR(char, pos, leng)
la funcion SUBSTR extrae una subcadena de caracteres a partir de un dato almacenado,
primero selecci iniciando desde la posicion y selecciona lo0s siguientes caracteres
Ejemplo:
para dual:
SELECT SUBSTR('ABCGATODEF',4,4) as "Subcadena"
FROM 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
select min (salary)
from EMPLOYEES;
-- Devuelve el salario minimo entre todos
![](123.png)
select min (first_name)
from employees;
-- Devuelve el nombre minimo, evaluando letra por letra de menor a mayor.
![](Captura de pantalla de 2016-02-22 08:38:25.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:
/ PL-SQL Function AVG /
AVG( [DISTINCT | ALL] n)
Al usar la funcion AVG por defecto promedia todos los valores n de una tabla (ALL), pero
también se puede indicar que solo promedie los valores n que son distintos (DISTINCT) en
Packages en Oracle.
Funcion AVG
19
Oracle XE 11g
Funciones para datos nulos
NVL
Sintaxis: NVL (exp1, exp2)
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:
SELECT first_name, last_name, salary, NVL(TO_CHAR(department_id), 'Sin
Departamento') Departamento FROM employees WHERE salary between 7000 and 10000;
Resultado:
COALESCE
La función coalesce() recibe varios argumentos, si identifica un campo null retorna la
expresión distinta de nulo.
Funciones para datos nulos
20
Oracle XE 11g
Sentencia:
SELECT first_name, last_name, salary, COALESCE(commission_pct*100,0) Comisión
FROM employees WHERE salary between 7500 and 10000;
Resultado:
Funciones para datos nulos
21
Oracle XE 11g
COUNT
La función "COUNT" cuenta la cantidad de registros de una tabla, incluyendo los que tienen
valor nulo.
COUNT(*) Retorna el número de filas de una tabla
COUNT(expr) Retorna el número de filas con valores non-null de una expresión.
COUNT(DISTINCT expr) Retorna el número de los valores distintos non-null de una
expresión.
Ejemplos:
Si ejecutamos SELECT COUNT(*) employees; Devuelve el número de filas en la tabla
employees.
COUNT
22
Oracle XE 11g
También podemos utilizar esta función junto con la clausula WHERE para una consulta más
específica.
Si ejecutamos SELECT COUNT(*) "Allstars" FROM employees WHERE
commission_pct > 0; Devuelve el número de empleados cuya comission_pct es mayor
que cero con el alias "Allstars"
Si ejecutamos SELECT COUNT(DISTINC manager_id) "Managers" FROM employees;
Devuelve el numero de los valores distintos que tiene manager_id de la tabla
empleados con el alias "Managers"
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.
RPAD(LAST_NAME,20,'*') FROM EMPLOYEES WHERE SALARY >= 7500 AND SALARY
<= 10000 ORDER BY FIRST_NAME;
select FIRST_NAME,
RPAD
24
Oracle XE 11g
RPAD
25
Oracle XE 11g
Funcion SUBSTR()
Funcion SUBSTR()
Sintaxis
SUBSTR(char, pos, leng)
La funcion SUBSTR extrae una subcadena de caracteres a partir de un dato almacenado,
primero selecciona los caracteres iniciando desde la posicion y selecciona lo0s siguientes
caracteres
Ejemplos:
Para dual:
SELECT SUBSTR('ABCGATODEF',4,4) as "Subcadena"
FROM DUAL;
Para base de datos hr:
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:
select min (salary)
from EMPLOYEES;
-- Devuelve el salario minimo entre todos
select min (first_name)
from employees;
-- Devuelve el nombre minimo, evaluando letra por letra de menor a mayor.
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:
INSTR( cadena , sub_cadena [, posicion_desde [ , ocurrencias_numero ] ] )
Sus parámetros son:
cadena: Cadena de caracteres donde se buscará la sub-cadena.
sub_cadena: Sub-cadena que se desea buscar.
posicion_desde: Posición a partir de donde se quiere buscar.
ocurrencias_numero: Número de ocurrencia que se desea encontrar su posición.
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.
Ejemplo con la tabla DUAL:
SELECT INSTR('New York York', 'York')
FROM dual;
SELECT INSTR('New York York', 'York', 1, 2)
FROM dual;
FUNCION INSTR
29
Oracle XE 11g
Ejemplo con la tabla HR:
SELECT FIRST_NAME, INSTR (FIRST_NAME,'a', 1, 2)
FROM EMPLOYEES
order by 2 desc;
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 :
– campo columna sobre el que tratar.
– numero de caracteres.
– caracter de relleno.
Ejemplo para DUAL
– campo o columna : 'Hola mundo '
– numero de caracteres: 20
– caracter de relleno: '.'
Ejemplo para tabla Hr
campo o columna : 'SALARY '
– numero de caracteres: 15
– caracter de relleno: '.'
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
Cuando se construye procesos en SQL en Oracle, es necesario manipular cadenas de
texto. Para controlar las cadenas de texto se ne
Comentarios de: Oracle XE 11g (0)
No hay comentarios