sql de base de datros
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