lunes, 23 de mayo de 2011

Repaso de practicas

Crea una tabla: mitabla(a entero, b entero) CP(a) b) Inserta una fila: (1,10); c) Inserta una fila: (2,20); d) borra las filas con b<22 en una única instrucción. e) Borra la tabla.
create table mitabla( a int, b int, primary key (a))engine=innodb; insert into mitabla values(1,10); insert into mitabla values(2,20); delete from mitabla where b < 22; drop table if exists mitabla;


Nombre de los pueblos de la provincia '16', y si les pertenece alguna dirección de envío mostrar también el email
select nombre, email from provincia left join direnvio on (codp=provincia) where codp='16'


Crea una tabla: mitabla(a cadena(4), b cadena(2)) CP(b,a) b) Inserta desde tiendaonline.localidad todos los (codm,provincia) en una única instrucción. d) Borra todas las filas de mitabla. c) Borra la tabla.create table mitabla(a varchar(4), b varchar(2), primary key (b,a)); insert into mitabla(a,b) select codm, provincia from tiendaonline.localidad; delete from mitabla; drop table mitabla;

 Codigo, nombre y pvp de los artículos cuyo pvp está entre 85 y 155 euros, y si han sido solicitadas en algún pedido también el número de pedido y el precio de venta en el mismo
select cod, nombre, pvp, numPedido, precio from tiendaonline.articulo a left join tiendaonline.linped l on (l.articulo=a.cod) where pvp between 85 and 155;

a) Crea una tabla: mitabla(a int, b int, c int) CP(a) b) Inserta una fila: (a=1,b=10); c) Inserta una fila: (a=2,b=20); d) modifica todos los c al producto a*b en una única instrucción. d) Borra la tabla.
create table mitabla (a int,b int,c int,primary key (a));
insert into mitabla (a,b,c) values(1,10,NULL); insert into mitabla (a,b,c) values(2,20,NULL);
update mitabla set c=a*b;
drop table mitabla;

Lista de códigos de artículo y precio de las lineas del pedido 39, y si el artículo tiene un pvp mayor que 4000€ mostrar también la marca y ese pvp.
select linped.articulo,linped.precio,articulo.pvp,articulo.marca from linped left join articulo on(articulo.cod=linped.articulo and articulo.pvp>4000) where linped.numPedido=39;

No hay comentarios:

Publicar un comentario