1 Followers
26 Following
nightcart4

nightcart4

SPOILER ALERT!

Access SQL: conceptos básicos, vocabulario y sintaxis


Nota:Nos gustaría darle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido a través de un sistema automático y posiblemente contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página?para que pueda consultarlo fácilmente.


Si desea recobrar datos desde una base de datos, solicite los datos a través de lenguaje de consulta estructurado o bien SQL. SQL es un lenguaje de computación que se asemeja al inglés, mas que comprenden los programas de base de datos. Todas las consultas que ejecuta usan SQL en segundo plano.


Si entiende el funcionamiento de SQL podrá crear mejores consultas además de facilitar la forma de solucionar una consulta que no devuelve los resultados que desea.


Este es uno de un conjunto de artículos sobre Access SQL. En este artículo, se describe el empleo básico de SQL para elegir datos y se usan ejemplos para ilustrar la sintaxis de SQL. posicionamiento web turismo /p>

En este artículo...







¿Qué es SQL?


SQL es un lenguaje de computación para trabajar con conjuntos de datos y las relaciones entre ellos. Los programas de bases de datos relacionales, como Microsoft Office Access, emplean SQL para trabajar con datos. En contraste a muchos lenguajes de computación, SQL no es difícil de leer y entender, aun para un usuario inexperto. Como muchos lenguajes de computación, SQL es un estándar internacional reconocido por organismos de estándares comoy.


SQL se emplea para describir conjuntos de datos que pueden asistirle a contestar preguntas. Al utilizar SQL, debe utilizar la sintaxis correcta. La sintaxis es el conjunto de reglas mediante las que se combinan apropiadamente los elementos de un idioma. La sintaxis SQL se fundamenta en la sintaxis del idioma inglés y emplea muchos de exactamente los mismos elementos que la sintaxis de Visual Basic para Aplicaciones (VBA).


Por ejemplo, una simple instrucción SQL que recupera una lista de los apellidos de contactos cuyo nombre es María podría ser similar a esto:



Nota:SQL no se utiliza solo para manipular datos, sino también para crear y modificar el diseño de objetos de base de datos, como tablas. El elemento de SQL que se usa para crear y alterar objetos de base de datos se denomina lenguaje de definición de datos (DDL). Este tema no trata el DDL. Para obtener más información, vea el artículo.


Instrucciones SELECT


Para describir un conjunto de datos con SQL, se escribe una instrucción SELECT. Una instrucción SELECT contiene una descripción completa de un conjunto de datos que quiere obtener de una base de datos. Se incluye lo siguiente:



  • Qué tablas poseen los datos.



  • Cómo se relacionan los datos de orígenes diferentes.



  • Qué campos o bien cálculos proporcionarán los datos.



  • Criterios que los datos deben cumplir para ser incluidos.



  • Si se deben ordenar los datos y, en caso de ser así, cómo deben ordenarse.



Qué tablas poseen los datos.


Cómo se relacionan los datos de orígenes diferentes.


Qué campos o cálculos proporcionarán los datos.


Criterios que los datos deben cumplir para ser incluidos.


Si se deben ordenar los datos y, de ser así, cómo deben ordenarse.


Cláusulas SQL


Como una frase, una instrucción SQL tiene cláusulas. Cada cláusula realiza una función de la instrucción SQL. Algunas cláusulas son precisas en una instrucción SELECT. En la próxima tabla, se enumeran las cláusulas SQL más comunes.



Cláusula SQL



Función



Obligatorio


SELECT


Muestra una lista de los empresa posicionamiento web malaga poseen datos de interés.



FROM


Muestra las tablas que contienen los campos de la cláusula SELECT.



WHERE


Especifica los criterios de campo que cada registro debe cumplir para ser incluido en los resultados.


No


ORDER BY


Especifica la forma de ordenar los resultados.


No


GROUP BY


En una instrucción SQL que contiene funciones de agregado, muestra los campos que no se resumen en la cláusula SELECT.


Solo si están estos campos


HAVING


En una instrucción SQL que contiene funciones de agregado, detalla las condiciones que se aplican a los campos que se resumen en la instrucción SELECT.


No


Términos de SQL


Cada cláusula SQL se compone de términos, comparables a elementos de la oración. En la próxima tabla, se cuentan los tipos de términos de SQL.



Término de SQL



Elemento de la oración comparable



Definición



Ejemplo


identificador


sustantivo


Nombre que se emplea para identificar un objeto de la base de datos, como el nombre de un campo.


Clientes.[Número de teléfono]


operador


verbo o bien adverbio


Palabra clave que representa o modifica una acción.


AS


constante


sustantivo


Valor que no cambia, como un número o un valor nulo (NULL).


42


expresión


adjetivo


Combinación de identificadores, operadores, incesantes y funciones que se evalúa como un valor único.


> = Productos.[Precio por unidad]



Cláusulas SQL básicas: SELECT, FROM y WHERE


Una instrucción SQL tiene el formato general:



Notas:



  • Access pasa por alto los saltos de línea en una instrucción SQL. En cambio, conviene utilizar una línea para cada cláusula a fin de que las instrucciones SQL sean más fáciles de leer por todos.



  • Cada una de las instrucciones SELECT termina con un punto y coma (;). El punto y coma puede aparecer al final de la última cláusula o bien solo en una línea al final de la instrucción SQL.



Access pasa por alto los saltos de línea en una instrucción SQL. En cambio, es conveniente usar una línea para cada cláusula para que las instrucciones SQL sean más fáciles de leer por todos.


Cada una de las instrucciones SELECT acaba con un punto y coma (;). El punto y coma puede aparecer al final de la última cláusula o bien solo en una línea al final de la instrucción SQL.


Un ejemplo en Access


A continuación se muestra el aspecto que podría tener en Access una instrucción SQL para una consulta de selección simple:



1. Cláusula SELECT


2. Cláusula FROM


3. Cláusula WHERE


En este ejemplo de instrucción SQL, se señala "Seleccionar los datos almacenados en los campos Dirección de correo electrónico y Empresa de la tabla llamada Contactos, específicamente aquellos registros en los que el valor del campo Urbe sea Seattle".


A continuación se incluye un caso y se describe cada cláusula para mostrar cómo marcha la sintaxis SQL.


Cláusula SELECT


SELECT [E-correo electrónico Address], Company


Esta es la cláusula SELECT. Se compone de un operador (SELECT) seguido de dos identificadores ([Dirección de correo electrónico] y Empresa).


Si un identificador contiene espacios o caracteres singulares (como "Dirección de correo electrónico"), se debe escribir entre corchetes.


Una cláusula SELECT no debe mencionar las tablas que poseen los campos y no puede precisar las condiciones que deben cumplir los datos que se marchan a incluir.


La cláusula SELECT siempre y en toda circunstancia aparece antes que la cláusula FROM en una instrucción SELECT.


Cláusula FROM


FROM Contacts


Esta es la cláusula FROM. diseño webs corporativas economicas de un operador (FROM) seguido de un identificador (Contactos).


Una cláusula FROM no enumera los campos que se van a escoger.


Cláusula WHERE


WHERE City="Seattle"


Esta es la cláusula WHERE. Se compone de un operador (WHERE) seguido de un identificador (Ciudad="Seattle").



Nota:A diferencia de las cláusulas SELECT y FROM, la cláusula WHERE no es un elemento obligatorio en una instrucción SELECT.


Puede hacer muchas de las acciones que le permite efectuar SQL con las cláusulas SELECT, FROM y WHERE. En estos artículos adicionales se presenta más información sobre cómo utilizar estas cláusulas:



Ordenar los resultados: ORDER BY


Como Microsoft Excel, Access le deja ordenar los resultados de la consulta en una hoja de datos. También puede especificar en la consulta cómo quiere ordenar los resultados al ejecutar la consulta, mediante una cláusula ORDER BY. Si usa una cláusula ORDER BY, es la última cláusula en la instrucción SQL.


Una cláusula ORDER BY contiene una lista de los campos que quiere emplear para ordenar, en exactamente el mismo orden en el que quiere aplicar las operaciones de ordenación.


Por ejemplo, suponga que desea ordenar los resultados por el valor del campo Empresa en orden descendente y, en caso de que haya registros con el mismo valor para Empresa, desea ordenarlos además por el valor indicado en el campo Dirección de correo electrónico en orden ascendiente. La cláusula ORDER BY podría ser afín a la siguiente:


ORDER BY Company DESC, [E-correo Address]



Nota:De forma predeterminada, Access ordena los valores en orden ascendiente (A-Z, de menor a mayor). Use la palabra clave DESC para ordenar los valores en orden descendente en su lugar.


Para conseguir más información sobre la cláusula ORDER BY, vea el tema sobre la.



Trabajar con datos resumidos: GROUP BY y HAVING


A veces desea trabajar con datos resumidos, como las ventas totales en un mes o los elementos más costosos de un inventario. Para esto, aplique una función de agregado a un campo en la cláusula SELECT. Por poner un ejemplo, si desea que la consulta muestre el recuento de las direcciones de correo electrónico enumeradas de cada empresa, la cláusula SELECT podría ser similar a la siguiente:


SELECT COUNT([E-correo Address]), Company


Las funciones de agregado que puede utilizar dependen del género de datos que haya en el campo o bien la expresión que desee usar. Para obtener más información sobre las funciones de agregado libres, consulte el artículo.


Especificar campos que no se emplean en una función de agregado: Cláusula GROUP BY


Al utilizar funciones de agregado, generalmente debe crear también una cláusula GROUP BY. Una cláusula GROUP BY cuenta todos los campos a los que no se aplica una función de agregado. Si aplica funciones de agregado a todos y cada uno de los campos en una consulta, no tendrá que crear la cláusula GROUP BY.


Una cláusula GROUP BY va de forma inmediata después de la cláusula WHERE, o bien la cláusula FROM si no hay ninguna cláusula WHERE. Una cláusula GROUP BY enumera los campos como aparecen en la cláusula SELECT.


Por ejemplo, siguiendo con el ejemplo anterior, si la cláusula SELECT aplica una función de agregado a [Dirección de correo electrónico] pero no a Empresa, la cláusula GROUP BY sería similar a la siguiente:


GROUP BY Company


Para conseguir más información sobre la cláusula GROUP BY, vea el tema sobre la.


Limitar los valores de agregado mediante los criterios de agrupación: cláusula HAVING


Si desea utilizar criterios para limitar los resultados, pero el campo al que desea aplicar los criterios se utiliza en una función de agregado, no puede emplear una cláusula WHERE. En su lugar, use una cláusula HAVING. Una cláusula HAVING funciona como una cláusula WHERE, mas se usa para los datos agregados.


Por ejemplo, suponga que usa la función COUNT (que devuelve un número de filas) con el primer campo de la cláusula SELECT:


SELECT COUNT([E-e mail Address]), Company


Si desea que la consulta restrinja los resultados según el valor de esa función COUNT, no puede emplear un criterio para ese campo en la cláusula WHERE. En su lugar, ponga los criterios en una cláusula HAVING. Por servirnos de un ejemplo, si solo desea que la consulta devuelva filas si hay más de una dirección de correo electrónico asociada a la empresa, la cláusula HAVING podría ser similar a la siguiente:


HAVING COUNT([E-correo electrónico Address])>1



Nota:Una consulta puede incluir una cláusula WHERE y una cláusula HAVING: los criterios para los campos que no se usan en una función de agregado se corresponden con la cláusula WHERE y los criterios de los campos que se usan en las funciones de agregado se corresponden con la cláusula HAVING.


Para obtener más información sobre la cláusula HAVING, vea el tema sobre la.



Combinar los resultados de las consultas: UNION


Si quiere comprobar todos los datos conseguidos en conjunto de varias consultas de selección afines, como un conjunto combinado, use el operador UNION.


El operador UNION le permite combinar 2 instrucciones SELECT en una. Las instrucciones SELECT que combine deben tener el mismo número de campos de resultado, en exactamente el mismo orden y con exactamente el mismo género de datos o con géneros de datos compatibles. Al ejecutar la consulta, los datos de cada conjunto de campos correspondientes se combinan en un único campo de resultado de tal modo que el resultado de la consulta tenga exactamente el mismo número de campos que cada una de las instrucciones SELECT.



Nota:Para las consultas de unión, los modelos de datos Texto y Número son compatibles.


Si utiliza el operador UNION, también puede usar la palabra clave ALL para detallar si los resultados de la consulta deben incluir las filas duplicadas, si existe alguna.


La sintaxis básica de SQL para una consulta de unión que combina 2 instrucciones SELECT es la siguiente:


Por ejemplo, supongamos que tiene una tabla denominada Productos y otra tabla llamada Servicios. Ambas tablas tienen campos que contienen el nombre del producto o bien servicio, el coste, la disponibilidad de garantía del servicio o bien de garantía del producto, y si el producto o servicio se ofrece de forma exclusiva. Si bien en la tabla Productos se almacena información de garantía del producto y en la tabla Servicios se guarda información de garantía del servicio, la información básica es exactamente la misma (si un producto o bien servicio determinado incluye una garantía de calidad). Puede emplear una consulta de unión, como la que se muestra a continuación, para combinar los 4 campos de las dos tablas:


Para obtener más información sobre cómo combinar instrucciones SELECT a través de el operador UNION, vea.