El SQL (Structured query language), lenguaje de consulta estructurado, es un lenguaje surgido de un proyecto de investigación de IBM para el acceso a bases de datos relacionales. Actualmente se ha convertido en un estándar de lenguaje de bases de datos, y la mayoría de los sistemas de bases de datos lo soportan, desde sistemas para ordenadores personales, hasta grandes ordenadores. Por supuesto, a partir del estándar cada sistema ha desarrollado su propio SQL que puede variar de un sistema a otro, pero con cambios que no suponen ninguna complicación para alguien que conozca un SQL concreto, como el que vamos a ver aquí corespondiente al Access2000.
Como su nombre indica, el SQL nos permite realizar consultas a la base de datos. Pero el nombre se queda corto ya que SQL además realiza funciones de definición, control y gestión de la base de datos. Las sentencias SQL se clasifican según su finalidad dando origen a tres ‘lenguajes’ o mejor dicho sublenguajes:
|
Una sentencia SQL es como una frase (escrita en inglés ) con la que decimos lo que queremos obtener y de donde obtenerlo.
Todas las sentencias empiezan con un verbo (palabra reservada que indica la acción a realizar), seguido del resto de cláusulas, algunas obligatorias y otras opcionales que completan la frase. Todas las sentencias siguen una sintaxis para que se puedan ejecutar correctamente, para describir esa sintaxis utilizaremos un diagrama sintáctico como el que se muestra a continuación.
|
|
Las palabras que aparecen en mayúsculas son palabras reservadas se tienen que poner tal cual y no se pueden utilizar para otro fin, por ejemplo, en el diagrama de la figura tenemos las palabras reservadas SELECT, ALL, DISTINCT, FROM, WHERE. Las palabras en minúsculas son variables que el usuario deberá sustituir por un dato concreto. En el diagrama tenemos nbcolumna, expresion-tabla y condicion-de-busqueda.
Por
ejemplo:
SELECT ALL col1,col2,col3 FROM mitabla SELECT col1,col2,col3 FROM mitabla SELECT DISTINCT col1 FROM mitabla SELECT col1,col2 FROM mitabla WHERE col2 = 0Todas estas sentencias se podrían escribir y no darían lugar a errores sintácticos. Cuando una palabra opcional está subrayada, esto indica que ese es el valor por defecto ( el valor que se asume si no se pone nada). En el ejemplo anterior las dos primeras sentencias son equivalentes (en el diagrama ALL aparece subrayada).
Una sentencia válida se construye siguiendo la línea a través del
diagrama hasta el punto que marca el final. Las líneas se siguen de izquierda a derecha y de arriba abajo.
Cuando se quiere alterar el orden normal se indica con una flecha.
Aparecerá el siguiente cuadro de diálogo:
Seleccionar Vista Diseño.
Hacer clic sobre el botón Aceptar. |
||
|
Aparecerá el siguiente cuadro de diálogo:
Como no queremos utilizar el generador de consultas sino escribir nuestras
propias sentencias SQL, no agregamos ninguna tabla.
Hacer clic sobre el botón Cerrar. Aparecerá la ventana de diseño de consultas. |
Hacer clic sobre el botón ,
este botón es el que permite elegir la vista de la consulta, puede adoptar
una de estas tres formas
|
Al apretar
el botón cerrar de la pantalla anterior se abre esta ventana donde
introducimos la sentencia SQL.
Una vez escrita sólo nos queda ver si está bien hecha. Hacer clic sobre el botón
Si nos hemos equivocado a la hora de escribir la sintaxis, Access nos
saca un mensaje de error y
muchas veces el cursor se queda posicionado en la palabra donde ha saltado el
error. Ojo, a veces el error está antes o después de donde se ha quedado el
cursor.
Si no saca ningún mensaje de error, esto quiere decir que la sentencia
respeta la sintaxis definida, pero esto no quiere decir que la sentencia esté
bien, puede que no obtenga lo que nosotros queremos, en este caso habrá que
rectificar la sentencia.
Guardar la consulta haciendo clic sobre el botón de
la barra de herramientas.
|




No hay comentarios:
Publicar un comentario