Esta es una breve introducción al lenguaje de consultas estructuradas SQL, solo veremos como realizar consultas sobre una tabla de una base de datos. Primero veamos el formato de la tabla de Access con la que vamos a trabajar...
CAMPOS TIPOS DE DATOS
Id Autonumerico
Titulo Texto
Genero Texto
Esta tabla llevara el nombre de 'Autos' y en su interior contendrá la información de una cantidad X de autos, te recomiendo que llenes la tabla con datos, podes repetir las marcas y los colores.
<%
Dim BDD ' variable que se encargara de la base de datos
Dim TABLA ' variable que se encarga de la tabla
Dim SQL 'variable que contendrá la consulta SQL
'creamos los objetos que manejan la base de datos y la tabla
Set BDD = Server.CreateObject("ADODB.Connection")
Set TABLA = Server.CreateObject("ADODB.Recordset")
'abrimos la base de datos
BDD.Open ("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" + Server.MapPath("autos.mdb"))
%>
Noten que declaramos una variable llamada 'SQL' en la cual vamos a poner la cadena que forme la consulta a la tabla 'Autos', así que entre el código anterior y el que esta a continuación deben asignarle a la variable 'SQL' la consulta a realizar.
<%
TABLA.Open SQL, BDD ' hacemos la consulta
'ahora recorremos toda la tabla y mostramoslos datos
While NOT TABLA.EOF 'recorre la tabla hasta que EOF sea verdadero
Response.Write "marca:" & TABLA("Titulo") & "
"
Response.Write "color:" & TABLA("Genero") & "
"
Wend
'cerramos todo y liberamos los objetos
TABLA.Close
BDD.Close
Set BDD = Nothing
Set TABLA = Nothing
%>
Bueno, realizaremos nuestra primer consulta, seleccionaremos todos los autos de color rojo, para esto tenemos que armar la consulta, recuerden que el código que hay a continuación va entre medio de los 2 anteriores.
SQL = "SELECT * FROM Autos WHERE Color = 'Rojo'"
Bien, expliquemos esto, "SELECT * ..." significa seleccionar todos los campos (*), "FROM Autos..." desde la tabla Autos "WHERE Color = 'Rojo'" donde color es igual a Rojo.
Como ves es bastante intuitivo y legible, si sabes ingles mucho más. Ahora realizaremos una consulta buscando todos los autos de marca BMW...
SQL = "SELECT * FROM Autos WHERE Marca = 'BMW'"
Fácil no. Ahora veamos como hacer si queremos seleccionar todos los autos BMW de color Rojo...
SQL = "SELECT * FROM Autos WHERE Color = 'Rojo' AND Marca = 'BMW'"
Noten que agregamos el operador AND (Y) es decir, Color igual a rojo Y con la marca BMW, ahora veamos lo contrario, buscaremos todos los BMW pero que no sean de color rojo...
SQL = "SELECT * FROM Autos WHERE Marca = 'BMW' AND NOT Color = 'Rojo'"
Y si queremos que todo esto aparezca ordenado debemos agregar la palabra 'ORDER BY' y especificar el campo por el cual queremos ordenar...
SQL = "SELECT * FROM Autos WHERE Marca = 'BMW' AND NOT Color = 'Rojo' ORDER BY Marca"
Podemos especificar más de un campo para ordenar, para esto debemos separarlos por comas...
SQL = "SELECT * FROM Autos WHERE Marca = 'BMW' AND NOT Color = 'Rojo' ORDER BY Marca, Color"
Y la forma de mostrarlos, ascendente o descendente...
SQL = "SELECT * FROM Autos WHERE Marca = 'BMW' AND NOT Color = 'Rojo' ORDER BY Marca, Color DESC"
Es todo por el momento.
martes 23 de septiembre de 2008
Suscribirse a:
Comentarios de la entrada (Atom)
![[PirataMundo.Com] - Tu Mejor Portal Underground](http://i22.tinypic.com/fxdjy1.gif)
0 comentarios:
Publicar un comentario