base de datos

Embed Size (px)

DESCRIPTION

una pequeña base de datos

Citation preview

/*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 ingresarlo*//**/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)(mayor que)= (mayor igual)betweenin*/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_Unitario from prueba2 where ID_PRUEBA2=3;select precio_compra_total,existencia,(precio_compra_total+existencia) Precio_Unitario from prueba2 where ID_PRUEBA2=3;select precio_compra_total,existencia,(precio_compra_total-existencia) Precio_Unitario 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 prueba2 where ID_PRUEBA2=3;/*Como hacer para que solo se vea 3 decimales en la columna IGV, acordarse que ese campo no existe en la tabla por endeno tiene tipo de datoa designado*//*Operadores logicos*/select * from prueba2where PRECIO_COMPRA_TOTAL >=22;/*distinto*/select * from prueba2where 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 prueba2where ID_prueba2 BETWEEN 2 and 4;/*hacer que se muestre 2 codigo especificos por ejemplo mostrar 1 y 3, sin mostrar el numero 2*/select * from prueba2where ID_prueba2 not IN (1,4);/*buscar nombres */select * from prueba where nombre like 'jose';/*operadores logicosAND, 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 prueba2where 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_TOTALfrom 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*/