consultas en oracle

3
PRACTICA CALIFICADA Nombre: Joseph Soncco Meza Desarrollar la siguiente práctica individualmente, escribir el nombre del alumno y detallar cada punto según lo requerido. Luego enviar el documento a través de Plataforma Educativa en el link del curso: Practica Calificada. 1. Buscar información y describir con sus propias palabras los siguientes temas en referencia a bases de datos Oracle: - ESQUEMA: Es una especie de copia local de la base de datos en algún equipo, y se puede trabajar sin afectar la base de datos del servidor, una vez que se haces COMMIT, los cambios son reflejados del esquema a la base de datos en el servidor. - TABLESPACE: Es una unidad lógica de almacenamiento dentro de una BD Oracle donde establece un puente entre el sistema de ficheros del sistema operativo y la BD Oracle. - CUOTA DE USUARIO: Asigna un espacio en MB o KB en un tablespace asignado. Si no se especifica esta cláusula, el usuario no tiene cuota asignada y no podrá crear objetos en el determinado tablespace. 2. Iniciar la máquina virtual con el Sistema Operativo Windows Server Enterprise 2008. - Verificar el funcionamiento de la base de datos Oracle instalada en el Servidor. Utilizar el comando oracle LSNRCTL STATUS desde línea de comandos. Ingresar a la línea de comandos a través del comando (acrónimo) CMD. Escribir el comando de oracle, observar el resultado y describir el resultado del comando. Comprueba el estado de escucha de oracle y especifica los servicios de oracle. 3. Iniciar desde el cliente el Oracle SQL Developer. Ingresar a la base de datos con el Rol Sysdba. Escribir el comando para cambiar la clave del usuario HR, cambiar la clave por “hr123” -Alter user HR identified by “hr123”; 4. Ahora iniciar sesión en Oracle SQL Developer con el usuario HR para trabajar sobre el esquema HR. Escribir los Querys que realicen lo siguiente:

Upload: joseph141088

Post on 08-Apr-2016

34 views

Category:

Documents


0 download

TRANSCRIPT

PRACTICA CALIFICADA Nombre: Joseph Soncco Meza Desarrollar la siguiente práctica individualmente, escribir el nombre del alumno y detallar cada punto según lo requerido. Luego enviar el documento a través de Plataforma Educativa en el link del curso: Practica Calificada. 1. Buscar información y describir con sus propias palabras los siguientes temas en referencia a bases de datos Oracle: - ESQUEMA: Es una especie de copia local de la base de datos en algún equipo, y se puede trabajar sin afectar la base de datos del servidor, una vez que se haces COMMIT, los cambios son reflejados del esquema a la base de datos en el servidor. - TABLESPACE: Es una unidad lógica de almacenamiento dentro de una BD Oracle donde

establece un puente entre el sistema de ficheros del sistema operativo y la BD Oracle.

- CUOTA DE USUARIO: Asigna un espacio en MB o KB en un tablespace asignado. Si no se especifica esta cláusula, el usuario no tiene cuota asignada y no podrá crear objetos en el determinado tablespace. 2. Iniciar la máquina virtual con el Sistema Operativo Windows Server Enterprise 2008. - Verificar el funcionamiento de la base de datos Oracle instalada en el Servidor. Utilizar el comando oracle LSNRCTL STATUS desde línea de comandos. Ingresar a la línea de comandos a través del comando (acrónimo) CMD. Escribir el comando de oracle, observar el resultado y describir el resultado del comando. Comprueba el estado de escucha de oracle y especifica los servicios de oracle. 3. Iniciar desde el cliente el Oracle SQL Developer. Ingresar a la base de datos con el Rol Sysdba. Escribir el comando para cambiar la clave del usuario HR, cambiar la clave por “hr123” -Alter user HR identified by “hr123”; 4. Ahora iniciar sesión en Oracle SQL Developer con el usuario HR para trabajar sobre el esquema HR.

Escribir los Querys que realicen lo siguiente:

- Listar los nombres de empleados que no son jefes. select emp.last_name, emp.department_id from employees emp where emp.employee_id not in (select mgr.manager_id from employees mgr where manager_id is not null); - Listar los nombres de departamentos que no tienen empleados asignados. select emp.department_id from employees emp where emp.employee_id not in (select employee_id from employees mgr where manager_id is null); - Listar los nombres de departamentos con empleados asignados - Listar el nombre del empleado más antiguo de los más antiguos de la empresa, en que área trabaja, región, país y ocupación en la empresa. 5. Ingresar al Oracle SQL Developer con el rol sysdba, averiguar el comando de Oracle para crear el nuevo usuario ALMACEN. a)-Escribir el comando/script de creación del usuario. CREATE USER almacen IDENTIFIED BY ABC123xx default DEFAULT TABLESPACE tablespace b) Modificar el password para el nuevo usuario, y a la vez desbloquear el usuario. -Escribir el comando/script de modificación. ALTER USER almacen IDENTIFIED BY ABC123xxx; c) Ingresar al Oracle SQL Developer con el usuario ALMACEN, y crear una tabla. -Escribir el comando/script de creación de tabla. select *from all_tables; create table cosas( nombre varchar2(30), codigo varchar2(10)); -En caso de mostrar un error, describir el motivo del error. /* cuales son los departamentos que no tienen empleados*/ SELECT de.department_name, em.first_name FROM employees EM RIGHT JOIN departments DE ON em.department_id = de.department_id WHERE em.employee_id IS NULL; /* mostrar los empleados que no son jefes */ select emp.last_name, emp.department_id from employees emp where emp.employee_id not in

(select mgr.manager_id from employees mgr where manager_id is not null); /*empleados mas antiguos con comisiones de ventas*/ select hire_date , first_name,commission_pct from employees where hire_date =(select min(hire_date) from employees); /*10 empleados mas antiguos con comisiones de ventas*/ select hire_date , first_name, last_name,commission_pct from employees where commission_pct is not null and rownum <= 10 order by hire_date; 6. Organizar los grupos de alumnos para el trabajo final (primer entregable), nombrar un coordinador por grupo, subir a plataforma educativa en el mismo link lo siguiente: - Integrantes del grupo - Nombre del proyecto o empresa - Rubro de la empresa.