TAREA PARA EL 20102014.docx

download TAREA PARA EL 20102014.docx

of 12

Transcript of TAREA PARA EL 20102014.docx

  • 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.php
  • 8/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.php
  • 8/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.html
  • 8/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