El lenguaje de consulta estructurado (SQL) , es un lenguaje de consulta de base de datos y programación. Sus instrucciones son utilizadas para realizar acciones sobre los datos pertenecientes a una base de datos, ya sea para añadir nuevos registros, consultarlos o modificarlos. en este lenguaje existen diferencias sintácticas según el motor de datos que se use: ORACLE, SQLServer o el motor JET de Microsoft ACCES. Aquí veremos SQL implementado con Visual Basic, para usar con los datos de una en base de datos *.mdb de ACCES.


Cláusulas más usadas en consultas SQL.

SELECT

Define los nombres de los campos que se usarán en la consulta. Se puede usar el carácter * para indicar que use todos los campos.

SELECT Campo_1, Campo_2, Campo_n, ....


FROM

Indica el nombre de la tabla en la que basamos la consulta.

FROM Tabla


JOIN

Relaciona más de una tabla en la consulta, se pueden usar según las necesidades las clausulas INNER JOIN, LEFT JOIN o RIGHT JOIN; INNER JOIN muestra solo los registros que tengan datos relacionados en ambas tablas. LEFT JOIN muestra todos los datos de la tabla base, tenga o no registros relacionados, y los datos de la tabla relacionada que tengan relación en la tabla base. RIGTH JOIN Muestra solo los registros de la tabla base que tengan registros relacionados y todos los de la tabla relacionada tengan o no correspondencia con la tabla base.

Tabla [INNER | LEFT | RIGHT] JOIN Tabla_Relacionada ON Tabla.Campo_n = Tabla_Relacionada.Campo_n


WHERE

Filtra los registros según el criterio definido en esta cláusula.

WHERE Tabla.Campo_1 = Valor_1 And Tabla.Campo_2 = Valor_2


ORDER BY

Ordena los registros devueltos por la consulta, según los criterios usados.

ORDER BY Tabla.Campo_1, Tabla.Campo_2, Tabla.Campo_n, ....


Ejemplo:

SELECT Campo_1, Campo_2, Campo_n FROM Tabla INNER JOIN Tabla_Relacionada ON Tabla.Campo_n = Tabla_Relacionada.Campo_n WHERE Tabla.Campo_1 = Valor_1 And Tabla.Campo_2 = Valor_2 ORDER BY Tabla.Campo_1, Tabla.Campo_2



Consultas de acción.

DELETE

Usado en el lugar de la cláusula SELECT borrará los registros que resulten de la consulta realizada.

DELETE * From Nombre_Tabla WHERE Nombre_Tabla.Nombre = "Pepe"


INSERT INTO VALUES

Inserta un nuevo registro con sus valores en la tabla y campos especificados.

INSERT INTO Nombre_Tabla ([Campo_1], [Campo_2], [Campo_n], VALUES ([Valor_1], [Valor_2], [Valor_n])




Para una explicación más profunda y conocer las funciones de agregados usa F1 ;-) que para eso está.


    


Copyright © 2001, SoftAutodid