You are on page 1of 3

Create view v_empleados10

as select employee_id, first_name, department_id, job_id


from employees
where department_id = 10

desc v_empleados10

create or replace view v_empleados10


as select employee_id as Codigo, first_name as Empleado,
job_id as Cargo, department_id as Departamento
from employees
where salary > 2000 and department_id =10;

select* from v_empleados10

create or replace view v_empleados20


as select employee_id, first_name,
job_id, department_id
from employees
where department_id = 20
with check option constraint v_empleados20_chk;
select* from v_empleados20

insert into v_empleados20(employee_id, first_name,


job_id, department_id)
values(703, 'Maria', 'IT', 20)

create table cliente2(


codigo number(4,0),
nombre varchar2(100),
dni varchar2(8),
email varchar2(50));
desc cliente2

grant select on curso to system;

grant select on v_empleados20 to public;

revoke select on v_empleados20 from public;

create unique index idx_cliente2_dni on cliente2(dni);


desc cliente2

alter table cliente2


add constraint cliente2_pk primary key(codigo);
desc cliente2

select *from all_indexes where table_name = 'CLIENTE2'


create index odx_cliente2_nombre on cliente2(nombre)

select *from all_indexes where table_name = 'CLIENTE2'

select *from user_constraints where table_name = 'CLIENTE2'

drop index idx_cliente2_dni

create index I_CODEMP_NOMBRE


on employees(employee_id, first_name)

select employee_id, first_name from employees

select employee_id, first_name from employees

drop index I_CODEMP_NOMBRE

create sequence S_UNO


increment by 1
start with 1
maxvalue 1000
nocache
nocycle;

select S_UNO.nextval from dual

create sequence S_DOS


increment by 2
start with 10
maxvalue 20
nocache
nocycle;

select S_DOS.nextval from dual

drop sequence S_DOS

create sequence S_TRES


increment by 5
start with 200
maxvalue 1000
minvalue 200
nocache
cycle;

insert into cliente2 values


(S_uno.nextval,'DIEGOESCOBEDO','73775603','diego.escobedo@tecsup.edu.pe');
insert into cliente2 values
(S_uno.nextval,'MANUELHERRERA','74256315','manuel.herrera@tecsup.edu.pe');
insert into cliente2 values
(S_uno.nextval,'DANIELTAPIA','75698412','daniel.tapia@tecsup.edu.pe');

insert into cliente2 values


(S_dos.nextval,'DIEGOESCOBEDO','73775603','diego.escobedo@tecsup.edu.pe');
insert into cliente2 values
(S_dos.nextval,'MANUELHERRERA','74256315','manuel.herrera@tecsup.edu.pe');
insert into cliente2 values
(S_dos.nextval,'DANIELTAPIA','75698412','daniel.tapia@tecsup.edu.pe');

select* from all_sequences

Es de vital importancia dominar los índices y secuencias porque permiten


accedermejor a las tablas nos dan mayor manejo de la información y son muy
versátiles.
Todo lo que aprendemos como la alteración y creación de tablas es de suma
importancia practicarlo y aprenderlo para tenerlo siempre en mente debido a
que estostemas son recurrentes
El desarrollo del laboratorio nos permitió mejorar nuestros conocimientos
enmanipulación de base de datos ahora somos capaces de crear índices y de
hacersecuencias es muy útil y lo comprobaremos a futuro.

You might also like