html5 api websql database: dml: data manipulation language
TRANSCRIPT
Las principales operaciones con SQL:1. Insertar registros2. Modificar los registros3. Borrar los registros4. Seleccionar registros
Data Manipulation Language
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
INSERT INTO libros(NOMBRE,AUTOR,ANIO,EDITORIAL, PRECIO, FECHA)VALUES ('El Quijote de la Mancha','Miguel de Cervantes Saavedra' , 2001,'Diana', 250.00,“2016-07-16”);
Insertar registros
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
INSERT INTO librosVALUES ('La guerra del fin del mundo','Mario Vargas Llosa' , 1999,'Alfaguara', 150.00,CURRENT_TIMESTAMP);
Insertar registros
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
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
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 datosdata: la información leída.
Callback de éxitoCallback de error
Las bases del Select
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
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:
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
Con la sentencia DELETE podemos borrar uno o todos los registros de una tabla.
Sintax:
DELETE FROM nombre_tablaWHERE [condición];
Los registros son borrados en forma definitiva.
La sentencia DELETE