¿Qué es SQL?
SQL o Structured Query Language es un lenguaje especial que se usa solo en bases de datos relacionales. Nos permite manipular bases de datos denominadas bases de datos relacionales, que son tablas electrónicas que se organizan en torno a una clave o claves para un rápido acceso y consulta. La cláusula de actualización es una consulta especial que permitirá realizar cambios según las condiciones especificadas.
Tiene el formato siguiente:
ACTUALIZAR tabla
SET columna1 = expresión,
columna2 = expresión2,
[condiciones DONDE];
O
ACTUALIZAR table1
SET column1 = (SELECT expresión
FROM table2
DONDE condiciones 2);
Tenga en cuenta que podemos especificar diferentes condiciones y la cláusula WHERE es opcional. Este último estipula las condiciones que deben cumplirse para que se lleve a cabo la actualización. Sin embargo, omitirlo puede producir cambios de actualización variables.
Usamos el ‘SET’ para especificar nuevos valores.
Dada la siguiente tabla Vuelo, tomemos un escenario en el que su vuelo ha cambiado de horario. Por conveniencia, solo se mostrará una parte de la tabla de vuelos.
Vuelos (tabla original)
| Departing_Airport | Arriving_Airport | Número de vuelo | Hora de salida | AM PM |
|---|---|---|---|---|
| ORD | FLOJO | 145 | 7:45 | A.M |
| ORD | FLOJO | 699 | 9:00 | PM |
| FLOJO | ATL | 725 | 10:00 | PM |
| ORD | ATL | 525 | 10:30 | PM |
Si su vuelo número 699 tiene una hora de retraso para actualizar la tabla, codificaríamos:
ACTUALIZAR vuelos
SET Depart_Time = '10: 00 '
DONDE Flight_Number = 699;
La tabla resultante se vería así:
Vuelos (nueva tabla)
| Departing_Airport | Arriving_Airport | Número de vuelo | Hora de salida | AM PM |
|---|---|---|---|---|
| ORD | FLOJO | 145 | 7:45 | A.M |
| ORD | FLOJO | 699 | 10:00 | PM |
| FLOJO | ATL | 725 | 10:00 | PM |
| ORD | ATL | 525 | 10:30 | PM |
Echemos ahora un vistazo al otro formato que podría emplear con ACTUALIZAR.
Aquí hay dos tablas, vuelos y nombres de aeropuerto:
Airport_Names
| Nombre | Abrevacion |
|---|---|
| los Angeles | FLOJO |
| O’Hare | ORD |
| Atlanta | ATL |
Vuelos (tabla original)
| Departing_Airport | Arriving_Airport | Número de vuelo | Hora de salida | AM PM |
|---|---|---|---|---|
| ORD | FLOJO | 145 | 7:45 | A.M |
| ORD | FLOJO | 699 | 9:00 | PM |
| FLOJO | ATL | 725 | 10:00 | PM |
| ORD | ATL | 525 | 10:30 | PM |
ACTUALIZAR Vuelos
SET Arriving_Airport = (SELECCIONAR nombre
FROM Airport_Names
WHERE Abreviatura = 'ATL')
WHERE Flight_Number = 725;
El paréntesis adjunto seleccionará Atlanta de la tabla Airport_Names. El segundo donde seleccionaremos Flight_number 725. Obtendremos la Actualización resultante para la tabla de vuelos.
Vuelos (nueva tabla)
| Departing_Airport | Arriving_Airport | Número de vuelo | Hora de salida | AM PM |
|---|---|---|---|---|
| ORD | FLOJO | 145 | 7:45 | A.M |
| ORD | FLOJO | 699 | 9:00 | PM |
| FLOJO | Atlanta | 725 | 10:00 | PM |
| ORD | ATL | 525 | 10:30 | PM |
Resumen de la lección
La cláusula de actualización en SQL nos permite cambiar o manipular datos en tablas. Por esta razón, es una herramienta poderosa y debe manejarse con cuidado. Si ocurre un error, las tablas deben actualizarse nuevamente para corregir cualquier error. Nadie quiere que se cambie la hora de su vuelo y solo se entera de que ha perdido ese vuelo debido a una actualización incorrecta.
Continúa con:
- Negocios
Desencadenadores en SQL: ejemplo y sintaxis
Información: un poderoso aliado Capturamos información, almacenamos información y analizamos información. Seamos sinceros; la información...
- Biologia
Instrucción diferenciadora basada en perfiles de alumnos
Conceptos básicos de diferenciación Piense en las experiencias en el aula que tuvo cuando era...
- Negocios
SQL: restricciones
Restringir datos Lo más probable es que no juegues con SQL por diversión. En cambio,...
- Literatura
Cómo diferenciar la instrucción de escritura para estudiantes
Aprendizaje diferenciado La Sra. Kay tiene una clase llena de alumnos diversos. Algunos responden mejor...
