OTROS COMANDOS
COMANDO AUTO_INCREMENT
Permite crear campos que se incrementan automáticamente de uno en uno
SINTAXIS.
create table edicion(codigo int auto_increment primary key, descripcion char(30) not null);
insert into edicion(descripcion) values('primera edicion'), ('segunda edicion'), ('tercera edicion');
delete from edicion where codigo=1;
insert into edicion(descripcion) values('primera edicion');
delete from edicion;
COMANDO TRUNCATE.
Hace un borrado físico de los registros de las tablas y recupera los consecutivos.
mientras que delete hace un borrado lógico y no borra consecutivos
SINTAXIS.
truncate table edicion;
COMANDO UNSIGNED
Este comando no permite el ingreso de valores negativos en la BD
Para modificar el precio de la chaqueta.
update producto set precio=100000 where codigo=3;
VISTAS
COMANDO VIEW
Se utiliza para crear tablas temporales
SINTAXIS.
EJMP: crear una tabla con los productos que terminan en A
create view productosa as select * from producto where nombre like '%a';
Para borrar una Vista
Calcular el valorventa de la tabla detalle con un incremento del 23% del valorunitario del a articulo
ANALISIS.
1-Campo a reemplazar= valorventa de la tabla detalle
2-con quien o que lo va a reemplazar= (valorunitario*0.23)+valorunitario de la tabla articulo
3-condiciones= articulo.codigo=detalle.codigo
4-Comando Update
SINTAXIS
update detalle set valorventa = (select valorunitario +(valorunitario *0.23) from articulo where articulo.codigo = detalle.codigo);
Calcular el total de la tabla detalle
1-Campo a reemplazar= total de la tabla detalle
2-Con quien o que lo va reemplazar= cantidad*valorventa
3-Condiciones=NA
4-Comando Update
SINTAXIS.
update detalle set total=cantidad*valorventa;
Calcular las existencias según la tabla detalle de cada articulo.
1-Campo a reemplazar=existencia en la tabla artículo
2-Con quien que lo va a reemplazar= cantidad-suma(cantidad) de la tabla detalle
3- Condiciones= detalle.codigo =articulo.codigo
4-Update
update articulo set existencia = cantidad-(select sum(cantidad) from detalle where detalle.codigo = articulo.codigo);
Elimine los artículos que hayan vendido entre 3 y 5 artículos en cada venta
delete from articulo where codigo = (select codigo from detalle where cantidad between 3 and 5 detalle.codigo = articulo group by articulo.codigo);
Crear una tabla copia(duplicar la tabla detalle) y llenarla con la información de detalle, solo los registros del mes de febrero
SINTAXIS.
create table copia like detalle;

