Vous êtes sur la page 1sur 3

/*CLASE 4*/

create table prueba


(
ID_prueba int ,
nombre varchar2(50),
Direccion varchar2(50),
telefono numeric(10),
celular numeric(9)
);
insert into prueba values(1,'jose','calle 2',256585,956234585);
insert into prueba values(2,'luis','calle 5',225685,957859665);
insert into prueba values(3,'alfredo','calle 6',217896,957568924);
commit;
rollback;
select * from prueba2;
truncate table prueba2;
select * from prueba;
/*cual es el maximo valor ingresado en el ID*/
select MAX(ID_prueba) from prueba;
/*Para ingresar otra marca se debe ingresar max()+1*/
select MAX(ID_prueba)+1 from prueba;
insert into prueba values((select MAX(ID_prueba)+1 from prueba),
'Nuevo','direccion nueva1',21877,9785521);
/*Secuencia: lo que permite es colocar el ID, en las tablas sin la neceidad de i
ngresarlo*//**/
insert into prueba values(sec_prueba.NEXTVAL,'Nueva secuencia',
'Secuencia direccion',235869,null);
truncate table nombre_tabla;
/*crear todas las secuencias de todas las tablas y es lo mas optimo*/
commit;
select * from prueba;
/*operadores:
Operadores Aritmeticos:
+(suma)
-(resta)
*(multiplicacion)
/(division)
Operadores Relacionales:
o = comparacion (igual a)
<> (distinto)
<(menor que)
>(mayor que)
<=(menor igual)
>= (mayor igual)
between
in

*/
create table prueba2(
ID_prueba2 varchar2(50),
ID_prueba int,
nombre varchar2(50),
precio_compra_total int,
existencia varchar(20),
precio_compra_unidad int
);
insert into prueba2 values(sec_prueba2.NEXTVAL,1,
'Nueva secuencia de otra tabla',23.5,85,125);
select * from prueba2;
commit;
/*round*/
select precio_compra_unidad,existencia,
(round (precio_compra_unidad/existencia,3))
break from prueba2 where ID_PRUEBA2=2;
/*obtener el precio unitario es dividir el precio de compra total/existencia*/
select * from prueba2 where ID_PRUEBA2=2;
/*Definiendo campos que se necesita, creando columna extra que muesta el uso del
operador*/

select * from prueba2;

select precio_compra_total,existencia,(precio_compra_total*existencia) Precio_Un


itario from prueba2 where ID_PRUEBA2=3;
select precio_compra_total,existencia,(precio_compra_total+existencia) Precio_Un
itario from prueba2 where ID_PRUEBA2=3;
select precio_compra_total,existencia,(precio_compra_total-existencia) Precio_Un
itario from prueba2 where ID_PRUEBA2=3;
/*obteniendo el IGV 19%*/
select precio_compra_total,existencia,((precio_compra_total*0.19)+PRECIO_COMPRA_
TOTAL) IGV from prueba2 where ID_PRUEBA2=3;
select precio_compra_total,existencia,(precio_compra_total/0.19) IGV from prueba
2 where ID_PRUEBA2=3;
/*Como hacer para que solo se vea 3 decimales en la columna IGV, acordarse que e
se campo no existe en la tabla por ende
no tiene tipo de datoa designado*/
/*Operadores logicos*/
select * from prueba2
where PRECIO_COMPRA_TOTAL >=22;
/*distinto*/
select * from prueba2
where ID_prueba2 <>1;

/*Between, rango inicial, rango final*/


select * from prueba2;
select precio_compra_total,precio_compra_unidad,
(round(((precio_compra_total*precio_compra_unidad)*0.19),2))
igv from prueba2 where id_prueba2=1;

select * from prueba2


where ID_prueba2 BETWEEN 2 and 4;

/*hacer que se muestre 2 codigo especificos por ejemplo mostrar 1 y 3, sin mostr
ar el numero 2*/
select * from prueba2
where ID_prueba2 not IN (1,4);
/*buscar nombres */
select * from prueba where nombre like 'jose';
/*operadores logicos
AND, NOT, OR*/
/*Operadores de concatenacin
|| alt+124, sirve para unir 2 campos de la bd y que al usuario se le muestre en
1
*/
select precio_compra_total||EXISTENCIA from prueba2;
/*tarea dejar espacios entre nombres*/
/*hacer que se se muestre todos los registros que no esten entre 1 y 3*/
select * from prueba2
where ID_prueba2 not IN (4,6);
/*Union y Union all , sirve para mostrar registros repetidos*/
/*sumar todas las columnas de precios*/
select SUM(precio_compra_unidad)suma from prueba2;
/*MAX, MIN*/
select MAX(precio_compra_unidad)MAXIMO from prueba2;
select MIN(precio_compra_unidad)MINIMO from prueba2;
/*inner join*/
select *
from prueba p1 join prueba2 p3 on (p1.ID_PRUEBA=p3.ID_PRUEBA);
/*JOIN sin utilizarlo solo usando where*/
select p3.PRECIO_COMPRA_TOTAL
from prueba p1 ,prueba2 p3
where p1.ID_PRUEBA=p3.ID_PRUEBA;
/*investigar como usar el left join y right join, y en que casos se usan*/