10 - Modificación de registros de una tabla (update)


Problema:
Trabaje con la tabla "agenda" que almacena los datos de sus amigos.

1- Elimine la tabla si existe.

2- Cree la tabla:
 create table agenda(
  apellido varchar(30),
  nombre varchar(20),
  domicilio varchar(30),
  telefono varchar(11)
 );

3- Visualice la estructura de la tabla "agenda" (describe).

4- Ingrese los siguientes registros (insert into):
 Mores,Alberto,Colon 123,4234567,
 Torres,Juan,Avellaneda 135,4458787,
 Lopez,Mariana,Urquiza 333,4545454,
 Lopez,Jose,Urquiza 333,4545454,
 Peralta,Susana,Gral. Paz 1234,4123456.

5- Modifique el registro cuyo nombre sea "Juan" por "Juan Jose"(update- where):
 update agenda set nombre='Juan Jose'
  where nombre='Juan';

6- Actualice los registros cuyo número telefónico sea igual a '4545454' por '4445566':
 update agenda set telefono='4445566'
  where telefono='4545454';

7- Actualice los registros que tengan en el campo "nombre" el valor "Juan" por "Juan Jose" 
   (ningún registro afectado porque ninguno cumple con la condición del "where"):
 update agenda set nombre='Juan Jose'
  where nombre='Juan';



 

Otros problemas:
A) Trabaje con la tabla "libros" de una librería.

1- Elimine la tabla.

2- Créela con los siguientes campos: titulo (cadena de 20 caracteres de longitud), 
autor (cadena de 30), editorial (cadena de 15) y precio (float).

3- Visualice la estructura de la tabla "libros".

4- Ingrese los siguientes registros:
 El aleph,Borges,Planeta,15.00;
 Martin Fierro,Jose Hernandez,Emece,25.50;
 Aprenda PHP,Mario Molina,Emece,25.00;
 Cervantes y el quijote,Borges,Paidos,25;
 Matematica estas ahi, Paenza, Paidos,40.80;

5- Muestre todos los registros.

6- Modifique los registros cuyo autor sea igual  a "Paenza", por "Adrian Paenza". 
(1 registro afectado)

7- Nuevamente, modifique los registros cuyo autor sea igual  a "Paenza",
   por "Adrian Paenza". (ningún registro afectado).

8- Actualice el precio del libro de "Mario Molina" a 27 pesos:

9- Actualice el valor del campo "editorial" por "Emece S.A.", para todos los registros 
   cuya editorial sea igual a "Emece".


B) Un comercio que vende artículos de computación registra los datos de sus artículos 
   en una tabla con ese nombre.

1- Elimine "articulos", si existe.

2- Cree la tabla, con la siguiente estructura:
 create table articulos(
  codigo integer,
  nombre varchar(20),
  descripcion varchar(30),
  precio float,
  cantidad integer
 );

3- Vea la estructura de la tabla (describe).

4- Ingrese algunos registros:
 insert into articulos (codigo, nombre, descripcion, precio,cantidad)
  values (1,'impresora','Epson Stylus C45',400.80,20);
 insert into articulos (codigo, nombre, descripcion, precio,cantidad)
  values (2,'impresora','Epson Stylus C85',500,30);
 insert into articulos (codigo, nombre, descripcion, precio,cantidad)
  values (3,'monitor','Samsung 14',800,10);
 insert into articulos (codigo, nombre, descripcion, precio,cantidad)
  values (4,'teclado','ingles Biswal',100,50);
 insert into articulos (codigo, nombre, descripcion, precio,cantidad)
  values (5,'teclado','español Biswal',90,50);

5- Actualice el precio a "400" del artículo cuya descripción sea "Epson Stylus C45":
 update articulos set precio=400
  where descripcion='Epson Stylus C45';

6- Actualice la cantidad a 100 de todas los teclados:
 update articulos set cantidad=100
  where nombre='teclado';

7- Actualice la cantidad a 50 y el precio a 550 del artículo con código 2:
 update articulos set cantidad=50, precio=550
  where codigo=2;

8- Actualice la cantidad a 100 de todos los registros con cantidad=1000 
   (no hay registros que cumplan la condición, ningún registro afectado):
 update articulos set cantidad=100
  where cantidad=1000;

Retornar