Вы находитесь на странице: 1из 3

La sentencia UPDATE. Para la actualizacin de datos SQL dispone de la sentencia UPDATE.

La sentenci a UPDATE permite la actualizacin de uno o varios registros de una nica tabla. La s intaxis de la sentencia UPDATE es la siguiente UPDATE <nombre_tabla> SET <campo1> = <valor1> {[,<campo2> = <valor2>,...,<campoN> = <valorN>]} [ WHERE <condicion>]; Las siguientes sentencias actualizan los datos de la tabla tCoches con los v alores de la tabla tMarca obtenidos anteriormente en la pgina dedicada a la inser cin de datos. UPDATE tCoches SET marca = '1' WHERE marca = 'FORD'; UPDATE tCoches SET marca = '2' WHERE marca = 'RENAULT'; UPDATE tCoches SET marca = '3' WHERE marca = 'SEAT'; Notese que los valores para el campo marca aparecen entrecomillados, ya que es un campo de tipo varchar. Los valores con los que actualicemos los datos debe n ser del tipo del campo. Un aspecto una tabla slo otra tabla. En iene registros a tener en cuenta es que los campos que forman la primary key de se podrn modificar si los registros no estn referenciados en ninguna nuestro caso slo podremos modificar la matrcula de un coche si no t asociados en la tabla tAlquileres.

Esto puede causar poblemas, ya que podramos habernos equivocado al dar de alta el coche en la tabla tCoches y detectar el error despues de alquilar el coche. En tal caso tendramos dar de alta un nuevo coche con la matrcula correcta, actualizar los registros de la tabla alquileres y por ltimo borrar el registro erroneo de l a tabla tCoches. Este proceso puede ser bastante complicado en el caso de que ex istiran ms relaciones con la tabla. Se podra considerar que la clave primaria de l a tabla esta mal definida y que la matrcula no debe ser el elemento que identifiq ue el coche. Una alternativa seria crear un cdigo autonumrico para la tabla tCoche s que realizar las veces de clave primaria y crear un ndice nico para la matrcula, e ste diseo tambien tiene sus "pegas", por lo que debemos decidir que modelo utiliz ar, y seleccionar las claves primarias con sumo cuidado. [arriba] Uso de subconsultas con UPDATE El uso de subconsultas es una tcnica avanzada de consulta que veremos con det alle ms adelante, pero que tratamos aqu de forma introductoria. Hasta ahora hemos actualizado los datos con valores que conocemos de anteman o, pero qu ocurre cuando esos datos deben tomarse de otra tabla de la base de dato s?.Podramos disear un programa que recorriera toda la tabla y buscar el valor adecu ado para cada registro y lo actualizase. Sin duda es una solucin, y en ocasiones

cas la nica, pero es una solucin cara y compleja que adems exige que conozcamos algn otro lenguaje de programacin. Para estos casos podemos utilizar subconsultas con la sentencia UPDATE. La sintaxis es la siguiente: UPDATE <nombre_tabla> SET <campo1> = <valor1> | <subconsulta1> {[,<campo2> = <valor2> | <subconsulta2> ,... , <campoN> = <valorN> | <subconsultaN>]} [ WHERE <condicion>]; Como puede verse la sintaxis es practicamente igual a la sintaxis del la sent encia UPDATE, con la salvedad de que podemos utilizar subconsultas en lugar de v alores al asignar los campos. De forma generica podemos decir que las subconsult as son consultas SELECT incluidas dentro de otra sentencia SQL. Las siguientes sentencias UPDATE son equivalentes: Utilizando sentencias UPDATE normales: UPDATE tCoches SET marca = '1' WHERE marca = 'FORD'; UPDATE tCoches SET marca = '2' WHERE marca = 'RENAULT'; UPDATE tCoches SET marca = '3' WHERE marca = 'SEAT'; Utilizando sentencias UPDATE combinadas con subconsultas: UPDATE tCoches SET marca = (SELECT CODIGO FROM tMarcas WHERE tMarcas.Marca = tCoches.Marca ) WHERE marca IN ('FORD','RENAULT','SEAT'); Por cada registro de la tabla tCoches se ejecutar la subconsulta, actualizand o el campo marca a el valor del cdigo de la marca en la tabla tMarcas. El uso de subconsultas para actualizar datos tiene algunas limitaciones: La subconsulta slo puede devover un nico campo. La subconsulta slo puede devolver un slo registro. El tipo de datos devuelto por la subconsulta debe ser del mismo tipo que el camp o al que estamos asignando el valor. No todos los sistemas de bases de datos permiten usar subconsultas para actualiz ar datos (Access) aunque si una buena parte de ellos (ORACLE, SQL Server, Sybase ...) Pero en nuestro ejemplo el campo codigo de la tabla tMarcas es numrico y el c ampo marca de la tabla tCoches es texto. Por qu funciona? Muy facil, el motor de l a base de datos es capaz de convertir el valor numrico a un valor texto de forma automtica, si bien esta es una excepcin. Ahora que ya tenemos modificado el valor de la marca de los registros, es co nveniente modificar su tipo de datos y crear una foreign key contra la tabla tMa rcas. Para ello ejecutaremos las siguientes sentencias. ALTER TABLE tCoches alter column marca int not null;

La opcion alter column es propia de SQL Server. Para modificar el tipo de datos de una tabla debemos consultar la ayuda del gestor de bases de datos. ALTER TABLE tCoches add constraint FK_Coches_Marcas foreign key (marca) references tMarcas (codigo); Si no recuerda como modificar tablas o crear foreing key pulse AQU .

Вам также может понравиться

  • Solicit Ud Certifica Do Trabajo
    Solicit Ud Certifica Do Trabajo
    Документ1 страница
    Solicit Ud Certifica Do Trabajo
    javier8520
    Оценок пока нет
  • SQL Group by
    SQL Group by
    Документ3 страницы
    SQL Group by
    javier8520
    Оценок пока нет
  • SQ Insert
    SQ Insert
    Документ4 страницы
    SQ Insert
    javier8520
    Оценок пока нет
  • SQL Join
    SQL Join
    Документ4 страницы
    SQL Join
    javier8520
    Оценок пока нет
  • SQL 2008
    SQL 2008
    Документ2 страницы
    SQL 2008
    javier8520
    Оценок пока нет
  • SQL 23
    SQL 23
    Документ8 страниц
    SQL 23
    javier8520
    Оценок пока нет
  • SQL Delete
    SQL Delete
    Документ1 страница
    SQL Delete
    javier8520
    Оценок пока нет
  • SQL Select
    SQL Select
    Документ3 страницы
    SQL Select
    javier8520
    Оценок пока нет
  • REGLAS
    REGLAS
    Документ3 страницы
    REGLAS
    javier8520
    Оценок пока нет
  • Navegador
    Navegador
    Документ6 страниц
    Navegador
    javier8520
    Оценок пока нет
  • Contablidad
    Contablidad
    Документ7 страниц
    Contablidad
    javier8520
    Оценок пока нет
  • Drop
    Drop
    Документ4 страницы
    Drop
    javier8520
    Оценок пока нет
  • Porta
    Porta
    Документ3 страницы
    Porta
    javier8520
    Оценок пока нет
  • Booken
    Booken
    Документ2 страницы
    Booken
    javier8520
    Оценок пока нет
  • Articulo
    Articulo
    Документ3 страницы
    Articulo
    javier8520
    Оценок пока нет
  • Tempo Rat Da
    Tempo Rat Da
    Документ2 страницы
    Tempo Rat Da
    javier8520
    Оценок пока нет
  • Servicio
    Servicio
    Документ1 страница
    Servicio
    javier8520
    Оценок пока нет
  • Nutricion
    Nutricion
    Документ3 страницы
    Nutricion
    javier8520
    Оценок пока нет
  • Ad Corte
    Ad Corte
    Документ2 страницы
    Ad Corte
    javier8520
    Оценок пока нет
  • Ciencia Hoja
    Ciencia Hoja
    Документ3 страницы
    Ciencia Hoja
    javier8520
    Оценок пока нет
  • Crust A Ceos
    Crust A Ceos
    Документ1 страница
    Crust A Ceos
    javier8520
    Оценок пока нет
  • Articulo
    Articulo
    Документ3 страницы
    Articulo
    javier8520
    Оценок пока нет
  • Sistem As
    Sistem As
    Документ2 страницы
    Sistem As
    javier8520
    Оценок пока нет
  • Ad Corte
    Ad Corte
    Документ2 страницы
    Ad Corte
    javier8520
    Оценок пока нет
  • Printcs Ejemplo
    Printcs Ejemplo
    Документ40 страниц
    Printcs Ejemplo
    Guillermo Molina
    100% (2)
  • Printcs Ejemplo
    Printcs Ejemplo
    Документ40 страниц
    Printcs Ejemplo
    Guillermo Molina
    100% (2)
  • Team Viewer Manual Es
    Team Viewer Manual Es
    Документ100 страниц
    Team Viewer Manual Es
    Alejandro Argaez
    Оценок пока нет
  • Control de Puertos Paralelos Con Visual Basic 3
    Control de Puertos Paralelos Con Visual Basic 3
    Документ10 страниц
    Control de Puertos Paralelos Con Visual Basic 3
    Damian Salazar
    Оценок пока нет
  • Printcs Ejemplo
    Printcs Ejemplo
    Документ40 страниц
    Printcs Ejemplo
    Guillermo Molina
    100% (2)
  • Sistema de Control de Gestión
    Sistema de Control de Gestión
    Документ16 страниц
    Sistema de Control de Gestión
    jonathan uriel
    Оценок пока нет
  • Poster Cartel Modelo Canvas para Negocio Formal Blanco y Negro
    Poster Cartel Modelo Canvas para Negocio Formal Blanco y Negro
    Документ1 страница
    Poster Cartel Modelo Canvas para Negocio Formal Blanco y Negro
    Dayanna Gonzalez
    Оценок пока нет
  • Deyvi Chuctaya - Maria Larota - Tesis - Titulo Profesional - 2020
    Deyvi Chuctaya - Maria Larota - Tesis - Titulo Profesional - 2020
    Документ94 страницы
    Deyvi Chuctaya - Maria Larota - Tesis - Titulo Profesional - 2020
    Alexander Aucacusi Ccansaya
    Оценок пока нет
  • Sistemas Operativos II
    Sistemas Operativos II
    Документ3 страницы
    Sistemas Operativos II
    Joselyn Corchado Negrete
    Оценок пока нет
  • Aplicaciones WEB
    Aplicaciones WEB
    Документ33 страницы
    Aplicaciones WEB
    Anonymous LlAZQDFL
    Оценок пока нет
  • Leeme
    Leeme
    Документ4 страницы
    Leeme
    tulio
    Оценок пока нет
  • Impresora Multifunción HP Laserjet Managed de La Serie E62555
    Impresora Multifunción HP Laserjet Managed de La Serie E62555
    Документ6 страниц
    Impresora Multifunción HP Laserjet Managed de La Serie E62555
    rolandriguez
    Оценок пока нет
  • Sist - Gestion - Ventas CHUQUILLURI
    Sist - Gestion - Ventas CHUQUILLURI
    Документ35 страниц
    Sist - Gestion - Ventas CHUQUILLURI
    Edgard Ernesto Ortiz Ortiz
    100% (3)
  • MSD
    MSD
    Документ18 страниц
    MSD
    Ivan Morales Barrios
    Оценок пока нет
  • Brochure Promine Web PDF
    Brochure Promine Web PDF
    Документ2 страницы
    Brochure Promine Web PDF
    fenderlima
    Оценок пока нет
  • 844814645X PDF
    844814645X PDF
    Документ11 страниц
    844814645X PDF
    Ysaac Santos
    Оценок пока нет
  • ¿Qué Es Un Load Balancer y para Que Sirve
    ¿Qué Es Un Load Balancer y para Que Sirve
    Документ8 страниц
    ¿Qué Es Un Load Balancer y para Que Sirve
    Gabriela Suarez
    Оценок пока нет
  • Manual DVR Standard
    Manual DVR Standard
    Документ108 страниц
    Manual DVR Standard
    Omar Henao
    Оценок пока нет
  • Lista de Comandos de Windows
    Lista de Comandos de Windows
    Документ8 страниц
    Lista de Comandos de Windows
    ferjuvelo
    Оценок пока нет
  • Proyecto Aula Calculo I Maximos Minimos
    Proyecto Aula Calculo I Maximos Minimos
    Документ5 страниц
    Proyecto Aula Calculo I Maximos Minimos
    Mauro Martinez
    0% (1)
  • Biblioteca Virtual de Ingenieria Electrica Sep
    Biblioteca Virtual de Ingenieria Electrica Sep
    Документ2 страницы
    Biblioteca Virtual de Ingenieria Electrica Sep
    Ale Machaca
    Оценок пока нет
  • Software para El Diseño de Carreteras
    Software para El Diseño de Carreteras
    Документ10 страниц
    Software para El Diseño de Carreteras
    Wilber BP
    100% (2)
  • Numeracion y Viñetas
    Numeracion y Viñetas
    Документ3 страницы
    Numeracion y Viñetas
    Naomy Espinoza M
    Оценок пока нет
  • Aws
    Aws
    Документ976 страниц
    Aws
    Victor Porras
    100% (1)
  • Como Invitar A Todos Tus Amigos A Un Evento en Facebook
    Como Invitar A Todos Tus Amigos A Un Evento en Facebook
    Документ10 страниц
    Como Invitar A Todos Tus Amigos A Un Evento en Facebook
    Emilio Muñoz Paredes
    Оценок пока нет
  • Curso J2EE Academia Cartagena99
    Curso J2EE Academia Cartagena99
    Документ139 страниц
    Curso J2EE Academia Cartagena99
    Laura Gallego
    Оценок пока нет
  • Untitled
    Untitled
    Документ300 страниц
    Untitled
    Juan Sebastián Orjuela Barón
    Оценок пока нет
  • Livewire PDF
    Livewire PDF
    Документ25 страниц
    Livewire PDF
    Cristiam Quispe
    Оценок пока нет
  • Tema9 Lenguaje DML
    Tema9 Lenguaje DML
    Документ16 страниц
    Tema9 Lenguaje DML
    moterocaballes
    Оценок пока нет
  • Guia 1 Tecnologia Sexto
    Guia 1 Tecnologia Sexto
    Документ4 страницы
    Guia 1 Tecnologia Sexto
    Nelly Hurtado Aspe
    Оценок пока нет
  • Practicas
    Practicas
    Документ20 страниц
    Practicas
    Alkigner Cuesta
    Оценок пока нет
  • Internetización
    Internetización
    Документ167 страниц
    Internetización
    Gemma Ferreres
    Оценок пока нет
  • 5AV6 Indicaciones Gen Env Act Prep y Trans de Mat
    5AV6 Indicaciones Gen Env Act Prep y Trans de Mat
    Документ3 страницы
    5AV6 Indicaciones Gen Env Act Prep y Trans de Mat
    Pepe
    Оценок пока нет
  • Plan de Trabajo de Informática y Computación Del CEO
    Plan de Trabajo de Informática y Computación Del CEO
    Документ5 страниц
    Plan de Trabajo de Informática y Computación Del CEO
    Gualberto Centeno
    Оценок пока нет