Entendido.

Este sitio utiliza cookies para analizar la navegación. Si continúa navegando se entiende que acepta su uso. Ver más detalles.";

Logo

Aprende Web

Crea y diseña tus sitios en la Web.

Manual de SQL

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++

logo rss RSS. Suscribir canal.

Buscar en Aprende Web

Traducir página

Visita nuestro blog:

bolg.aprende-web.net

y entérate de las novedades o deja un comentario.

Dudas y sugerencias:

aprendeweb@aprende-web.net





Sobre ésta página

última modificación: 13-07-2018.

Visitas este mes: 284

Visitas el mes pasado: 484

logo
WEB-GRAFÍA

Mi agradecimiento a las siguientes páginas Web. en las cuales me he basado para la elaboración de este manual:


Bases de datos
monografías.com
Curso MySQL
Curso MySQL de AulaFácil
MySQL con clase
conclase.net
Introducción a MySQL
ProgramacionWeb.net
Manual práctico de SQL
www.cepeu.edu.py
MySQL 5.0 Reference Manual
dev.mysql.com
SQL Tutorial
w3schools.com
Tutorial de SQL
desarrolloweb.com
Tutorial de SQL: Curso de SQL
sql.1keydata.com


Donativos

Si este sitio te parece interesante puedes contribuir con una pequeña aportación.




SQL (X)

Modificar registros

imagen sql

Borrar registros.

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'


Actualizar un registro

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.


El operador IN

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: