En la séptima lección del curso de SQL vamos a ver como modificar, cambiar o en definitiva, actualizar los datos de una base de datos con SQL y PHP.
7.1 - Modificar datos desde SQL
Ahora que ya sabemos seleccionar, mostrar e insertar datos en nuestra BBDD llega el momento de dar un paso más: Modificarlos.
Efetivamente, puede ser que queramos modificar una dirección, corregir un nombre mal escrito, o hacer VIP a un cliente que antes no lo era. Todo eso tiene algo en común: Modificar los valores actuales de la base de datos.
Evidentemente que lo podemos hacer a través del panel de control de la base de datos, editando directamente el valor, pero eso sería muy cutre. Vamos a verlo cómo hacerlo correctamente, empezando con SQL:
Estupendo, ya lo tenemos. Como veis, no tiene ninguna dificultad si sabemos lo que nos estamos haciendo. Sólo tenemos que indicar la tabla, el dato que queremos cambiar y el nuevo valor.
Además, opcionalmente (aunque por lógica, casi siempre siempre lo usaremos), podemos indicar las condiciones que queramos con lo que aprendimos en la clase de condicionales en SQL.
Bien, y ahora que tenemos claro el SQL, vamos a por el PHP para hacer esas modificaciones desde nuestra web.
7.2 - Modificar datos desde PHP
Efectivamente, rara será la ocasión en la que tengamos que usar un comando SQL directamente en el panel de control, ya que normalmente estas consultas se harán desde una página web.
Vamos pues a conectarnos y a realizar estas mismas modificaciones y algunas más desde nuestros archivos PHP.
Ahora sí, ya lo habéis visto. No tenemos que entrar en PHPMyAdmin para nada, pues la gracia está en poder interactuar con la base de datos desde la web.
Evidentemente, y como ya vimos en la lección de insertar datos, el ejemplo que hemos visto no tiene ninguna utilidad práctica, porque estaríamos actualizando estos valores cada vez que recargamos la página, y eso es poco útil. La forma habitual de hacerlo es con un formulario "prepopulado" con los datos antiguos que podamos modificar y enviar. Y no os preocupéis, que lo veremos más adelante. Todo a tu debido tiempo.
Así pues, momento de los deberes propuestos:
- Actualizar todos los clientes y hacerlos VIP
- Quitarles el VIP a todos los clientes de Barcelona
- Modificar el teléfono de un cliente
- Dejar como NULL todas las ciudades que estén en blanco
Como siempre, si tenéis dudas o problemas, contactad a través de la intranet, y Luis os echará un cable encantado de la vida.
Nos vemos en la próxima sesión, en la que veremos la última de las cosas que podemos hacer con una base de datos... ¡Eliminar datos! Hasta entonces, ¡Muy buenos días! :)
Todos los capítulos de este curso:
- Curso de SQL #1: Introducción
- Curso de SQL #2: Entorno de trabajo
- Curso de SQL #3: Creando tablas
- Curso de SQL #4: Mostrando datos
- Curso de SQL #5: Mostrando datos condicionalmente
- Curso de SQL #6: Insertar datos
- Curso de SQL #7: Modificar datos
- Curso de SQL #8: Eliminar datos
- Curso de SQL #9: Creando un programa
- Curso de SQL #10: Finalizando nuestro programa