ejemplo de practica de bases de datos
-
Upload
johanan-gonzalez -
Category
Documents
-
view
213 -
download
0
Transcript of ejemplo de practica de bases de datos
-
7/23/2019 ejemplo de practica de bases de datos
1/7
1.- Crear un tablespace de nombre PROYECTOS SQL> create tablespace PROYECTOS datafile 'C:\oraclexe\PROYECTOS.dbf' size 8m;Tablespace created.--------------------------------------------------------------------------------------
2.- Crear un usuario con su nombre, asignado al tablespace creado en la pregunta1. SQL> create user usuario_p identified by usuario_p default tablespace PROYECTOS; 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), salarionumber, anos_e number);
Table created.SQL> create table proyectos(nproyecto varchar(2), nombre_p varchar(10), lugar varchar(5), horas number, estatus varchar(7));
Table created.
SQL> create table auxiliares(numero_c varchar(2), nombre_a varchar(10), salarioanumber);
Table created.
SQL> create table aasignado(numero_c varchar(2), nproyecto varchar(2), fecha_a n
umber,presupuesto number);
-
7/23/2019 ejemplo de practica de bases de datos
2/7
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.
-
7/23/2019 ejemplo de practica de bases de datos
3/7
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, horas,status, fecha_a y presupuesto.
SQL>create view PROYECTO_INTERNETT as select nombre_c,lugar, horas,estatus,fecha_a, presupuesto from cientificos,proyectos, aasignado wherecientificos.numero_c=aasignado.numero_c and proyectos.nproyecto=aasignado.nproyecto andnombre_p='internet';View created.
SQL>create view PROYECTO_MIGRACION as select nombre_c,lugar, horas,estatus,fecha_a, presupuesto from cientificos,proyectos, aasignado wherecientificos.numero_c=aasignado.numero_c and aasignado.nproyecto= proyectos.nproyecto andnombre_p='migracion';View created.
SQL>create view PROYECTO_SEGURIDAD as select nombre_c,lugar, horas,estatus,fecha_a, presupuesto from cientificos,proyectos, aasignado wherecientificos.numero_c=aasignado.numero_c and aasignado.nproyecto= proyectos.nproyecto andnombre_p='seguridad';View created.
-------------------------------------------------------------------------------------------------9.- Crear una vista de nombre PROYECTO_DEPENDIENTES que contenga el nombre del cientfico y el totalde auxiliares que tiene cada uno.
SQL> create view PROYECTO_DEPENDIENTES as select nombre_c, count(auxiliares.numero_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 3Zoila 2------------------------------------------------------------------------------------------------10.-Crear una vista de nombre RESUMEN que contenga el nombre del proyecto, el total de cientficosque 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
-
7/23/2019 ejemplo de practica de bases de datos
4/7
tos=aasignado.nproyecto group by nombre_p;
view created.
SQL> select * from resumen;
nombre_p total horas presupuestos--------------- ---------- ---------- -----------Migracion 1 100 7000Internet 1 300 9000Seguridad 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.
-
7/23/2019 ejemplo de practica de bases de datos
5/7
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_manipulacion_01;
Grant succeeded.
SQL> grant Rol_manipulacion_01 to JUANA;Grant succeeded.----------------------------------------------------------------------------------------------
SQL> grant insert, update, delete, select on PROYECTO_MIGRACION to Rol_manipulacion_02;
Grant succeeded.
SQL> grant Rol_manipulacion_02 to ZOILA;Grant succeeded.
---------------------------------------------------------------------------------------SQL> grant insert, update, delete,select on PROYECTO_SEGURIDAD to Rol_manipulacion_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_pIntroduzca la contrasea:Conectado.
------------------------------------------------------------------------------------------------
16.- Asignar el cientfico de nombre EULALIO al proyectar INTERNET de fecha actual, con un presupuesto de 5000 pesos.
-
7/23/2019 ejemplo de practica de bases de datos
6/7
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 np fecha_a presupuesto-- -- -------- -----------C1 P1 01/01/12 9000C2 P2 01/01/13 7000C3 P3 01/01/13 9000C4 P1 12/11/14 5000
------------------------------------------------------------------------------------------------17.- Conectarse como usuario AUXILIAR y realizar una consulta a la tabla ASIGNADO.
SQL> select * from Orlando.ASIGNADO;
NU NP FECHA_A PRESUPUESTO-- -- -------- -----------C1 P1 01/01/12 9000C2 P2 01/01/13 7000C3 P3 01/01/13 9000
------------------------------------------------------------------------------------------------
18.- Realizar una consulta a la tabla PROYECTO_INTERNET.
SQL> select * from PROYECTO_INTERNETT;
NOMBRE_C LUGA HORAS ESTATUS FECHA_A PRESUPUESTO--------------- ---- ---------- ---------- -------- -----------juana ITCG 300 Activo 01/01/12 9000eulalio ITCG 300 Activo 12/11/14 5000
------------------------------------------------------------------------------------------------
-
7/23/2019 ejemplo de practica de bases de datos
7/7