SQL es el lenguaje para trabajar con bases de datos en la web.
Y ahora tambien aprende a programar en C++ con Aprende Web C++
y entérate de las novedades o deja un comentario.
última modificación: 13-07-2018.
Visitas este mes: 284
Visitas el mes pasado: 484
Mi agradecimiento a las siguientes páginas Web. en las cuales me he basado para la elaboración de este manual:
Por elegir aprende-web
Aprende-web está diseñado a partir de los lenguajes que aquí mismo se enseñan.
By Anyelguti
Hasta ahora hemos visto cómo crear y consultar registros o filas de las tablas. Veremos ahora cómo borrarlos o modificarlos. Empezamos por el borrado.
Para eliminar un registro de una tabla utilizaremos la sentencia DELETE:
DELETE FROM nombre_tabla WHERE columna1='valor'
Con "DELETE FROM nombre_tabla" localizamos la tabla en la que queremos borrar un registro, y con la instrucción "WHERE columna1='valor' " localizamos el o los registros que queremos borrar.
Observa la importancia de la instrucción WHERE, en ella indicamos los registros que queremos borrar: todos los registros que cumplan con la condición indicada (es decir en cuya columna indicada esté el valor indicado) serán eliminados.
De no poner la instrucción WHERE se eliminarán todos los registros de la tabla. La tabla seguirá existiendo, pero será una tabla vacía, sin ningún registro (sólo se mantiene la estructura).
Hay que tener mucho cuidado con la instrucción DELETE, ya que la eliminación de un registro se hace de forma irreversible. Una vez eliminado ya no se pueden recuperar los datos.
Por ejemplo, tenemos una tabla "agenda" con las columnas "nombre", "telefono" y "email". Queremos eliminar un registro que tiene en "nombre" el valor 'Juan Ruiz', lo haremos con la siguiente sentencia:
DELETE FROM agenda WHERE nombre='Juan Ruiz'
Supongamos ahora que en la tabla "agenda" anterior, tenemos un nombre, por ejemplo 'Alberto Sanchez' que ha cambiado su teléfono y su email. Para cambiar su teléfono y su email en la agenda podríamos borrar su registro y crear uno nuevo con el nuevo teléfono y email. Sin embargo esto no resulta práctico, ya que podemos modificar el registro mediante la sentencia UPDATE:
UPDATE agenda SET telefono='662142223' , email='albesanch@mimail.com' WHERE nombre='Alberto Sanchez'
Para cambiar los datos de un registro (actualizarlo) procedemos de la siguiente manera:
De forma general la instrucción UPDATE tendrá la siguiente sintaxis:
UPDATE nombre_tabla SET col_cambio1='valor1',co2_cambio2='valor2' WHERE col_ref='valor_ref'
Debemos tener cuidado de poner siempre la instrucción WHERE, ya que de no ponerla los valores indicados en la instrucción SET se cambiarían en todos los registros de la tabla.
Al cambiar un dato mediante UPDATE se sustituye el dato que teníamos anterioremente por el indicado en la instrucción SET. Los datos antiguos son borrados y sustituidos por los nuevos. Los datos antiguos ya no se pueden recuperar, ya que su eliminación es permanente.
En la instrucción WHERE (y otras como SET) hemos visto que utilizamos operadores para indicar qué tipo de relación hay entre las columnas y sus valores. Hasta ahora hemos visto los operadores = (igual) y "LIKE" (parecido), aparte de los operadores lógicos AND y OR. Veremos ahora otros operadores que permiten especificar la relación entre columnas y valores: Empezamos por el operador IN.
El operador IN permite incluir varios valores en una instrucción WHERE:
WHERE nombre_columna IN ('valor1','valor2', ... )
Veamos un ejemplo con la tabla "discos" de la base "mi_musica", ya utilizada en páginas anteriores. Incluimos la siguiente sentencia SQL en el código PHP ya usado en la página anterior para búsquedas:
SELECT * FROM discos WHERE titulo IN ('Brothers in arms','Tubular Bells')
Y el resultado será el siguiente: