Está en la página 1de 9

RESUMEN CONSULTA DE BASE DE DATOS

SELECT * = El asterisco es para seleccionar todos los datos de la tabla

WHERE = Se usa para establecer una condición

ORDER BY = se usa para ordenar las sentencias, ya sea por cualquier columna que se de en el
ejercicio. (COLUMNA, EXPRESION, POSICIÓN NUMERICA) (ASC O DESC)

FROM = especifica de que tabla provienen las columnas usadas.

OPERADORES MATEMATICOS:

Se deben hacer con expresiones aritméticas, tales como (nombre de columnas, constantes de
valores numéricos y operadores aritméticos) (+, -, *, /)

 Multiplicación y división se ejecutan antes que la suma y la resta.


 Al usar paréntesis se evita la prioridad de los operadores (lo que está en el paréntesis se
ejecutara primero)
 Cuando se calcula sobre valores nulos, el programa devuelve un nulo.
 Operadores de igual prioridad son de izquierda a derecha

ALIAS DE COLUMNAS, CONCATENACION Y VALORES DUPLICADOS.

 LOS ALIAS: son usados después de cada columna y van con comillas dobles si estos son de
dos palabras.
 Igualmente, para usar un alias se puede escribir la palabra AS
 CONCATENACION: Simbolizado por barras laterales (||)
 Las fechas y los literales de tipo carácter que se desean concatenar deben ser escritos
entre comillas simples (‘ ‘)
 VALORES DUPLICADOS: Para “eliminar” columnas duplicadas se debe usar la palabra
DISTINCT, inmediatamente después del SELECT

RESTRINGIR LAS FILAS SELECCIONADAS.

WHERE = Restringe a las filas que deben cumplir con una condición. En una sentencia SELECT va a
continuación de la clausula FROM.

En esta cláusula se pueden comparar valores entre columnas, valores literales, expresiones
aritméticas o funciones.

WHERE columna_a_comparar condición_comparación valor_con_el_que_se_compara

- Columna
- Constante
- Lista de valores
- Cadena de caracteres
- Fechas literales
- Expresiones
matemáticas.
CONDICIONES DE COMPARACIÓN.

OPERADOR DESCRIPCIÓN
+ Igual a
> Mayor que
>= Mayor o igual que
< Menor que
<= Menor o igual que
<>, ¡=, ^= Distinto a
BETWENN… Entre dos valores (inclusivos)
AND…
IN (LISTA) Valores que están en la lista
LIKE Valores que cumplan con una condición textual
% Indica una serie cualquiera de caracteres
_ Indica un carácter cualquiera
IS NULL Es un valor nulo

Ej: WHERE salary BETWEEN 2500 AND 3500;

WHERE last_name IN (‘Harstein’, ‘Vargas’);

WHERE manager_id IN (100,101,201);

WHERE first_name LIKE ‘S%’;

WHERE las name LIKE ‘_o%’;

OPERADORES LOGICOS.

Una sentencia SQL puede requerir más de una condición para visualizar o actualizar información.

OPERADO DESCRIPCIÓN
R
AND Retorna verdadero si todos los componentes de la condición son verdaderos
OR Retorna verdadero si al menos una de las condiciones es verdadera
NOT Retorna verdadero si la condición es falsa.

Ej: WHERE salary >= 10000 AND job_id LIKE ‘%MAN%’;

WHERE salary >= 17000 OR hire_date > ‘01/01/2008’;

WHERE job_id NOT IN (‘IT_PROG’, ST_CLERK’);


ORDEN DE PREDECEDENCIA PARA LOS OPERADORES.

ORDEN DE SIGNIFICADO
PREDECEDENCI
A
1 OPERADORES ARITMETICOS
2 OPERADOR DE CONCATENACINO
3 CONDICIONES DE COMPARACION
4 IS [NOT], NULL, LIKE, [NOT] IN
5 [NOT] BETWEEN
6 NO IGUAL
7 CONDICION LOGICA NOT
8 CONDICION LOGICA AND
9 CONDICION LOGICA OR

 LAS REGLAS DE PRECEDENCIA DETERMINAN EL ORDEN EN QUE LAS EXPRESIONES SON


EVALUADAS O CALCULADAS. SI SE DESEA MODIFICAR EL ORDEN DE PRECEDENCIA POR
DEFECTO SE DEBE UTILIZAR PARÉNTESIS.

SENTENCIA SELECT PARA CREAR UNA TABLA.

CREATE TABLE nombre_tabla AS SELECT …

Ej: CREATE TABLE employee_copia AS SELECT

FROM EMPLOYEE;

VARIABLES DE SUSTITUCIÓN.

Las variables de sustitución almacenan temporalmente los valores con un signo ampersand (&) y
doble ampersand (&&) para una sustitución. Esta variable se usa para ingresar valores por teclado.

Las variables de sustitución se pueden usar en:

CONDICIONES WHERE
CLAUSULAS ORDER BY
EXPRESIONES
NOMBRE DE LAS TABLAS
EN TODA LA SENTENCIA SELECT

EJ: WHERE employee_id = &employee_num;

WHERE job_id = ‘&job_title’; SI SE INGRESA COMILLA EN EL CODIGO AL RETORNAR SE


DEBEN INGRESAR COMILLAS.

SELECT employee_id, last_name, job_id, &ingresenombrecolumna


FROM employees
WHERE &ingreselacondición
ORDER BY &ingreselordencolumna;

FUNCIONES SQL.

Para realizar una acción y entregar un resultado.


Pueden ser usadas para:
Realizar cálculos sobre los datos
Modificar datos individuales
Manipular la salida para grupos de filas
Formatear fechas y números para ser visualizadas
Convertir tipos de datos de columnas
Estas pueden opcionalmente recibir argumentos (valores) como entrada, pero SIEMPRE retornan
un valor.
SELECT/WHERE/ORDER BY/SET

FUNCIONES PARA TRABAJAR CON CARACTERES. (SE DIVIDEN EN DOS)

FUNCIONES DE TRANSFORMACIÓN O MANIPULACIÓN


FUNCIONES DE CONVERSIÓN DE TEXTO EN MINÚSCULA O MAYUSCULA

FUNCIONES DE CARACTERES:

FUNCIÓN SIGNIFICADO
Funciones de conversión del texto a mayúscula y minúscula.
LOWER Convierte el texto a minúscula. LOWER (columna)
UPPER Convierte el texto a mayúscula. UPPER (columna)
INITCAP Coloca la primera letra de c/ palabra en mayúscula. INITCAP (columna)
Funciones de reemplazo o manipulación de caracteres.
SUBSTR Obtiene los n siguientes caracteres de la columna o texto a partir de la posición
m, si no se indican la cantidad de caracteres, se recuperan desde la posición m
hasta el final. SUBSTR (columna, m, n)(last_name,2,3)
TRIM Elimina los espacios en blanco a la izquierda a la derecha de la columna.
TRIM (‘B’ FROM last_name)
LENGTH Obtiene el número de carácter o largo de la expresión. LENGTH (columna)
LPAD Rellena el texto a la izquierda n posiciones con el carácter indicado.
LPAD(columna, n, ‘carácter a usar para rellenar’)
RPAD Rellena el texto a la derecha n posiciones con el carácter indicado.
RPAD(columna, n, ‘carácter a usar para rellenar’)
INSTR Obtiene la posición en la que se encuentra el texto buscado, opcionalmente se
puede indicar la posición inicial (m) desde donde se desea conocer la búsqueda
y la ocurrencia o número de posición (n) del texto buscado. Por defecto ambas
posiciones es 1. INSTR(columna,’texto buscado’, [m], [n]) (retorna el numero de
la posición que se busca)
RTRIM Elimina los espacios en blanco a la derecha de la columna o la expresión.
RTRIM (columna)
LTRIM Elimina los espacios en blanco a la izquierda de la columna o la expresión.
LTRIM (columna)
REPLACE Busca el texto especificado en la columna y lo cambia por el texto que se
ingresa. REPLACE (columna, ‘texto a buscar’, ‘texto a remplazar’)
Ej: REPLACE(last_name, ‘A’, ‘Hola’)
CONCAT Concatena. CONCAT (‘texto que se quiere agregar’, columna)
TRIM Elimina el carácter especificado de la derecha e izquierda de la columna o
expresión. TRIM(‘carácter a eliminar’ FROM columna)

FUNCIONES PARA TRABAJAR CON NUMEROS.

Aceptan un valor numérico como argumento y retornan un valor numérico.

FUNCION SIGNIFICADO
ROUND Redondea la columna, expresión o valor a n posiciones decimales.
ROUND (columna, n)
TRUNC Trunca la columna o valor a n posiciones decimales. TRUNC(columna, n)
MOD (%) Devuelve el resto que resulta de dividir m por n. MOD(m,n)

Ej: salary*.023, ROUND(salary*.023), TRUNC(salary*.023)

FUNCIONES PARA TRABAJAR CON FECHAS.


La base de datos por defecto almacena las fechas en un formato interno: siglo, año, mes,
día, horas, minutos, segundos. (Por defecto las bases de datos vienen DD-MON-RR)
Cuando se consulta por una fecha en particular debe ir en comillas simples.
Las fechas se almacenan como números, por lo tanto, se pueden realizar cálculos usando
operadores aritméticos.
FUNCIÓN SIGNIFICADO
SYSDATE Retorna la fecha y hora actual de la BD.
MONTHS_BETWEE Obtiene la diferencia en meses entre las dos fechas.
N MONTHS_BETWEEN (fecha1, fecha2)/ MONTHS_BETWEEN (columna1,
columna2)
NEXT_DAY Retorna la fecha del día de la semana del argumento.
NEXT_DAY (fecha, día)
ADD_MONTHS Añade a la fecha el numero de mese indicado por n, el valor de n debe
ser un numero entero y puede ser negativo, si es negativo significa que
se esta restando a la fecha. ADD_MONTHS (fecha, n)
LAST_DAY Obtiene el ultimo día del mes de la fecha especificada. LAST_DAY (fecha)
ROUND Redondea la fecha al formato indicado. ROUND (fecha, ‘formato’)
TRUNC Trunca la fecha al formato indicado. El formato es el mismo al usado por
ROUND. TRUNC(fecha, ‘formato deseado’)
FUNCIÓN SIGNIFICADO EJEMPLO
FECHA+NUMERO Retorna una fecha suma un N° de días a la Hire_date + 10 as “fecha
fecha. contrato mas 10 dias”
FECHA-NUMERO Retorna una fecha. Resta un N° de días a la Hire_date – 2 “fecha
fecha. contrato menos 2 dias)
FECHA-FECHA Retorna el N° de días. Resta una fecha desde Sysdate – hire_date / 7
otra.

FUNCION EXTRACT PARA TRABAJAR CON FECHAS.


Obtiene la parte especificada.
EXTRACT (YEAR FROM columna)
EXTRACT (MONTH FROM columna)

FUNCION DE CONVERSION DE TIPO DE DATOS.


En algunos casos, el servidor de Oracle usa tipos de datos distintos a los que se requieren. Cuando
esto sucede se deben convertir a los tipos de datos que se requieren.

CONVERSIÓN DE TIPOS DE DATOS IMPLÍCITA.

DE A
VARCHAR2 O CHAR NUMBER
VARCHAR2 O CHAR DATE
NUMBER VARCHAR2
DATE VARCHAR2

FUNCION SIGNIFICADO
TO_CHAR Obtiene un texto a partir de un numero o fecha. Opcionalmente se puede dar
un formato especifico de conversión. TO_CHAR (columna, fecha, ‘tipo de
conversión’)
TO_NUMBER Convierte texto en número, indicándole si se desea el formato de salida.
TO_NUMBER (carácter, ‘formato de conversión’)
TO_DATE Convierte textos en fechas, indicándole si se desea el formato de salida.
TO_DATE (carácter, ‘formato de conversión’)
9 Representa un numero
0 Fuerza a que se muestre un 0 y además remplaza los números
$ Coloca un signo dólar.
L Coloca el símbolo de moneda local
G Muestra un punto como separador de un grupo en la posición especificada
. Coloca un punto decimal
, Coloca un separador de miles
D Coloca el carácter decimal en la posición especificada
V Multiplica por 10n veces (n=numero de 9 o 0(ceros) después de la V)
FUNCIONES PARA VALIDAR VALORES NULOS.

NVL = RETORNA EL VALOR QUE NO SEA NULO YA SEA EL PRIMERO O EL SEGUNDO, TIENE
PPREFERENCIA EL NOMBRE.
NVL2 = ||
NULLIF= DEVUELVE NULO SI LA EXPRESION 1 Y 2 SON IGUALES.
COALESCE = 6
EXPRESIONES CONDICIONALES CASE:

También podría gustarte