Transcript
  • 7/24/2019 SQL de Base de Datros

    1/9

    Access SQL:

    conceptos bsicos,vocabulario y sintaxisCuando desea recuperar datos de una base de datos, puede solicitar los datos mediante el Lenguaje

    de consulta estructurado o SQL. SQL es un lenguaje de computacin ue se asemeja al ingl!s, y ue

    los programas de bases de datos comprenden. Cada consulta ue se ejecuta usa SQL en segundo

    plano.

    Si comprende el "uncionamiento de SQL podr crear mejores consultas adems de solucionar una

    consulta ue no brinda los resultados deseados.

    #ste es uno de varios art$culos acerca de Access SQL. %n este art$culo se describe el uso bsico de

    SQL para seleccionar datos y se usan ejemplos para ilustrar la sintaxis de SQL.

    %n este art$culoQu es SQL?

    Clusulas SQL bsicas: SELECT, FROM y WHERE

    Ordenar ls resul!ads: OR"ER #$

    Traba%ar cn da!s resu&ids: 'RO() #$ y H*+-'

    C&binar ls resul!ads de la cnsul!a: (-O-

    &Qu! es SQL'SQL es un lenguaje de computacin ue sirve para trabajar con conjuntos de datos y las relaciones

    entre ellos. Los programas de bases de datos relacionales, como (icroso"t )""ice Access, usan SQL

    para trabajar con datos. A di"erencia de muc*os lenguajes de computacin, SQL no es di"$cil de leer

    y entender, incluso para un usuario inexperto. Al igual ue muc*os lenguajes de computacin, SQL

    es un estndar internacional ue es reconocido por organismos de estndares, como +S)yAS+.

    https://support.office.com/es-es/article/Access-SQL-conceptos-b%C3%A1sicos-vocabulario-y-sintaxis-444d0303-cde1-424e-9a74-e8dc3e460671?CorrelationId=3b796fe8-04be-4225-aec1-31c39680feb6&ui=es-ES&rs=es-ES&ad=ES#bm1https://support.office.com/es-es/article/Access-SQL-conceptos-b%C3%A1sicos-vocabulario-y-sintaxis-444d0303-cde1-424e-9a74-e8dc3e460671?CorrelationId=3b796fe8-04be-4225-aec1-31c39680feb6&ui=es-ES&rs=es-ES&ad=ES#bm2https://support.office.com/es-es/article/Access-SQL-conceptos-b%C3%A1sicos-vocabulario-y-sintaxis-444d0303-cde1-424e-9a74-e8dc3e460671?CorrelationId=3b796fe8-04be-4225-aec1-31c39680feb6&ui=es-ES&rs=es-ES&ad=ES#bm3https://support.office.com/es-es/article/Access-SQL-conceptos-b%C3%A1sicos-vocabulario-y-sintaxis-444d0303-cde1-424e-9a74-e8dc3e460671?CorrelationId=3b796fe8-04be-4225-aec1-31c39680feb6&ui=es-ES&rs=es-ES&ad=ES#bm4https://support.office.com/es-es/article/Access-SQL-conceptos-b%C3%A1sicos-vocabulario-y-sintaxis-444d0303-cde1-424e-9a74-e8dc3e460671?CorrelationId=3b796fe8-04be-4225-aec1-31c39680feb6&ui=es-ES&rs=es-ES&ad=ES#bm5http://www.iso.org/http://www.ansi.org/http://www.ansi.org/https://support.office.com/es-es/article/Access-SQL-conceptos-b%C3%A1sicos-vocabulario-y-sintaxis-444d0303-cde1-424e-9a74-e8dc3e460671?CorrelationId=3b796fe8-04be-4225-aec1-31c39680feb6&ui=es-ES&rs=es-ES&ad=ES#bm2https://support.office.com/es-es/article/Access-SQL-conceptos-b%C3%A1sicos-vocabulario-y-sintaxis-444d0303-cde1-424e-9a74-e8dc3e460671?CorrelationId=3b796fe8-04be-4225-aec1-31c39680feb6&ui=es-ES&rs=es-ES&ad=ES#bm3https://support.office.com/es-es/article/Access-SQL-conceptos-b%C3%A1sicos-vocabulario-y-sintaxis-444d0303-cde1-424e-9a74-e8dc3e460671?CorrelationId=3b796fe8-04be-4225-aec1-31c39680feb6&ui=es-ES&rs=es-ES&ad=ES#bm4https://support.office.com/es-es/article/Access-SQL-conceptos-b%C3%A1sicos-vocabulario-y-sintaxis-444d0303-cde1-424e-9a74-e8dc3e460671?CorrelationId=3b796fe8-04be-4225-aec1-31c39680feb6&ui=es-ES&rs=es-ES&ad=ES#bm5http://www.iso.org/http://www.ansi.org/https://support.office.com/es-es/article/Access-SQL-conceptos-b%C3%A1sicos-vocabulario-y-sintaxis-444d0303-cde1-424e-9a74-e8dc3e460671?CorrelationId=3b796fe8-04be-4225-aec1-31c39680feb6&ui=es-ES&rs=es-ES&ad=ES#bm1
  • 7/24/2019 SQL de Base de Datros

    2/9

    -SQL no es di"$cil de leer y entender, incluso para un usuario inexperto.

    SQL se usa para describir conjuntos de datos ue pueden ayudarle a responder preguntas. Cuandousa SQL, debe emplear la sintaxis correcta. La sintaxis es el conjunto de reglas mediante las cuales

    se combinan los elementos de un lenguaje correctamente. La sintaxis de SQL se basa en la sintaxis

    del ingl!s y usa muc*os de los mismos elementos ue la sintaxis de /isual 0asic para Aplicaciones

    1/0A2.

    3or ejemplo, una simple instruccin SQL ue recupera una lista de los apellidos de contactos cuyo

    nombre es (ar$a podr$a ser similar a esto:

    SELECT Apellidos

    FROM ContactosWHERE Nombre = 'Mara'

    )4A SQL no se usa slo para manipular datos, sino tambi!n para crear y modi"icar el dise5o de

    objetos de una base de datos, como tablas. La parte de SQL ue se usa para crear y modi"icar objetos

    de una de base de datos se denomina lenguaje de de"inicin de datos 166L2. %ste tema no cubre el

    66L. 3ara obtener ms in"ormacin, vea el art$culoCrear o modi"icar tablas o $ndices mediante una

    consulta de de"inicin de datos.

    +nstrucciones S%L%C4

    3ara describir un conjunto de datos mediante SQL, escriba una instruccin S%L%C4. 7na

    instruccin S%L%C4 contiene una descripcin completa del conjunto de datos ue desea obtener de

    una base de datos. +ncluye lo siguiente:

    Qu! tablas contienen los datos.

    Cmo se relacionan los datos de or$genes di"erentes.

    Qu! campos o clculos proporcionarn los datos.

    Criterios ue los datos deben cumplir para ser incluidos.

    Si se deben ordenar los datos y, en caso de ser as$, cmo deben ordenarse.

    Clusulas de SQL

    Al igual ue una "rase, una instruccin SQL tiene clusulas. Cada clusula reali8a una "uncin para

    la instruccin SQL. Algunas clusulas son obligatorias en una instruccin S%L%C4. %n la siguiente

    tabla se enumeran las clusulas SQL ms comunes.

    https://support.office.com/es-es/article/Crear-o-modificar-tablas-o-%C3%ADndices-mediante-una-consulta-de-definici%C3%B3n-de-datos-1e8c9219-ba45-4550-9164-f33f795cc140https://support.office.com/es-es/article/Crear-o-modificar-tablas-o-%C3%ADndices-mediante-una-consulta-de-definici%C3%B3n-de-datos-1e8c9219-ba45-4550-9164-f33f795cc140https://support.office.com/es-es/article/Crear-o-modificar-tablas-o-%C3%ADndices-mediante-una-consulta-de-definici%C3%B3n-de-datos-1e8c9219-ba45-4550-9164-f33f795cc140https://support.office.com/es-es/article/Crear-o-modificar-tablas-o-%C3%ADndices-mediante-una-consulta-de-definici%C3%B3n-de-datos-1e8c9219-ba45-4550-9164-f33f795cc140https://support.office.com/es-es/article/Crear-o-modificar-tablas-o-%C3%ADndices-mediante-una-consulta-de-definici%C3%B3n-de-datos-1e8c9219-ba45-4550-9164-f33f795cc140
  • 7/24/2019 SQL de Base de Datros

    3/9

    Clusula

    SQL

    Funcin Obligatoria

    S%L%C4 (uestra una lista de los campos ue contienen datos de inter!s. S$

    9)( (uestra las tablas ue contienen los campos de la clusula S%L%C4. S$

    ;

  • 7/24/2019 SQL de Base de Datros

    4/9

    Trmino de

    SQL

    Parte de la oracin

    comparable

    Definicin Eemplo

    constante sustantivo /alor ue no cambia, como un n@mero o 7L). B

    expresin adjetivo Combinacin de identi"icadores, operadores,

    constantes y "unciones ue se eval@a como un valor

    @nico.

    D E 3roductos.?3recio

    por unidad

    /olver al principio

    Clusulas SQL bsicas: S%L%C4,9)( y ;

  • 7/24/2019 SQL de Base de Datros

    5/9

    G. Clusula S%L%C4

    . Clusula 9)(

    H. Clusula ;

  • 7/24/2019 SQL de Base de Datros

    6/9

    La clusula ;

  • 7/24/2019 SQL de Base de Datros

    7/9

    4rabajar con datos resumidos: >)730= y A veces, desea trabajar con datos resumidos, como las ventas totales de un mes o los elementos ms

    caros en el inventario. 3ara ello, debe aplicar una "uncin de agregado a un campo en la clusula

    S%L%C4. 3or ejemplo, si desea ue la consulta muestre la cantidad de direcciones de correo

    electrnico para cada una de las empresas, la clusula S%L%C4 deber$a parecerse a la siguiente:

    S%L%C4 C)741?6ireccin de correo electrnico2, %mpresa

    Las "unciones de agregado ue se pueden usar dependen del tipo de datos del campo o la expresin

    ue desea emplear. 3ara obtener ms in"ormacin acerca de las "unciones de agregado disponibles,

    vea el art$culo 9unciones de agregado de SQL.

    %speci"icar campos ue no se usan en una "uncin deagregado: la clusula >)73 0=

    Al usar las "unciones de agregado, normalmente debe crear una clusula >)73 0=. 7na clusula

    >)73 0= muestra una lista de todos los campos a los ue no se aplica una "uncin de agregado.

    Si aplica las "unciones de agregado a todos los campos de una consulta, no es necesario crear la

    clusula >)73 0=.

    7na clusula >)73 0= se encuentra inmediatamente despu!s de la clusula ;)73 0=, vea el temaClusula >)73 0=.

    Limitar los valores de agregado mediante los criteriosde agrupacin: la clusula

    Si desea usar criterios para limitar sus resultados, pero el campo al ue desea aplicar el criterio se

    usa en una "uncin de agregado, no puede usar una clusula ;

  • 7/24/2019 SQL de Base de Datros

    8/9

    3or ejemplo, suponga ue usa la "uncin C)74 1ue devuelve un n@mero de "ilas2 con el primer

    campo de la clusula S%L%C4:

    S%L%C4 C)741?6ireccin de correo electrnico2, %mpresa

    Si desea ue la consulta limite los resultados seg@n el valor de la "uncin C)74, no puede usar un

    criterio para dic*o campo en la clusula ;

  • 7/24/2019 SQL de Base de Datros

    9/9

    SELECT campo!"

    FROM tabla!"

    #N$ON %ALL&

    SELECT campo!a

    FROM tabla!a

    3or ejemplo, supongamos ue tiene una tabla denominada 3roductos y otra tabla denominada

    Servicios. Ambas tablas tienen campos ue contienen el nombre del producto o servicio, el precio, la

    disponibilidad de garant$a del servicio o de garant$a del producto, y si el producto o servicio se

    o"rece de "orma exclusiva. Si bien en la tabla 3roductos se almacena in"ormacin de garant$a del

    producto y en la tabla Servicios se almacena in"ormacin de garant$a del servicio, la in"ormacin

    bsica es la misma 1si un determinado producto o servicio viene acompa5ado de una garant$a de

    calidad2. 3uede usar una consulta de unin, como la ue "igura a continuacin, para combinar los

    cuatro campos de las dos tablas:

    SELECT nombre precio (aranta!disponible o)erta!e*cl+si,a

    FROM -rod+ctos

    #N$ON ALL

    SELECT nombre precio (aranta!disponible o)erta!e*cl+si,a

    FROM Ser,icios


Top Related