0% encontró este documento útil (0 votos)
13 vistas49 páginas

02 Administracion Base Datos SQL

El documento proporciona una guía sobre el uso de SQL en Oracle, incluyendo la gestión de bases de datos, sentencias SQL, operadores lógicos y de comparación, así como funciones numéricas y de manejo de fechas. Se presentan ejemplos prácticos para ilustrar conceptos como SELECT, INSERT, UPDATE, DELETE, y el uso de funciones agregadas y de cadena. Además, se discuten subconsultas anidadas y operadores de conjunto, ofreciendo una referencia completa para usuarios de Oracle SQL.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
13 vistas49 páginas

02 Administracion Base Datos SQL

El documento proporciona una guía sobre el uso de SQL en Oracle, incluyendo la gestión de bases de datos, sentencias SQL, operadores lógicos y de comparación, así como funciones numéricas y de manejo de fechas. Se presentan ejemplos prácticos para ilustrar conceptos como SELECT, INSERT, UPDATE, DELETE, y el uso de funciones agregadas y de cadena. Además, se discuten subconsultas anidadas y operadores de conjunto, ofreciendo una referencia completa para usuarios de Oracle SQL.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 49

Clasificación: Interna

Clasificación: Interna

ENTORNO

 Oracle Linux 7.9


 Oracle 19c
 Toad / SQL PLUS
Clasificación: Interna

Herramientas de Gestión de Bases de Datos


Clasificación: Interna

Human Resource (HR) Schema


Clasificación: Interna

Oracle Tutorial (OT) Schema


Clasificación: Interna

Conceptos y Terminología
SENTENCIAS SQL
Clasificación: Interna

OPERADORES SQL
Clasificación: Interna

PRACTICA

5*3+8-14/2-1*6

5*(3+8)-14/2-1*6

(5*(3+8)-14)/2-1*6

(5*((3+8)-14))/2-1*6

(5*((3+8)-14))/(2-1)*6
Clasificación: Interna

DESCRIBE PROPIEDADES DE LA TABLA


– Use el comando DESCRIBE para mostrar la estructura
de una tabla.
Clasificación: Interna

SQL – SELECT
Sintaxis

Ejemplos:
Clasificación: Interna

TABLA DUMMY DUAL


 Una tabla dummy de una sola fila y de una sola columna.
 El owner es sys pero puede ser accesado por todos los Usuarios.
 La columna es varchar2 de longitude 1
 El valor de la tabla dual es x.
Ejemplos:
Clasificación: Interna

DEFINICION DE ALIAS DE COLUMNAS


Un alias de columna:
 Renombra el Encabezado de la Columna.
 Es útil en Cálculos.
 Se Especifica Inmediatamente Después del Nombre de la
Columna (Opcional se puede utilizar la palabra clave AS).
 Se Requiere Comilla Doble si Contiene Espacios o Caracteres
especiales, o si debe ser case-sensitive.
Clasificación: Interna

FILAS DUPLICADAS
Evitar duplicidad en la salida de una consulta con la instrucción
DISTINCT.
Clasificación: Interna

OPERADORES LOGICOS
• Una condición lógica combina el resultado de 2 condiciones para
producir un único resultado.

• Un registro es retornado sólo si el resultado de la condición es


VERDADERO.
Clasificación: Interna

OPERADORES LOGICOS
Clasificación: Interna

OPERADORES LOGICOS
Clasificación: Interna

OPERADORES DE COMPARACION
BETWEEN Use el operador BETWEEN para mostrar filas basadas en un rango de
valores.

IN Use el operador IN para evaluar valores en una lista.

LIKE Use el operador LIKE para ejecutar búsquedas con comodines de una
cadena valida. % denota 0 o cualquier carácter y _ denota 1 carácter.

IS NULL Para evaluar nulos se utiliza el operador IS NULL.


Clasificación: Interna

VALORES NULOS EN EXPRESIONES ARITMETICAS

Las expresiones aritmeticas que contienen un valor null


son evaluadas como NULL.
Clasificación: Interna

SELECT RELACIONALES

ORACLE SQL JOIN

ORACLE SQL LEFT JOIN


Clasificación: Interna
Clasificación: Interna
Clasificación: Interna

SUBCONSULTAS ANIDADAS
Subconsultas en SELECT
Lista de Empleados y su Fecha de Inicio en su Historial de Trabajos

Subconsultas en FROM
Nombres de Departamentos que tienen mas de 10 Empleados
Clasificación: Interna

SUBCONSULTAS ANIDADAS
Subconsultas en WHERE
Lista de Empleados y su Fecha de Inicio en su Historial de Trabajos
Solamente para Aquellos Empleados que Tengan Registrado Historial.
Clasificación: Interna

OPERADORES DE CONJUNTO UNION/UNION ALL

Sintaxis

Ejemplos:
Clasificación: Interna
Clasificación: Interna
Clasificación: Interna

OPERADORES DE CONJUNTO INTERSECT


Sintaxis

Ejemplos:
Clasificación: Interna

OPERADORES DE CONJUNTO MINUS


Sintaxis

Ejemplos:
Clasificación: Interna

SQL INSERT
Sintaxis

Ejemplos:
Clasificación: Interna

SQL UPDATE
Sintaxis

Ejemplos:
Clasificación: Interna

SQL DELETE
Sintaxis

Ejemplos:
Clasificación: Interna

COMMIT Y ROLLBACK
COMMIT
Confirmación de las Operaciones DML.

ROLLBACK

Deshacer los Cambios Realizados en las Operaciones


DML.
Clasificación: Interna

SQL TRUNCATE
Sintaxis

Ejemplos:
Clasificación: Interna

OPERADOR DE CONCATENACION
Un operador de concatenación:

• Enlace columnas o cadena de caracteres a otras columnas.

• Se representa por dos barras verticales (||).

• Crea una columna resultante que es una expresión de caracteres.


Clasificación: Interna

LITERAL DE CARACTERES
 Una literal es un carácter, un numero o una fecha que es
incluida en la sentencia SELECT.

 Valores de fecha y caracteres literales deben ser encerrados


entre comillas simples.

 La cadena de caracteres es mostrada por cada fila retornada.


Clasificación: Interna

FUNCIONES AGREGADAS
Clasificación: Interna

FUNCION COALESCE
COALESCE Es similar a NVL, con la diferencia que puede tomar multiples valores
alternativos. Si la primera expresión es NOT NULL, retorna esa expresión,
en caso contrario, hace una validación de las expresiones restantes.

Ejemplos:
Clasificación: Interna

FUNCION DECODE
DECODE Facilita las consultas condicionales, es parecido a la sentencia
CASE o IF-THEN-ELSE.

Ejemplos:
Clasificación: Interna

FUNCION NVL
NVL Operaciones con valores NULL nos da como resultado el valor NULL.
NVL sustituye el valor dado en el paramentro, cuando encuentra valores
NULOS.

Ejemplos:
Clasificación: Interna

FUNCIONES NVL2
NVL2 Es similar a NVL, con la diferencia que esta función sustituye el valor
dado en el paramentro, cuando encuentra valores NULOS y NO NULOS.

Ejemplos:
Clasificación: Interna

FUNCION NULLIF
NULLIF Compara dos expresiones, si son iguales, retorna el valor NULL.
Si no son iguales retorna el valor de la primera expression.

Ejemplos:
Clasificación: Interna

FUNCION CASE
CASE Facilita las consultas condicionales, es parecido a la sentencia
IF-THEN-ELSE.

Ejemplos:
Clasificación: Interna

FUNCIONES NUMERICAS

FUNCION DESCRIPCION SINTAXIS EJEMPLO


Devuelve el valor de seno del
SIN parámetro introducido.
SIN (parámetro p) SELECT SIN(1) FROM DUAL;

Devuelve el valor de coseno del


COS parámetro introducido.
COS (parámetro p) SELECT COS(3.14) FROM DUAL;

Devuelve el valor de la tangente


TAN del parámetro introducido.
TAN (parámetro p) SELECT TAN(0.7853) FROM DUAL;

Devuelve la raíz cuadrada del


SQRT parámetro introducido.
SQRT (parámetro p) SELECT SQRT(25) FROM DUAL;

Devuelve el valor absoluto del


ABS parámetro introducido.
ABS (parámetro p) SELECT ABS(-3), ABS(3) FROM DUAL;

Devuelve el signo del parámetro SELECT SIGN(-3), SIGN(3), SIGN(0),


SIGN introducido.
SIGN (parámetro p)
FROM DUAL;

Devuelve el resultado de la base


POWER elevada a la x potencia.
POWER (base, exponente) SELECT POWER(5,2) FROM DUAL;
Clasificación: Interna

FUNCIONES NUMERICAS
FUNCION DESCRIPCION SINTAXIS EJEMPLO
Devuelve el resultado del SELECT EXP(1), EXP(2) FROM
EXP exponente en base a e (2.718281).
EXP (exponente)
DUAL;

Devuelve el residuo obtenido de la MOD (parámetro p1,


MOD division del par 1 con el par 2. parámetro p2)
SELECT MOD (19,5) FROM DUAL;

Devuelve el logaritmo en base b del


LOG parámetro p (b y p mayores que 0).
LOG (base b, parámetro p) SELECT LOG (10,1) FROM DUAL;

Devuelve el valor entero


SELECT CEIL (3.1), CEIL (3),
CEIL inmediatamente superior o igual al CEIL (parámetro p)
CEIL(3.6) FROM DUAL;
parámetro introducido.
Devuelve el valor entero
SELECT FLOOR (3.1), FLOOR (3),
FLOOR inmediatamente inferior o igual al FLOOR (parámetro p)
FLOOR(3.6) FROM DUAL;
parámetro introducido.
Devuelve el valor redondeo a n
ROUND (parámetro p, SELECT ROUND (45.923,2),
ROUND posiciones del parámetro
[n]) ROUND (45.923) FROM DUAL;
introducido.
Devuelve el valor truncado a n
SELECT TRUNC (45.923,2), TRUNC
TRUNC posiciones del parámetro TRUNC (parámetro p, [n])
(45.923) FROM DUAL;
introducido.
Clasificación: Interna

FUNCIONES DE CADENA DE CARACTERES


FUNCION DESCRIPCION SINTAXIS EJEMPLO
CONCAT (cadena1 SELECT CONCAT('BASE DE',' DATOS')
CONCAT Concatena dos cadenas de caracteres, c1, cadena2 c2) FROM DUAL;
es equivalente al operador ||.
Convierte la primera letra de cada SELECT INITCAP ('BASE DE DATOS')
INITCAP palabra en Mayúscula y el resto en INITCAP (cadena c)
FROM DUAL;
Minúscula.
SELECT UPPER ('Base de Datos')
UPPER Convierte en Mayúscula las cadenas de UPPER (cadena c) FROM DUAL;
caracteres en minúsculas.
SELECT LOWER ('Base DE Datos')
LOWER Convierte en minúscula las cadenas de LOWER (cadena c) FROM DUAL;
caracteres en mayúsculas.
SELECT LENGTH('Base de Datos')
LENGTH Devuelve la longitud de una cadena de LENGTH (cadena c) FROM DUAL;
caracteres.
Busca un texto en una cadena y lo REPLACE (texto,
SELECT REPLACE('Base de
REPLACE cambia por el indicado como texto de textobuscar, Dat','Dat','Datos') FROM DUAL;
reemplazo. textoreemplazo)

SELECT TRIM(' Base de Datos ')


TRIM Elimina del text los caracteres TRIM (cadena c)
FROM DUAL;
indicados a la izquierda y a la derecha.
INSTR (cadena c, SELECT INSTR(' Base de Datos', 'e')
INSTR Devuelve la posición de la ocurrencia textobuscar) FROM DUAL;
de la cadena buscada en una cadena.
Clasificación: Interna

FUNCIONES DE CADENA DE CARACTERES


FUNCION DESCRIPCION SINTAXIS EJEMPLO
Suprime un conjunto de caracteres SELECT LTRIM('
LRIM (cadena,
LTRIM dados o espacios a la izquierda de
[cadsuprime])
Base'),LTRIM('Base','Ba') FROM
la cadena. DUAL;
Suprime un conjunto de caracteres
RRIM (cadena, SELECT RTRIM('Base
RTRIM dados o espacios a la derecha de la
[cadsuprime]) '),RTRIM('Base','se') FROM DUAL;
cadena.

Justifica a la izquierda con un ancho SELECT


LPAD (cadena, anchura,
LPAD de n y rellena con un caracter o
[caracterrelleno])
LPAD('BASE',2),LPAD('BASE',10),
string los espacios vacíos. LPAD('BASE',10,'*') FROM DUAL;

Justifica a la derecha con un ancho


RPAD (cadena, anchura, SELECT RPAD('BASE',10),
RPAD de n y rellena con un caracter o
[caracterrelleno]) RPAD('BASE',10,'*') FROM DUAL;
string los espacios vacíos.

Obtiene los m siguientes


SELECT SUBSTR('Base de Datos', 2,3)
SUBSTR caraceteres del texto a partir de la SUBSTR (cadena,n, [m])
FROM DUAL;
posicion n.
SELECT TO_CHAR
Obtiene un valor texto a partir de TO_CHAR (valor ,
TO_CHAR un numero o una fecha. formato)
(1210.7389,'9,999.99'), TO_CHAR
(sysdate, 'MONTH') FROM DUAL;
Clasificación: Interna

FUNCIONES DE MANEJO DE FECHAS


FUNCION DESCRIPCION SINTAXIS EJEMPLO
Añade a la fecha el numero de ADD_MONTHS SELECT ADD_MONTHS('01-Aug-17',3)
ADD_MONTHS meses indicado por el parametro n. (fecha, n) FROM DUAL;

SELECT MONTHS_BETWEEN
(TO_DATE('30/11/2017','DD/MM/YYY
MONTHS_BETWEEN Obtiene la diferencia entre la
fecha1 y la fecha2.
MONTHS_BETWEEN
(fecha1, fecha2)
Y'),
TO_DATE('01/08/2017','DD/MM/YYY
Y')) FROM DUAL;

SELECT SYSDATE, SYSDATE-3,


SYSDATE Obtiene la fecha y hora actual. SYSDATE
SYSDATE+3 FROM DUAL;

Obtiene la fecha mas proximo en SELECT


NEXT_DAY relacion a los parámetros de fecha NEXT_DAY (fecha, dia) NEXT_DAY(sysdate,'WEDNESDAY')
y día asignado. FROM DUAL

SELECT LAST_DAY(sysdate),
Obtiene el ultimo día del mes al
LAST_DAY que corresponde la fecha.
LAST_DAY (fecha) LAST_DAY(TO_DATE('13/02/2017','D
D/MM/YYYY') ) FROM DUAL;

Obtiene la fecha y hora actual, e SELECT SYSDATE, CURRENT_DATE


CURRENT_DATE incluye la zona horaria.
CURRENT_DATE
FROM DUAL;
SELECT
Obtiene un valor fecha a partir de TO_DATE (fecha,
TO_DATE un texto asignado. formato)
TO_DATE('17/09/2017','DD/MM/YYY
Y') FROM DUAL;
Clasificación: Interna

TABLA DE SIMBOLOS DE FECHAS


Clasificación: Interna

TABLA DE SIMBOLOS DE NUMEROS

También podría gustarte