|
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