Cómo actualizar sus datos sql existente

Video: Curso SQL Server - 10. UPDATE: Actualización de Datos | UskoKruM2010

Porque el mundo está en constante cambio, las bases de datos SQL que se utilizan para modelar aspectos del mundo también tienen que cambiar. Un cliente puede cambiar su dirección. La cantidad de un producto en stock puede cambiar. temporada de las estadísticas de rendimiento de un jugador de baloncesto cambian cada vez que juega en otro juego. Si su base de datos contiene estos elementos, hay que actualizarlo periódicamente.

Video: Tutoriales SQL Server #10 Actualizar Registros UPDATE

SQL proporciona la ACTUALIZAR declaración para cambiar los datos en una tabla. Mediante el uso de un único ACTUALIZAR declaración, puede cambiar una, algunas o todas las filas de una tabla. los ACTUALIZAR instrucción utiliza la siguiente sintaxis:

ACTUALIZACIÓN table_nameSET columna_1 = expresión_1, Columna_2 = expresión_2, ..., column_n = expression_n [DONDE predicados] -

los DÓNDE cláusula es opcional. Esta cláusula especifica las filas que va a actualizar. Si no utiliza una DÓNDE cláusula, todas las filas de la tabla se actualiza. los CONJUNTO cláusula especifica los nuevos valores para las columnas que va a modificar.

Video: Actualización de datos - Update | SQL Server # 10

Considere esta tabla CLIENTE.

NombreCiudadCodigo de AREATeléfono
Abe AbelsonSpringfield(714)555-1111
Bill BaileyDecatur(714)555-2222
Chuck WoodPhilo(714)555-3333
Don StetsonPhilo(714)555-4444
Dolph StetsonPhilo(714)555-5555

Las listas de clientes cambian de vez en cuando - como la gente se mueve, cambia sus números de teléfono, y así sucesivamente. Supongamos que Abe Abelson mueve de Springfield a Kankakee. Puede actualizar su registro en la tabla mediante la siguiente ACTUALIZAR declaración:

Video: Conceptos Básicos de SQL: Actualizar Datos

ACTUALIZACIÓN CUSTOMERSET Ciudad = `Kankakee`, Teléfono = `666-6666`WHERE Name = `Abe Abelson` -

Esta declaración hace que los cambios que se muestran en la Tabla 6-2.

NombreCiudadCodigo de AREATeléfono
Abe AbelsonKankakee(714)666-6666
Bill BaileyDecatur(714)555-2222
Chuck WoodPhilo(714)555-3333
Don StetsonPhilo(714)555-4444
Dolph StetsonPhilo(714)555-5555

Se puede utilizar una declaración similar a actualizar varias filas. Supongamos que Philo está experimentando un crecimiento explosivo de la población y ahora requiere su propio código de área. Puede cambiar todas las filas para los clientes que viven en Philo mediante el uso de un único ACTUALIZAR declaración, de la siguiente manera:

ACTUALIZACIÓN CUSTOMERSET AreaCode = `(619)` donde ciudad = `Filo` -

La tabla ahora se ve como la que se muestra en la Tabla 6-3.

NombreCiudadCodigo de AREATeléfono
Abe AbelsonKankakee(714)666-6666
Bill BaileyDecatur(714)555-2222
Chuck WoodPhilo(619)555-3333
Don StetsonPhilo(619)555-4444
Dolph StetsonPhilo(619)555-5555

Actualizar todas las filas de una tabla es más fácil que la actualización sólo algunas de las filas. No es necesario utilizar una DÓNDE cláusula para restringir el comunicado. Imagine que la ciudad de Rantoul ha adquirido gran influencia política y ahora se ha apropiado no sólo Kankakee, Decatur, y Philo, sino también todas las ciudades y pueblos en la base de datos. Puede actualizar todas las filas mediante el uso de una sola declaración:

ACTUALIZACIÓN CUSTOMERSET Ciudad = `Rantoul` -

Tabla 6-4 muestra el resultado.

NombreCiudadCodigo de AREATeléfono
Abe Abelsonrantoul(714)666-6666
Bill Baileyrantoul(714)555-2222
Chuck Woodrantoul(619)555-3333
Don Stetsonrantoul(619)555-4444
Dolph Stetsonrantoul(619)555-5555

Cuando se utiliza la DÓNDE cláusula con el ACTUALIZAR declaración para restringir las filas que se actualiza, el contenido de la DÓNDE cláusula puede ser una subselección - un SELECCIONAR declaración, el resultado de que se utiliza como entrada por otro SELECCIONAR declaración.

Supongamos que usted es un mayorista y su base de datos incluye una tabla de proveedores que contiene los nombres de todos los fabricantes de quien usted compra productos. También tiene una mesa de producto que contiene los nombres de todos los productos que usted vende y los precios que le cobran por ellos. La tabla de proveedores tiene columnas IdProveedor, Nombre del vendedor, Calle, Ciudad, Estado, y Cremallera. La tabla producto tiene ID del Producto, Nombre del producto, IdProveedor, y Precio de venta.

Su proveedor, Cumulonimbo Corporation, decide aumentar los precios de todos sus productos en un 10 por ciento. Para mantener su margen de beneficio, debe elevar sus precios en los productos que usted obtiene de cumulonimbus en un 10 por ciento. Puede hacerlo utilizando el siguiente ACTUALIZAR declaración:

ACTUALIZACIÓN PRODUCTSET SalePrice = (SalePrice * 1.1) DONDE IdProveedor IN (SELECT IdProveedor DE VENDORWHERE VendorName = `cumulonimbus Corporación`) -

La subselección encuentra el IdProveedor que corresponde a la cumulonimbus. A continuación, puede utilizar la IdProveedor campo en la tabla de productos para encontrar las filas que desea actualizar. Los precios de todos los productos de cumulonimbus aumento en un 10 por ciento- los precios de todos los demás productos se mantienen igual.

Artículos Relacionados