¿Qué es
el SQL ?
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.
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.
|
![]() |
|
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.
|
|
¿Cómo se interpretaría el diagrama sintáctico de la figura? Hay que empezar por la palabra SELECT, después puedes poner ALL o bien DISTINCT o nada, a continuación un nombre de columna, o varios separados por comas, a continuación la palabra FROM y una expresión-tabla, y por último de forma opcional puedes incluir la cláusula WHERE con una condición-de-búsqueda. 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 = 0 Todas 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). |
|
Este manual está basado en el SQL del motor de base
de datos que utiliza el Access2000, el Microsoft Jet 4.x, para que los ejemplos y ejercicios se puedan
ejecutar y probar. Aunque el curso esté realizado para Access2000, sirve
también para Access en sus versiones posteriores Access 2002, Access 2003 y
Access 2007.
Para crear y después ejecutar una sentencia SQL en
Access, lo fácil es utilizar la
ventana SQL de las consultas.
|
|
Para crear
una consulta de selección, seguir los siguientes pasos:
Abrir la base de datos donde se encuentra la
consulta a crear.
Hacer clic sobre el objeto Consulta que se encuentra a la izquierda de la ventana de la
base de datos.
Hacer clic sobre el botón Nuevo de la ventana de la base de datos.
|
. |
![]() |
|
Hacer clic sobre el botón
|
![]() |
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.
Empleados
![]()
Oficinas
![]()
Clientes
![]()
Productos
![]()
Pedidos
![]() |









