Sie sind auf Seite 1von 7

1.

- Crear un tablespace de nombre PROYECTOS


SQL> create tablespace PROYECTOS datafile 'C:\oraclexe\PROYECTOS.dbf' size 8
m;
Tablespace created.
------------------------------------------------------------------------------------2.- Crear un usuario con su nombre, asignado al tablespace creado en la pregunta
1.
SQL> create user usuario_p identified by usuario_p default tablespace PROYECT
OS;
user created.
-------------------------------------------------------------------------------3.- Crear el rol de nombre ROOT y asignarle todos los privilegios.
SQL> create role ROOT;
Role created.
SQL>grant all privileges to ROOT;
Grant succeeded.
-------------------------------------------------------------------------------4.- Asignarle el rol ROOT al usuario creado en la pregunta 2.
SQL> grant ROOT to usuario_p;
Grant succeeded.
-------------------------------------------------------------------------------5.- Conectarse con el usuario creado en la pregunta 2.
SQL> conn usuario_p;
Enter password:
Connected.
---------------------------------------------------------------------------------6.- Crear las tablas correspondientes.
SQL> alter user usuario_p quota unlimited on PROYECTOS;
User altered.
SQL> conn usuario_p;
Enter password:
Connected.
SQL> create table cientificos(numero_c varchar(2), nombre_c varchar(10), salario
number, anos_e number);
Table created.
SQL> create table proyectos(nproyecto varchar(2), nombre_p varchar(10), lugar va
rchar(5), horas number, estatus varchar(7));
Table created.
SQL> create table auxiliares(numero_c varchar(2), nombre_a varchar(10), salarioa
number);
Table created.
SQL> create table aasignado(numero_c varchar(2), nproyecto varchar(2), fecha_a n
umber,
presupuesto number);

Table created.
--------------------------------------------------------------------------------------7.- Insertar los datos correspondientes.
SQL> insert into cientificos values('c1','juana',1000,1);
1 row created.
SQL> insert into cientificos values('c2','zoila',1500,3);
1 row created.
SQL> insert into cientificos values('c3','german',2500,6);
1 row created.
SQL> insert into cientificos values('c4','eulalio',500,1);
1 row created.
SQL> insert into proyectos values('p1','internet','itcg',300,'a
1 row created.
SQL> insert into proyectos values('p2','migracion','itcg',100,'
1 row created.
SQL> insert into proyectos values('p3','seguridad','itcg',200,'
1 row created.
SQL> insert into auxiliares values('c1','agapito',800);
1 row created.
SQL> insert into auxiliares values('c1','panfilo',700);
1 row created.
SQL> insert into auxiliares values('c1','saturnino',500);
1 row created.
SQL> insert into auxiliares values('c2','teofilo',600);
1 row created.
SQL> insert into auxiliares values('c2','amadeo',700);
1 row created.
SQL> insert into aasignado values('c1','p1',2012-01-01,9000);
1 row created.
SQL> insert into aasignado values('c2','p2',2013-01-01,7000);
1 row created.

SQL> insert into aasignado values('c3','p3',2013-01-01,9000);


1 row created.
----------------------------------------------------------------------------------------8.- Crear las vistas correspondientes por proyecto (PROYECTO_INTERNET, PROYECTO_
SEGURIDAD,
PROYECTO_MIGRACIN), las cuales deben contener: Nombre del cientfico, el lugar, hor
as,
status, fecha_a y presupuesto.
SQL>create view PROYECTO_INTERNETT as select nombre_c,lugar, horas,
estatus,fecha_a, presupuesto from cientificos,proyectos, aasignado where
cientificos.numero_c=aasignado.numero_c and proyectos.nproyecto=aasignado.nproye
cto and
nombre_p='internet';
View created.
SQL>create view PROYECTO_MIGRACION as select nombre_c,lugar, horas,
estatus,fecha_a, presupuesto from cientificos,proyectos, aasignado where
cientificos.numero_c=aasignado.numero_c and aasignado.nproyecto= proyectos.nproy
ecto and
nombre_p='migracion';
View created.
SQL>create view PROYECTO_SEGURIDAD as select nombre_c,lugar, horas,
estatus,fecha_a, presupuesto from cientificos,proyectos, aasignado where
cientificos.numero_c=aasignado.numero_c and aasignado.nproyecto= proyectos.nproy
ecto and
nombre_p='seguridad';
View created.
-----------------------------------------------------------------------------------------------9.- Crear una vista de nombre PROYECTO_DEPENDIENTES que contenga el nombre del c
ientfico y el total
de auxiliares que tiene cada uno.
SQL> create view PROYECTO_DEPENDIENTES as select nombre_c, count(auxiliares.num
e
ro_c) as Total from cientificos inner join auxiliares on cientificos.numero_c =
auxiliares.numero_c group by nombre_c;
View created.
SQL> select * from proyecto_dependientes;
nombre_c
total
--------------- ---------Juana
3
Zoila
2
----------------------------------------------------------------------------------------------10.-Crear una vista de nombre RESUMEN que contenga el nombre del proyecto, el to
tal de cientficos
que participan en l, horas y el presupuesto total asignado a cada proyecto.
SQL> create view resumen as select nombre_p, count(aasignado.Numero_c) as Total,
sum(horas) as horas, sum(presupuesto) as Presupuesto from cientificos,proyectos
,aasignado where cientificos.numero_c = aasignado.numero_c and proyectos.nproyec

tos
=aasignado.nproyecto group by nombre_p;
view created.
SQL> select * from resumen;
nombre_p
total
horas presupuestos
--------------- ---------- ---------- ----------Migracion
1
100
7000
Internet
1
300
9000
Seguridad
1
200
9000
-----------------------------------------------------------------------------------------------11.- Crear 4 usuarios: (JUANA, ZOILA, GERMAN y AUXILIAR).
SQL>create user JUANA identified by JUANA default tablespace PROYECTOS;
user created.
SQL>create user ZOILA identified by ZOILA default tablespace PROYECTOS;
user created.
SQL>create user GERMAN identified by GERMAN default tablespace PROYECTOS;
user created.
SQL>create user AUXILIAR identified by AUXILIAR default tablespace PROYECTOS;
user created.
SQL> alter user JUANA quota unlimited on system;
Usuario modificado.
SQL> alter user ZOILA quota unlimited on system;
Usuario modificado.
SQL> alter user GERMAN quota unlimited on system;
Usuario modificado.
SQL> alter user AUXILIAR quota unlimited on system;
Usuario modificado.
---------------------------------------------------------------------------------------------12.- Crear los 5 roles correspondientes con las siguientes caractersticas:
SQL> create role Rol_manipulacion_01;
Role created.
SQL> create role Rol_manipulacion_02;
Role created.
SQL> create role Rol_manipulacion_03;
Role created.

SQL> create role Rol_Consulta;


Role created.
SQL> create role Rol_conexion;
Role created.
------------------------------------------------------------------------------------------SQL> grant insert, update, delete, select on PROYECTO_INTERNETT to Rol_m
anipulacion_01;
Grant succeeded.
SQL> grant Rol_manipulacion_01 to JUANA;
Grant succeeded.
--------------------------------------------------------------------------------------------SQL> grant insert, update, delete, select on PROYECTO_MIGRACION to Rol_m
anipulacion_02;
Grant succeeded.
SQL> grant Rol_manipulacion_02 to ZOILA;
Grant succeeded.
-------------------------------------------------------------------------------------SQL> grant insert, update, delete,select on PROYECTO_SEGURIDAD to Rol_m
anipulacion_03;
Grant succeeded.
SQL> grant Rol_manipulacion_03 to GERMAN;
Grant succeeded.
----------------------------------------------------------------------------------------------13.- Revokar el privilegio de instar a JUANA.
SQL> revoke insert on PROYECTO_INTERNETT from Rol_manipulacion_01;
Revocacin terminada correctamente.
----------------------------------------------------------------------------------------------15.- Conectarse con el usuario creado en la pregunta 2.
SQL> conn usuario_p
Introduzca la contrasea:
Conectado.
----------------------------------------------------------------------------------------------16.- Asignar el cientfico de nombre EULALIO al proyectar INTERNET de fecha actua
l, con un presupuesto de 5000 pesos.

SQL> insert into asignado values((select numero_c from cientificos where nombre_
c = 'eulalio'), (select nproyecto from proyectos where nombre_p = 'internet'),
current_date, 5000);
1 fila creada.
SQL> select * from aasignado;
nu
-C1
C2
C3
C4

np
-P1
P2
P3
P1

fecha_a presupuesto
-------- ----------01/01/12
9000
01/01/13
7000
01/01/13
9000
12/11/14
5000

----------------------------------------------------------------------------------------------17.- Conectarse como usuario AUXILIAR y realizar una consulta a la tabla ASIGN
ADO.
SQL> select * from Orlando.ASIGNADO;
NU
-C1
C2
C3

NP
-P1
P2
P3

FECHA_A PRESUPUESTO
-------- ----------01/01/12
9000
01/01/13
7000
01/01/13
9000

----------------------------------------------------------------------------------------------18.- Realizar una consulta a la tabla PROYECTO_INTERNET.


SQL> select * from PROYECTO_INTERNETT;
NOMBRE_C
--------------juana
eulalio

LUGA
HORAS ESTATUS
---- ---------- ---------ITCG
300 Activo
ITCG
300 Activo

FECHA_A PRESUPUESTO
-------- ----------01/01/12
9000
12/11/14
5000

-----------------------------------------------------------------------------------------------

Das könnte Ihnen auch gefallen