SQL es un lenguaje universal dedicado a las bases de datos. Es un lenguaje de sintaxis simple y
muy potente. Mediante él se puede recorrer, modificar o borrar registros de las tablas de datos.
A continuación escribi una guía básica para aprender SQL. Las funciones principales y el modo de utilización.
Veámoslo ahora:
Nota: El asterisco (*) es un comodin, que selecciona todas las columnas
dentro de los límites que pongamos.
Propiedad SELECT: Hace la selección en una tabla de la BD.
SELECT * FROM datos 'Esta sentencia seleccionaria todos, absolutamente todos los registros dentro de la tabla datos.
SELECT * FROM datos WHERE usuario='juan' 'Seleccionariamos todos los registros dentro de la tabla datos que tengan como usuario a "Juan".
Propiedad INSERT INTO: Agrega un nuevo registro a la tabla elegida
INSERT INTO datos (usuario) VALUES ('corsa') 'Insertamos en la tabla datos en la columna usuario, un registro nuevo.
INSERT INTO datos (usuario, edad) VALUES ('corsa',20) 'Aqui insertamos 2 registros al mismo tiempo.
Propiedad DELETE: Borra registros de nuestra tabla
DELETE FROM datos WHERE usuario = 'pedrito' 'Borramos los regitros donde el usuario sea "pedrito".
DELETE FROM datos WHERE usuario = 'Mario' AND edad = 16 'Borramos solo los usuario de nombre Mario que tenian 16 años.
Propiedad UPDATE: Actuailiza registros, modificando datos ya existentes.
UPDATE datos SET usuario = 'pedrito' 'Esta modificación renombrará todos los usuaarios a "pedrito".
UPDATE datos SET usuario = 'Mario' WHERE edad = 16 'Modificamos solo los registros que tenian 16 años. Ahora todos
los usuario de 16 años se llaman "Mario".
Modo de usar SQL en nuestras bases de datos:
Podemos guardar la sentencia SQL en una variable y llamarla para usarla:
<%
Dim sql, oConn, RS
sql = "SELECT * FROM datos" 'Conectamos a la BD.
Set oConn = Server.CreateObject("ADODB.Connection")
Set RS = Server.CreateObject("ADODB.RecordSet")
oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=D:\Webs\Soloasp\db\mibd.mdb" 'ahora abrimos nuetro RecordSet con los parámetros del sql que pusimos antes.
RS.Open sql, oConn, 1
... 'Este DO WHILE imprimiría todos los registros en la columna nombre.
Do While not RS.EOF
Response.Write RS.Fields("Nombre")
RS.MoveNext
Loop
... 'Cerramos y limpiamos todo.
RS.Close
oConn.Close
Set RS = Nothing
Set oConn = Nothing
%>