HTML 5
Web SQL DataBase
Data Manipulation Language
DML
Las principales operaciones con SQL:
1. Insertar registros
2. Modificar los registros
3. Borrar los registros
4. Seleccionar registros
Data Manipulation Language
HTML 5
Web SQL DataBase
Insertar datos
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
HTML 5
Web SQL DataBase
Insertar datos
Segunda sintaxis
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 libros
VALUES (
'La guerra del fin del mundo',
'Mario Vargas Llosa' ,
1999,
'Alfaguara',
150.00,
CURRENT_TIMESTAMP);
Insertar registros
HTML 5
Web SQL DataBase
Tercera sintaxis de Insert
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
HTML 5
Web SQL DataBase
Las bases del Select
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
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
HTML 5
Web SQL DataBase
Poblar una tabla desde otra tabla
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:
HTML 5
Web SQL DataBase
La sentencia UPDATE
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
La sentencia UPDATE
HTML 5
Web SQL DataBase
La sentencia DELETE
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
La sentencia DELETE

HTML5 API WebSQL Database: DML: Data Manipulation Language

  • 1.
    HTML 5 Web SQLDataBase Data Manipulation Language DML
  • 2.
    Las principales operacionescon SQL: 1. Insertar registros 2. Modificar los registros 3. Borrar los registros 4. Seleccionar registros Data Manipulation Language
  • 3.
    HTML 5 Web SQLDataBase Insertar datos
  • 4.
    La sentencia INSERTINTO 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
  • 5.
    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
  • 6.
    HTML 5 Web SQLDataBase Insertar datos Segunda sintaxis
  • 7.
    No se utilizanlos 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
  • 9.
    HTML 5 Web SQLDataBase Tercera sintaxis de Insert
  • 10.
    La tercera sintaxispermite 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 = "INSERTINTO 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
  • 12.
    HTML 5 Web SQLDataBase Las bases del Select
  • 13.
    La función executeSqltiene 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 SQLDataBase Poblar una tabla desde otra tabla
  • 16.
    Puedes poblar unatabla 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:
  • 17.
    HTML 5 Web SQLDataBase La sentencia UPDATE
  • 18.
    Con la sentenciaUPDATE 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
  • 19.
  • 20.
    HTML 5 Web SQLDataBase La sentencia DELETE
  • 21.
    Con la sentenciaDELETE 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
  • 22.