Estudiaremos las instrucciones para la manipulación de datos (DML) en el API WebSQL Database, como son el Insert, Update y Delete, para insertar, modificar y borrar un registro, respectivamente.
2. Las principales operaciones con SQL:
1. Insertar registros
2. Modificar los registros
3. Borrar los registros
4. Seleccionar registros
Data Manipulation Language
4. La sentencia INSERT INTO nos sirve para insertar datos en una tabla de una
base de datos.
SQLite cuenta con dos sintaxis:
INSERT INTO tabla(column1, column2, column3,...columnN)]
VALUES (value1, value2, value3,...valueN);
Insertar registros
7. No se utilizan los nombres de las columnas, solo los valores en orden en que
aparecen las columnas en la tabla.
INSERT INTO tabla VALUES (value1,value2,value3,...valueN);
Insertar registros, segunda sintaxis
8. INSERT INTO libros
VALUES (
'La guerra del fin del mundo',
'Mario Vargas Llosa' ,
1999,
'Alfaguara',
150.00,
CURRENT_TIMESTAMP);
Insertar registros
10. La tercera sintaxis permite pasar los valores en un arreglo.
Los valores se sustituyen en mismo orden en que aparecen los signos de
interrogación.
Tercera sintaxis de Insert
11. q = "INSERT INTO libros VALUES(?,?,?,?,?,?,?)";
id = 3;
nombre = 'La región más transparente';
autor = 'Carlos Fuentes';
anio = 1980;
editorial = 'Fondo de cultura';
precio = 290.50;
fecha = '2016-07-16';
db.transaction(function(tx){
tx.executeSql(q,[id,nombre,autor,anio,editorial,precio,fecha],null,null);
},errorHandler,exitoInsert3);
Segunda sintaxis de Insert
13. La función executeSql tiene más parámetros opcionales:
tx.executeSql(query, [], function (tx, data) {}, callback-exito,callback-error);
query: una cadena con las instrucciones SQL a ejecutar.
[]: arreglo de valores.
function(tx,data): función de callback cuando finaliza el query:
tx: la referencia de la base de datos
data: la información leída.
Callback de éxito
Callback de error
Las bases del Select
14. db.transaction(function (tx) {
tx.executeSql('SELECT * FROM libros, [], function (tx, data) {
var len = data.rows.length, i;
cadena = "<p>libros: " + len + "</p>";
for (i = 0; i < len; i++){
cadena += data.rows.item(i).nombre;
}
document.getElementId(“salida”).innerHTML = cadena;
}, null);
});
Las bases del Select
15. HTML 5
Web SQL DataBase
Poblar una tabla desde otra tabla
16. Puedes poblar una tabla desde otra, siempre y cuando las columnas de ambas
coincidan en la tabla que añade los registros.
INSERT INTO tabla1[(column1, column2, ... columnN)]
SELECT columna1, columna2, ...columnaN
FROM tabla2
[WHERE condición];
Poblar una tabla desde otra tabla:
18. Con la sentencia UPDATE podemos modificar cualquiera de las columnas de
cualquier registro o conjunto de registros (incluso de toda la tabla).
Su sintaxis es:
UPDATE nombre_tabla SET columna1=valor1 [, ...] WHERE expresión
Si se omite la sentencia WHERE, se modificarán las columnas de TODA la tabla.
La sentencia UPDATE
21. Con la sentencia DELETE podemos borrar uno o todos los registros de una tabla.
Sintax:
DELETE FROM nombre_tabla
WHERE [condición];
Los registros son borrados en forma definitiva.
La sentencia DELETE