Lenguaje SQL Leccion 1

download Lenguaje SQL Leccion 1

of 18

Transcript of Lenguaje SQL Leccion 1

  • 8/18/2019 Lenguaje SQL Leccion 1

    1/18

    S.Q.L.Structured Query Language

  • 8/18/2019 Lenguaje SQL Leccion 1

    2/18

    Introdución

    Este versátil lenguaje de programación, permitela comunicación con el sistema de gestión debase de datos. Fue desarrollado sobre un protipode gestor de base de datos relacionadodenominado SYSE! " y dise#ado por I$! amediados de los a#os setenta. En %&'& (racle)orporation presentó la primera implementacióncomercial de SQL* y en %&+ la -SI /-mericanational Standard Institute0 lo adopta comolenguaje estándar para la gestión de bases de

    datos relacionales.

  • 8/18/2019 Lenguaje SQL Leccion 1

    3/18

    Introdución

    SQL es tan conocido en base de datos 1uemuc2os lenguajes de programación incorporansentencias SQL, como parte de su repertorio* tales el caso de 3isual $asic, para acceder a basesde datos relacionales.

    Entre sus principales caracter4sticas podemosdestacar 1ue es un lenguaje para todo tipo deusuarios5 administradores, desarrolladores yusuarios normales.

    El usuario espec46ca 71u8 1uiere9 de una :ormalógica sencilla, 1ue le permite construir consultas1ue devuelvan una 6la, un grupo de 6las, datos ocampos de una tabla, seg;n su necesidad.

  • 8/18/2019 Lenguaje SQL Leccion 1

    4/18

    La sentencia SELE)

    La sentencia SELE) es sin duda la primeraestructura de S.Q.L. 1ue el usuario necesita paracomprender el manejo de este importantelenguaje de consulta.

    Esta sentencia se clasi6ca dentro de las llamadas

  • 8/18/2019 Lenguaje SQL Leccion 1

    5/18

    La sentencia SELE)

    Sinta=is5 Se conoce como sinta=is a la :orma en1ue debe estructurarse una sentencia o comandoa 6n de 1ue el Sistema >estor de $ase de $"0 la pueda interpretar y ejecutar.

    En el caso de la sentencia SELE) se tiene la

    siguiente sinta=is5

    SELECT  campo%, campo?, campo@AFROM  abla %, tabla ?, tabla @AWHERE )ondición

    La primera e=presión de6ne los campos 1ue sedesean e=traer de la tabla, la segunda de6ne elorigen de esos campos, es decir el nombre de la

     abla/s0, y la tercera e=presión indica la condición

    o criterio de recuperación.

  • 8/18/2019 Lenguaje SQL Leccion 1

    6/18

    La sentencia SELE)

    3eamos un ejemplo sencillo, supongamos 1ueestamos realiBando una serie de consultas aalgunas tablas de la base de datos de pruebaeptuno.mdb /%0

    Ejercicio 1 

    Cara la tabla Cedidos dise#e una consulta 1ue muestre5

    El Id de pedido, cliente, y pa4s de destino. 

    La sentencia SELE), se estructura de la siguiente:orma5

    (1) Para efectos del curso se utilizará coo S!"R# el facilitado $or s%&ccess 'de o*ce

    SELECT +dPedido# +dClie,te#Pa-s.esti,atarioFROM Pedidos/

  • 8/18/2019 Lenguaje SQL Leccion 1

    7/18

    La sentencia SELE)

    %. Los nombres de los campos de la tabla deben digitarsee=actamente como aparecen en la estructura de la tabla,cual1uier modi6cación o escritura incorrecta ocasionará 1ue el

    sistema no recupere adecuadamente los datos de la consulta, obien no la realice del todo.

    ?.  oda sentencia SQL, termina con un signo punto y coma /*0. Enla mayor4a de los S>$" este s4mbolo es agregado por de:ecto algrabar la sentencia.

    @. La cla;sula DE"E /condición0 no es re1uerida cuando lo 1uese solicita es un listado general del contenido de la tabla.

    . -;n cuando para e:ectos de e=posición las cláusulas :ueronescritas en may;scula, este re1uisito no es indispensable.

    El análisis de esta sencilla sentencia nos e=plicaalgunos elementos básicos de las consultas en SQL5

  • 8/18/2019 Lenguaje SQL Leccion 1

    8/18

    La sentencia SELE)

    Ejercicio '

    Siempre para la tabla de Cedidos, dise#e una consulta 1uerecupere El empleado, cargo por env4o y :orma de env4o

    La sentencia SELE) ser4a entonces5

    SELECT +dE$leado# Car0o# ForaE,-oFROM Pedidos/

  • 8/18/2019 Lenguaje SQL Leccion 1

    9/18

    La sentencia SELE)consultas con criterios simples

    3eamos a2ora un consulta con sujeta a una condición/criterio0 sencillo5

    Ejercicio 2

    Cara la tabla Cedidos dise#e una consulta 1ue muestre5 ElId de pedido, cliente, cargo por env4o y :orma de env4o,enviados a -lemania

    La sentencia SELE) resultante ser4a5

    SELECT +dPedido# +dClie,te# Car0o#

    ForaE,-oFROM PedidosWHERE Pa-s.esti,atario34&lea,ia4/

  • 8/18/2019 Lenguaje SQL Leccion 1

    10/18

    La sentencia SELE)consultas con criterios simples

    (bserve 1ue di:erente a la primera sentencia estudiada, lo1ue se re1uiere a2ora no son todos los registros de la tabla,sino sólo a1uellos cuyo pa4s de destino sea -lemania.-dicionalmente podemos destacar lo siguiente5

    %.  El uso de un operador de comparación como el GHG el cual

    permite completar la condición.?. )uando lo 1ue se re1uiere ubicar en un campo enparticular es una 2ilera de caracteres /te=to0 la misma debeencerrarse entre comillas dobles, esta norma es particular nosólo de SQL, sino de una gran variedad de lenguajes deprogramación y aplicaciones, como )($(L, 3$-, ), etc.

    @. El uso de una condición no re1uiere 1ue el campoparticular 1ue se re6ere la misma se presente en la consulta,por ejemplo en este caso a;n cuando la condición se re6ereal pa4s de destino, el mismo no :ue seleccionado paradesplegarse en la consulta.

  • 8/18/2019 Lenguaje SQL Leccion 1

    11/18

    La sentencia SELE)consultas con criterios simples

    3eamos a2ora otras consultas con criterios simples siempre para latabla Cedidos5

    Ejercicio 56 

    El Id de pedido, cliente, cargo por env4o y :orma de env4o, enviados a-lemania, SuiBa o Francia.

    SELE) IdCedido, Id)liente, )argo, FormaEnv4oF"(! CedidosDE"E Ca4s

  • 8/18/2019 Lenguaje SQL Leccion 1

    12/18

    Kso de cla;sulas

    Las cla;sulas son pe1ue#as instrucciones dentrodel comando SELE), 1ue ejecutan el mismo deun modo particular, seguidamente se listanalgunas de ellas y su signi6cado5

    ("

  • 8/18/2019 Lenguaje SQL Leccion 1

    13/18

    Kso de cla;sulas

    I /( I05 Cermite comprobar si una e=presiónpertenece o no pertenece a un conjunto devalores

    $EDEE /( $EDEE05 permite comprobar siun valor está comprendido o no dentro de unrango de valores.

    LIME5 Cermite e=traer registros cuyo valorcontenga una porción de la cadena de caracteresindicadas. )omo por ejemplo buscar todos losregistros cuyo pa4s destinario empiece por la letra-

  • 8/18/2019 Lenguaje SQL Leccion 1

    14/18

    La sentencia SELE)consultas con criterios simples

    Ejercicio 76

    El Id de pedido, cliente, cargo por env4o y :orma de env4o, enviados a-lemania, SuiBa y Francia y cuyos cargos por env4o sean de entre Ny %NN dólares

    SELE) IdCedido, Id)liente, )argo, FormaEnv4oF"(! CedidosDE"E /Ca4s

  • 8/18/2019 Lenguaje SQL Leccion 1

    15/18

    La sentencia SELE)consultas con criterios simples

    Ejercicio 76 Cláusulas +8 9 "ETWEE8El Id de pedido, cliente, cargo por env4o y :orma de env4o, enviados a-lemania, SuiBa y Francia y cuyos cargos por env4o sean de entre Ny %NN dólares

    SELE) IdCedido, Id)liente, )argo, FormaEnv4o

    F"(! CedidosDE"E /Ca4s

  • 8/18/2019 Lenguaje SQL Leccion 1

    16/18

    La sentencia SELE)uso de operadores

    Las sentencias anteriores tambi8n ejempli6can el uso deoperadores en el dise#o de la condición DE"E lo cualpermite 1ue se puedan visualiBar datos en cual1uiercombinación imaginable* dic2os operadores pueden ser

    aritm8ticos, de comparación y lógicos5

    OPER&.ORES &R+TMET+COS

    Suma

    "esta

    R !ultiplicación

  • 8/18/2019 Lenguaje SQL Leccion 1

    17/18

    La sentencia SELE)uso de operadores

    Las sentencias anteriores tambi8n ejempli6can el uso deoperadores en el dise#o de la condición DE"E lo cualpermite 1ue se puedan visualiBar datos en cual1uiercombinación imaginable* dic2os operadores pueden seraritm8ticos, de comparación y lógicos5

    OPER&.ORES .E COMP&R&C+O8

    H Igual

    O !ayor 1ue

    OH !ayor o igual 1ue

    P !enor 1ue

    PH !enor o igual 1ue

    PO

  • 8/18/2019 Lenguaje SQL Leccion 1

    18/18

    La sentencia SELE)uso de operadores

    Las sentencias anteriores tambi8n ejempli6can el uso deoperadores en el dise#o de la condición DE"E lo cualpermite 1ue se puedan visualiBar datos en cual1uiercombinación imaginable* dic2os operadores pueden ser

    aritm8ticos, de comparación y lógicos5

    OPER&.ORES LO!+COS

    -<

    Se utiliBa cuando deben cumplirse doscondiciones al mismo tiempo

    (" Se utiliBa cuando deben cumplirse una dedos condiciones.

    Se utiliBa cuando el valor buscado no estácontenido en la condición