html5 api websql database: dml: data manipulation language

22
HTML 5 Web SQL DataBase Data Manipulation Language DML

Upload: francisco-javier-arce-anguiano

Post on 25-Jan-2017

172 views

Category:

Internet


3 download

TRANSCRIPT

HTML 5Web SQL DataBase

Data Manipulation LanguageDML

Las principales operaciones con SQL:1. Insertar registros2. Modificar los registros3. Borrar los registros4. Seleccionar registros

Data Manipulation Language

HTML 5Web 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 5Web SQL DataBase

Insertar datosSegunda 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 librosVALUES ('La guerra del fin del mundo','Mario Vargas Llosa' , 1999,'Alfaguara', 150.00,CURRENT_TIMESTAMP);

Insertar registros

HTML 5Web 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 5Web 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 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

HTML 5Web 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 5Web 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 5Web SQL DataBase

La sentencia DELETE

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

La sentencia DELETE