Nociones básicas de SQL

Structured Query Language (SQL) para crear consulats para las páginas dinámicas. SQL es un lenguaje que permite leer y escribir datos de una base de datos. Aunque sólo consta de algunas palabras clave y sencillas normas de sintaxis, este lenguaje permite realizar sofisticadas operaciones de bases de datos.

Aspectos básicos de la sintaxis

SELECT es una de las declaraciones SQL de uso más frecuente para crear un juego de registros. Extrae las columnas especificadas de una o varias tablas de base de datos y las utiliza para crear un juego de registros.

La declaración SELECT utiliza la siguiente sintaxis:

SELECT NombreDeColumna FROM NombreDeTabla

Puede añadir saltos de línea, tabuladores y espacios en blanco a la declaración para que resulte más clara: SQL no tiene en cuenta los espacios en blanco.

Por ejemplo, la siguiente declaración es válida

:SELECT PaidDuesFROM Members

Las siguientes palabras clave identifican comandos SQL que se utilizan habitualmente:

Las siguientes palabras clave se emplean para definir más específicamente las declaraciones SQL:

Los siguientes operadores especifican las condiciones y efectúan las funciones lógicas y numéricas:

Si el elemento que se compara es un texto, escríbalo entre comillas simples, tal y como se muestra en el siguiente ejemplo:...WHERE Country = 'Germany'

Si el elemento que se compara es una fecha y se trabaja con una base de datos Microsoft Access, escríbalo entre símbolos #:...WHERE DateOfBirth < #01/01/1970#

Es posible que otras bases de datos utilicen sus propias convenciones de fecha. Consulte la documentación del sistema.Es posible que algunos sistemas de base de datos no utilicen sintaxis SQL estándar en sus productos. Consulte la documentación del sistema de base de datos.

Definición de las columnas una consulta

Puede utilizar SQL para definir consultas para las páginas. Una consulta son registros extraídos de una base de datos.

Esta es la sintaxis SQL básica para definir las columnas de un juego de registros:

SELECT Columna1, Columna2, ColumnaX FROM Tabla

Si desea incluir todas las columnas de una tabla en un juego de registros, puede utilizar el carácter comodín *, de la forma siguiente:

SELECT * FROM Tabla

Por ejemplo, supongamos que tiene una tabla denominada Customers. Para extraer todas las columnas, escriba la siguiente declaración SELECT:SELECT * FROM Customers

Supongamos que sólo necesita los datos que contienen dos de las columnas de la tabla Customers:

YearBorn y DateLastPurchase. Para crear una consulta que sólo contenga los datos de estas dos columnas, escriba la siguiente declaración SELECT:

SELECT YearBorn, DateLastPurchaseFROM Customers

 

Limitación de los registros en un juego de registros o consultas

Utilice una cláusula WHERE para limitar el número de registros del juego de registros o consulta. Por ejemplo, puede que sólo desee incluir los clientes que ganan más de 30.000 euros al año. Supongamos que la tabla contiene una columna Earnings que indica lo que ganan los clientes.

La declaración SELECT sería la siguiente:

SELECT YearBorn, DateLastPurchase FROM CustomersWHERE Earnings > 30000.

 

Filtrado de registros según la equivalencia de dos valores

Los registros de una base de datos pueden filtrarse según la equivalencia del valor de un parámetro con el valor de la columna de un registro.Supongamos que los usuarios van a realizar una búsqueda en la base de datos por departamento.

Para obtener el juego de registros de resultados de la búsqueda, se utiliza la siguiente lógica:

•Se comprueba un registro en la tabla de base de datos.

•Si el valor de la columna department del registro coincide con el nombre del departamento que ha indicado el usuario, se incluirá ese registro en el juego de registros de resultados de búsqueda.

•Compruebe el siguiente registro de la tabla.

Puede expresar la lógica con la siguiente cláusula WHERE:

WHERE ColumnName = ParameterValueParameterValue es una variable SQL que contiene un parámetro de búsqueda. En una aplicación Web, el usuario normalmente introduce este parámetro utilizando un formulario HTML. Esta consulta de base de datos se podría expresar en SQL de la forma siguiente:

SELECT FIRSTNAME, LASTNAME, DEPARTMENT, EMAILFROM EMPLOYEESWHERE DEPARTMENT = 'varDept'

Esta declaración SQL localiza todos los registros de la tabla de empleados con un valor de DEPARTMENT igual al que contiene la variable varDept. Por ejemplo, si el usuario especifica Operations como el nombre de departamento, la declaración SQL puede generar el siguiente juego de registros:

Clasificación de los registros en un juego de registros o consulta

Utilice la cláusula ORDER BY para ordenar los registros del juego de registros. Por ejemplo, supongamos que desea ordenar los registros del juego de registros por ingresos de cliente, de menor a mayor. En SQL, los registros se ordenan de la forma siguiente:

SELECT LastName, FirstName, Earnings FROM CustomersORDER BY Earnings

De forma predeterminada, la cláusula ORDER BY ordena los registros en orden ascendente (1, 2, 3... o A, B, C...). Si desea aplicar el orden descendente, comenzando por el valor más alto y finalizando por el más bajo, utilice la palabra clave DESC de la siguiente manera:

ORDER BY Earnings DESC