ejemplo de practica de bases de datos

download ejemplo de practica de bases de datos

of 7

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