Está en la página 1de 3

create tablespace TBparcial06am datafile

'C:\oraclexe\app\oracle\oradata\XE\TBparcial06am.ora' SIZE 100M;

CREATE TEMPORARY TABLESPACE tempTBparcial06am TEMPFILE


'C:\oraclexe\app\oracle\oradata\XE\tempTBparcial06am.ora' SIZE 20M;

create user usrparcial identified by samurai default tablespace TBparcial06am


temporary tablespace tempTBparcial06am quota unlimited on TBparcial06am;

create role rolpermisos;


select * from system_privilege_map where NAME like '%CREATE%';

grant create session,select any table, create any table,update any table, unlimited
tablespace, export full database, drop any table, create public synonym,
create role to rolpermisos;

grant rolpermisos to usrparcial;

CREATE TABLE clientes(


id_cliente VARCHAR(12),
nom_cliente VARCHAR (25),
apellidos_clientes VARCHAR(25),
direccion VARCHAR(30) DEFAULT 'sin Direccion',
genero char (1) DEFAULT 'M' check (genero='M' or genero='F'),
email VARCHAR(25) UNIQUE,
celular VARCHAR(12)UNIQUE
);
alter table clientes add constraint id_cliente PRIMARY KEY (id_cliente);-- altera
la tabla para colocar calves primarias
select * from clientes;
describe clientes;

insert into
clientes(id_cliente,nom_cliente,apellidos_clientes,direccion,genero,email,celular)
VALUES ('1124030','Shair','Martinez','calle
30','M','shajomavi@yahoo.com','3124357886');

insert into
clientes(id_cliente,nom_cliente,apellidos_clientes,direccion,genero,email,celular)
VALUES ('1124030','Shair','Martinez','calle
30','M','shajomavi@hotmail.com','3107195198');
insert into
clientes(id_cliente,nom_cliente,apellidos_clientes,direccion,genero,email,celular)
VALUES ('1124031','Maria','Perez',' ','F','mari@hotmail.com','3205132198');
insert into
clientes(id_cliente,nom_cliente,apellidos_clientes,direccion,genero,email,celular)
VALUES ('1124032','Diana','Corzo','Trasv 23','F','diana@hotmail.com','3184321121');
insert into
clientes(id_cliente,nom_cliente,apellidos_clientes,direccion,genero,email,celular)
VALUES ('1124033','Jose','Machado','El popo','M','jose@hotmail.com','3145290908');
insert into
clientes(id_cliente,nom_cliente,apellidos_clientes,direccion,genero,email,celular)
VALUES ('1124034','Milena','Villegas','calle
10','F','mile@hotmail.com','3002890974');

update clientes set direccion='Diagonal 21' where id_cliente='1124031';


select nom_cliente,celular,direccion from clientes where genero='F';

CREATE TABLE provedores(


id_provedores VARCHAR(12),
nom_provedores VARCHAR (25),
direccion VARCHAR(30) DEFAULT 'sin Direccion',
email VARCHAR(25) UNIQUE,
telefono VARCHAR(12)UNIQUE
);
alter table provedores add constraint id_provedores PRIMARY KEY (id_provedores);--
altera la tabla para colocar calves primarias

insert into provedores(id_provedores,nom_provedores,direccion,email,telefono)


VALUES ('100','Olimpica','av. fundacion','olimpica01@gmail.com','3002459898');
insert into provedores(id_provedores,nom_provedores,direccion,email,telefono)
VALUES ('101','Exito','calle 13','exito10@gmail.com','3173452712');
insert into provedores(id_provedores,nom_provedores,direccion,email,telefono)
VALUES ('102','Jumbo','calle ','jumbo@gmail.com','3167682132');

insert into provedores(id_provedores,nom_provedores,direccion,email,telefono)


VALUES ('103','Carrefur','diagonal 20 ','carrefur@gmail.com','5476854');
insert into provedores(id_provedores,nom_provedores,direccion,email,telefono)
VALUES ('104','cocacola','calle 24 ','cocoacola@gmail.com','5467823');

select * from provedores;

CREATE TABLE productos(


id_producto VARCHAR(12) primary key,
nom_producto VARCHAR (25),
costo float check (costo > 0),
prec_public float check (prec_public > 1000),
id_provedores references provedores(id_provedores)
);

insert into productos(id_producto,nom_producto,costo,prec_public,id_provedores)


VALUES ('1010','Cafe','580','1100','103');
insert into productos(id_producto,nom_producto,costo,prec_public,id_provedores)
VALUES ('1011','arroz','1000','1500','103');
insert into productos(id_producto,nom_producto,costo,prec_public,id_provedores)
VALUES ('1012','Azucar','900','3500','101');
insert into productos(id_producto,nom_producto,costo,prec_public,id_provedores)
VALUES ('1013','Panela','450','2000','102');

select * from productos_proveedores;

CREATE TABLE productos_proveedores(


id_producto references productos(id_producto),
id_provedores references provedores(id_provedores)
);

insert into productos_proveedores(id_producto,id_provedores) VALUES ('1012','101');


insert into productos_proveedores(id_producto,id_provedores) VALUES ('1013','103');
insert into productos_proveedores(id_producto,id_provedores) VALUES ('1011','101');
insert into productos_proveedores(id_producto,id_provedores) VALUES ('1011','104');

truncate table productos_proveedores; -- eliminar todos los registros de una tabla

CREATE TABLE factura(


id_factura VARCHAR(12) primary key,
id_cliente references clientes (id_cliente),
fecha date default sysdate
);

insert into factura(id_factura,id_cliente,fecha) VALUES


('111','1124030','01/05/2014');
insert into factura(id_factura,id_cliente,fecha) VALUES
('222','1124033','11/12/2014');
insert into factura(id_factura,id_cliente,fecha) VALUES
('333','1124032','12/08/2014');
insert into factura(id_factura,id_cliente,fecha) VALUES
('444','1124030','01/10/2014');

select * from factura;

select nom_producto from productos where id_provedores='101'; -- MUESTRA EL NOMBRE


DEL PRODUCTO QUE DISTRIBUYE UN PROVEDOR
select nom_producto from productos inner join provedores on
productos.id_provedores=provedores.id_provedores where
provedores.nom_provedores='Exito';
select nom_producto from productos where id_provedores=(select id_provedores from
provedores where nom_provedores='Exito');
select nom_producto, nom_provedores from (productos inner join
productos_proveedores on productos.id_producto= productos_proveedores.id_producto)
inner join provedores on provedores.id_provedores =
productos_proveedores.id_provedores;

select id_cliente from factura where id_factura='111';

<<<<<<<<<<<<<<<<<<<<<<<<<<CONSULTAS>>>>>>>>>>>>>>>>>>>>>>>

1) NOMBRE DE LOS PRODUCTOS Q VENDE UN PROVEEDOR?

select descripcion from producto inner join proveedores on


producto.id_proveedor=proveedores.id_proveedor where proveedores.nombre='jose';
select descripcion from producto where id_proveedor = 10;
select descripcion from producto where id_proveedor=(select id_proveedor from
proveedores where nombre='juan');
select descripcion, nombre from (producto inner join prod_provee on
producto.id_producto= prod_provee.id_producto) inner join proveedores on
proveedores.id_proveedor = prod_provee.id_proveedor;

2) MOSTRAR CUALES CLIENTES HAN COMPRADO EN EL ALMACEN?


select id_cliente from factura where nom_almacen='carco';

3) ACTUALIZAR EL COSTO DE LOS PRODUCTOS CUYO COSTO SEA MAYOR A 2000 CON EL COSTO
DEL PRODCTO MAIZ?
update producto set costo=( select costo from producto where descripcion='maiz')
where costo>'2000';

También podría gustarte