|
|
Estás en Criptonomicón > Acceso a bases de datos > Repaso de SQL Repaso de SQL Ya tiene creada su BD y sabe cómo conectarla desde la página ASP para poder acceder a su información. Ahora es el momento de repasar algunas sentencias muy sencillas en SQL para manipular la información. Repaso de SQL Extraer información de la BD La operación más común consiste en recuperar información de forma selectiva contenida en la BD. Para ello se utiliza el comando SELECT, con la siguiente sintaxis: SELECT columna1, columna2, ... FROM tabla WHERE condición ORDER BY criterio; Por ejemplo, para obtener el título, autor y editorial de todos los libros publicados después del año 1999, ordenados por autor, se enviaría la siguiente sentencia: SELECT titulo, autor, editorial FROM libros WHERE fecha >= 1999 ORDER BY autor; Añadir información a la BD Evidentemente, antes de que se pueda recuperar nada de la BD, es necesario introducir la información, rellenando las tablas con los datos adecuados. Para añadir registros a una tabla se utiliza la siguiente sentencia SQL: INSERT INTO tabla (columna1, columna2, …) VALUES (valor1, valor2, …); Por ejemplo, para dar de alta un nuevo usuario, se enviaría el siguiente comando: INSERT INTO usuarios (nombre, apellidos, dni, despacho) VALUES (‘Gonzalo’,‘Alvarez Marañon’, 10200300,321); Borrar información de la BD Para borrar datos de la BD se utiliza la siguiente sentencia SQL: DELETE FROM tabla WHERE condición; Así, por ejemplo, para borrar todos los libros de la editorial “Anticuada”, se ejecutaría: DELETE FROM libros WHERE editorial = ‘Anticuada’; Actualizar la BD Si lo que se desea es cambiar uno o varios campos de uno o varios registros, se emplea el comando: UPDATE tabla SET columna1 = valor1, columna2 = valor2, ... WHERE condición; De manera que si se quiere cambiar el despacho del usuario Gonzalo, porque se ha cambiado al despacho 325, se haría: UPDATE usuarios SET despacho = 325 WHERE dni = 10200300; Dado que el objeto central de este curso no es SQL, no se profundizará más en él, aunque se remite al lector interesado a la dirección www.sql.org, donde encontrará abundantes recursos sobre el tema. Ejecutar SQL desde la página web Una vez vistas de forma muy general las sentencias SQL más comunes, el siguiente paso consiste en aprender cómo se pueden insertar de forma eficaz dentro de la página ASP. Para ello se utilizará VBScript, como ya se ha comentado, y el objeto Recordset, que contiene la información de la consulta. Por ejemplo, para listar los libros del autor José Pérez, ordenados por fecha de publicación, se crearía el siguiente código ASP, que intercala fragmentos de VBScript entre etiquetas HTML. <% Como puede observarse, el objeto oRec almacena el resultado de la consulta, en este caso, los campos Título, Editorial y Fecha de todos los registros que cumplen la condición de que el autor sea José Pérez. Si existe más de un registro, el método MoveNext del objeto Recordset se va desplazando de registro en registro, devolviendo los valores de cada campo. El bucle Loop permite por tanto acceder cómodamente a todos los registros de la consulta. Al presentar los campos se ha utilizado un pequeño truco, consistente en referenciarlos por su número de orden, comenzando desde 0. Ahora que ya se han visto las principales consultas en SQL y cómo ejecutarlas desde la página web, se procederá a crear las páginas necesarias para dar soporte a la aplicación de seguimiento de los libros del departamento. Información adicional Copyright © 1997-2002 Gonzalo Álvarez Marañón, CSIC. Todos los derechos reservados. Criptonomicón es un servicio ofrecido libremente desde el Instituto de Física Aplicada del CSIC. Para información sobre privacidad, por favor consulte la declaración de política sobre privacidad. Para sugerencias, comentarios o quejas, acuda al libro de visitas. Para contribuir al Criptonomicón, lea la página de contribuciones. |