Mostrando entradas con la etiqueta UPDATE. Mostrar todas las entradas
Mostrando entradas con la etiqueta UPDATE. Mostrar todas las entradas

sábado, 15 de diciembre de 2012

Resolución ejercicio final (23) - Descatalogar artículos.


RESOLUCIÓN DEL PUNTO 20 DEL ENUNCIADO DEL EJERCICIO FINAL.

En esta entrada resolveremos el punto 20:
Descatalogar artículos.


Se solicitará el código del artículo y se modificará el valor del campo Descatalogado.

Se realizará una consulta a una única tabla (Articulos)



El campo Descatalogado se ha creado como tipo BOOL, se constara que realmente se almacena como un valor de tipo TINYINT.




Los campos de tipo Booleano son aquellos que pueden representar valores verdadero (true) o falso (false), de acuerdo a las reglas del algebra de Boole.

NOTA: El algebra de Boole aparece por primera vez en el libro "An investigation of the Laws of Thought" publicado en el año 1854 por George Boole.

En un campo de tipo Bool, en una tabla de una Base de Datos SQL, se pueden almacenar los valores true y false.

Por lo tanto se trata simplemente de modificar el campo Descatalogado del valor false al valor true. 


NOTA: Por defecto en la consola de MySql se representará el false como un cero y el true como un uno.


update articulos set descatalogado = true
where id_articulo = 1;


Como se puede ver el valor que almacena el  campo descatalogado una vez puesto a true es 1.

El proceso contrario también se puede realizar, almacenando en el  campo descatalogado el valor false, que muestra en la consola un valor 0.

update articulos set descatalogado = false
where id_articulo = 1;



NOTA: Debido a que un campo tipo BOOL se almacena como un TINYINT, en realidad permite tratarlo como si fuese un dato numérico, almacenando directamente los valores cero y uno.

Para poner el valor falso (false) se asigna un cero. 


 update articulos set descatalogado = 0
 where id_articulo = 1;


Para poner el valor verdadero (true) se asigna un uno. 


 update articulos set descatalogado = 1
 where id_articulo = 1;




NOTA: Si se puede almacenar un cero o un uno, parece evidente que permitirá almacenar cualquier valor que se pueda almacenar en un TINYINT, en concreto un valor entre 0 y 127.

 update articulos set descatalogado = 111
 where id_articulo = 1;



viernes, 14 de diciembre de 2012

Resolución ejercicio final (22) - Actualizar precios de Artículos.




RESOLUCIÓN DEL PUNTO 19 DEL ENUNCIADO DEL EJERCICIO FINAL.

En esta entrada resolveremos el punto 19:
Actualizar precios de Artículos.

Se solicitará la familia y se actualizarán todos los artículos de la familia.

Se realizará una consulta a una única tabla (Articulos)


Estado original:



update articulos set neto = neto * 1.10
where familia = "bebidas";



Estado final:



NOTA: Al modificar los precios en una base de datos se suele producir un aumento de decimales en los precios, por lo que suele ser común redondear los precios mediante la función ROUND..