8/10/2019 TAREA PARA EL 20102014.docx
1/12
UNIVERSIDAD LAICA ELOY ALFARO DE MANAB
FACULTAD DE CIENCIAS INFORMTICAS
INGENIERA EN SISTEMAS
TEMA:
Practica #2
AUTOR:
Guevara Vera Carlos Gabriel.
PROFESOR:
Ing. Patricia Quiroz
FECHA:
Lunes, 20 de Octubre.
8/10/2019 TAREA PARA EL 20102014.docx
2/12
LIKE/ NOT LIKE
Permite hacer una bsqueda basada en un patrn en vez de especificar exactamente loque se desea (como enIN)o determinar un rango (como enBETWEEN).
SELECT*FROMempleadoswhereempleado_nombrelike'A%';
SELECT*FROMempleadoswhereempleado_nombrenotlike'A%';
EXIST
EXISTS simplemente verifica si la consulta interna arroja alguna fila. Si lo hace, entonces
la consulta externa procede. De no hacerlo, la consulta externa no se ejecuta, y latotalidad de la instruccin SQL no arroja nada.
SELECTprestamo_valor_aut,prestamo_val_cuota,prestamo_n_cuotas,prestamo_fecha_emi,prestamo_fecha_ven,prestamos_n_cuotas_cancFROMprestamoswhereEXISTS(SELECTempleado_nombreFROMempleadoswhereempleado_nombre='Carlos');
SELECTprestamo_valor_aut,prestamo_val_cuota,prestamo_n_cuotas,prestamo_fecha_emi,prestamo_fecha_ven,prestamos_n_cuotas_cancFROMprestamoswhereEXISTS(SELECTempleado_nombreFROMempleadoswhereempleado_nombre='Julio');
http://www.1keydata.com/es/sql/sql-in.phphttp://www.1keydata.com/es/sql/sql-in.phphttp://www.1keydata.com/es/sql/sql-in.phphttp://www.1keydata.com/es/sql/sql-between.phphttp://www.1keydata.com/es/sql/sql-between.phphttp://www.1keydata.com/es/sql/sql-between.phphttp://www.1keydata.com/es/sql/sql-between.phphttp://www.1keydata.com/es/sql/sql-in.php8/10/2019 TAREA PARA EL 20102014.docx
3/12
NOT EXIST
NOT EXISTS simplemente verifica si la consulta interna no arroja fila alguna. Si no lohace, entonces la consulta externa procede. De no hacerlo, la consulta externa no seejecuta, y la totalidad de la instruccin SQL no arroja nada.
SELECTprestamo_valor_aut,prestamo_val_cuota,prestamo_n_cuotas,prestamo_fecha_emi,prestamo_fecha_ven,prestamos_n_cuotas_canc
FROMprestamoswhereNOTEXISTS(SELECTempleado_nombreFROMempleadoswhereempleado_nombre='Carlos');
SELECTprestamo_valor_aut,prestamo_val_cuota,prestamo_n_cuotas,prestamo_fecha_emi,prestamo_fecha_ven,prestamos_n_cuotas_cancFROMprestamoswhereNOTEXISTS(SELECTempleado_nombreFROMempleadoswhereempleado_nombre='Julio');
INNER JOIN
El INNER JOIN es otro tipo de composicin de tablas, permite emparejar filas de distintastablas de forma ms eficiente que con el producto cartesiano cuando una de las columnasde emparejamiento est indexada. Ya que en vez de hacer el producto cartesianocompleto y luego seleccionar la filas que cumplen la condicin de emparejamiento, paracada fila de una de las tablas busca directamente en la otra tabla las filas que cumplen lacondicin, con lo cual se emparejan slo las filas que luego aparecen en el resultado.
8/10/2019 TAREA PARA EL 20102014.docx
4/12
SELECTempleado_nombre,empleado_apellido,prestamo_valor_aut,prestamo_val_cuota,prestamo_n_cuotas,prestamo_fecha_emi,prestamo_fecha_ven,prestamos_n_cuotas_cancFROMprestamosINNERJOINempleadosONprestamos.empleado_id=empleados.empleado_id;
LEFT JOIN
Esta operacin consiste en aadir al resultado del INNER JOIN las filas de la tabla de laizquierda que no tienen correspondencia en la otra tabla, y rellenar en esas filas loscampos de la tabla de la derecha con valores nulos.
SELECTempleado_nombre,empleado_apellido,prestamo_valor_aut,prestamo_val_cuota,prestamo_n_cuotas,prestamo_fecha_emi,prestamo_fecha_ven,prestamos_n_cuotas_cancFROMempleadosLEFTJOINprestamosONprestamos.empleado_id=empleados.empleado_id;
RIGHT JOIN
Esta operacin consiste en aadir al resultado del INNER JOIN las filas de la tabla de laderecha que no tienen correspondencia en la otra tabla, y rellenar en esas filas loscampos de la tabla de la izquierda con valores nulos.
SELECTempleado_nombre,empleado_apellido,departamento_nombreFROMempleadosRIGHTJOINdepartamentosONdepartamentos.departamento_id=empleados.departamento_id;
8/10/2019 TAREA PARA EL 20102014.docx
5/12
UNION
El propsito del comando SQL UNION es combinar los resultados de dos consultasjuntas. En este sentido, UNION es parecido a Join, ya que los dos se utilizan parainformacin relacionada en mltiples tablas. Una restriccin de UNION es que todas las
columnas correspondientes necesitan ser del mismo tipo de datos. Tambin, cuandoutilizamos UNION, slo se seleccionan valores distintos (similar a SELECTDISTINCT).
SELECTprestamo_fecha_emiFROMprestamosUNIONSELECTsobretiempo_fech_autFROMsobretiempo
DISTINCT
La palabra clave SELECT nos permite tomar toda la informacin de una columna (ocolumnas) en una tabla. Esto, obviamente, significa necesariamente que habr
redundancias. Qu sucedera si slo deseamos seleccionar cada elemento DISTINCT?Esto es fcil de realizar en SQL. Todo lo que necesitamos hacer es agregar DISTINCTluego de SELECT.
SELECTDISTINCTempleados.cargo_idFROMempleados;
http://www.1keydata.com/es/sql/sql-join.phphttp://www.1keydata.com/es/sql/sql-distinct.phphttp://www.1keydata.com/es/sql/sql-select.phphttp://www.1keydata.com/es/sql/sql-select.phphttp://www.1keydata.com/es/sql/sql-distinct.phphttp://www.1keydata.com/es/sql/sql-join.php8/10/2019 TAREA PARA EL 20102014.docx
6/12
MIN
SQL utiliza la funcin MIN para encontrar el valor mnimo de una columna.
SELECTMIN(prestamo_valor_aut)as'Prestamo Minimo'FROMprestamos;
MAX
SQL utiliza la funcin MAX para encontrar el valor mximo de una columna.
SELECTMAX(prestamo_valor_aut)as'Prestamo Maxmino'FROMprestamos;
COUNT
Nos permite obtener el nmero total de filas existentes en una determinada tabla.
SELECTCOUNT(empleado_apellido)as'Numero de empleados'FROMempleados;
8/10/2019 TAREA PARA EL 20102014.docx
7/12
SUM
La funcin SUM se utiliza para calcular el total para una columna.
SELECTSUM(prestamo_valor_aut)as'Total Prestamos'FROMprestamos;
ROUND
Devuelve un valor numrico, redondeado a la longitud o precisin especificadas.
SELECTROUND(234.67,0)as'Valor Redondeado';
MOD
Devuelve el resto despus de dividir un nmero entre un divisor. El resultado siempretiene el mismo signo que el divisor.
SELECT5 %2 as'Residuo';
TRIM
Devuelve una expresin de caracteres tras quitar todos los espacios iniciales en blanco.
SELECTLTRIM(' Lista de empleados')as'Cadena sin espacios';
DECODE
8/10/2019 TAREA PARA EL 20102014.docx
8/12
DECODE es una funcin de Oracle y se utiliza para proporcionar si-entonces-sino el tipode lgica para SQL. No est disponible en MySQL o SQL Server.
SELECT DECODE (Store_Name, 'Los Angeles', 'LA', 'San Francisco', 'SF', 'San Diego','SD', 'Others') Area, Sales, Txn_Date FROM Store_Information;
CASE WHEN
Evala una lista de condiciones y devuelve una de las varias expresiones de resultadoposibles.
La expresin CASE tiene dos formatos:
La expresin CASE sencilla compara una expresin con un conjunto de
expresiones sencillas para determinar el resultado.
La expresin CASE buscada evala un conjunto de expresiones booleanas para
determinar el resultado.
Ambos formatos admiten un argumento ELSE opcional.
CASE se puede utilizar en cualquier instruccin o clusula que permite una expresinvlida. Por ejemplo, puede utilizar CASE en instrucciones como SELECT, UPDATE,DELETE y SET, y en clusulas como select_list, IN, WHERE, ORDER BY y HAVING.
SELECT tipo_c_id,nombre=CASEtipo_c_id
WHEN1 THEN'Ingresos'WHEN2 THEN'Egresos'ELSE'Otros conceptos'
ENDFROMtipo_concepto
8/10/2019 TAREA PARA EL 20102014.docx
9/12
TO_CHAR
Convierte un cdigo ASCII int en un caracter.
SELECTCHAR(134)as'Conversion ASCII a CHAR'
TO_NUMBER
Usted puede convertir un carcter o expresin que contiene un nmero en un valor denmero real.
Select to_number('1234.64') from Dual;
1234.64
TO_DATE
La funcin TO_DATE se utiliza en Oracle para convertir una cadena en una fecha.
SELECT TO_DATE('2005 120 05400', 'YYYY DDD SSSSS') FROM DUAL;
2005 04 30 01:30:00
IS NULL
Sustituye el valor NULL por el valor especificado.
SELECTempleados.empleado_nombre,empleados.empleado_nombre,ISNULL(empleados.empleado_telefono,0)FROMempleados
8/10/2019 TAREA PARA EL 20102014.docx
10/12
BETWEEN
Permite la seleccin de un rango.
SELECT*FROMprestamoswhereprestamo_fecha_emiBETWEEN'2014-06-01'AND'2014-06-30'
SUBSTR
La funcin de subcadena en SQL se utiliza para tomar una parte de los datosalmacenados.
SELECTSUBSTRING('HOLA MUNDO',3,4)
LENGTH
Devuelve el nmero de caracteres de la expresin de cadena especificada, excluidos losespacios en blanco finales.
SELECTLEN('HOLA MUNDO')as 'Longitud de la Cadena'
8/10/2019 TAREA PARA EL 20102014.docx
11/12
INSTR
La funcin INSTR en SQL se utiliza para encontrar la ubicacin inicial de un patrn en unacadena.
SELECT INSTR (Store_Name, 'o') FROM Geography WHERE Store_Name = 'Los
Angeles';
2
LOWER
Devuelve una expresin de caracteres despus de convertir en minsculas los datos decaracteres en maysculas.
SELECTLOWER('HOLA MUNDO')as'Cadena en minusculas'
UPPER
Devuelve una expresin de caracteres con datos de caracteres en minsculas convertidosa maysculas.
SELECTUPPER('hola mundo')as'Cadena en mayusculas'
INITCAP
Devuelve la cadena con cada palabra empezando con mayscula y el resto enminsculas. Se considera que las palabras estn separadas por espacios o caracteres noalfanumricos.
SELECT INITCAP('pepe perez') FROMDUAL;
Pepe Perez
http://ora.u440.com/dml/select.htmlhttp://ora.u440.com/sistema/dual.htmlhttp://ora.u440.com/sistema/dual.htmlhttp://ora.u440.com/dml/select.html8/10/2019 TAREA PARA EL 20102014.docx
12/12
MONTHS_BETWEEN
Devuelve el numero de meses entre dos fechas d1 y d2. si d1 es posterior a d2, elresultado es positivo; si es anterior el resultado es negativo.
SELECT
MONTHS_BETWEEN(TO_DATE('31/10/2007','DD/MM/YYYY'),TO_DATE('01/06/2007','DD/MM/YYYY')) FROMDUAL;
4,96774193548387
GROUP BY
Agrupa un conjunto de filas seleccionado en un conjunto de filas de resumen de acuerdo
con los valores de una o ms columnas o expresiones en SQL Server 2014. Se devuelve
una fila para cada grupo. Las funciones de agregado de la lista de la clusula
SELECT proporcionan informacin de cada grupo en lugar de filas individuales.
SELECTcargo_nombre,COUNT(*)as'Numero de empleados por cargo'FROMempleadosINNERJOINcargosONempleados.cargo_id=cargos.cargo_idGROUPBY(cargo_nombre);
http://ora.u440.com/dml/select.htmlhttp://ora.u440.com/conversion/to_date.htmlhttp://ora.u440.com/conversion/to_date.htmlhttp://ora.u440.com/sistema/dual.htmlhttp://ora.u440.com/sistema/dual.htmlhttp://ora.u440.com/conversion/to_date.htmlhttp://ora.u440.com/conversion/to_date.htmlhttp://ora.u440.com/dml/select.html