oracle

Upload: luis-rojas

Post on 12-Jul-2015

400 views

Category:

Documents


0 download

TRANSCRIPT

INTRODUCCIN

La informacin y los datos son conceptos diferentes. La informacin es entendida por una persona. Los datos son patrones almacenados en un medio pasivo como un disco en la computadora. El propsito de un sistema de base de datos es tener un puente sobre el espacio entre la informacin y los datos los datos almacenados en memoria o en disco se deben convertir a la informacin usable.

Una base de datos es un modelo de un sistema verdadero del mundo. El contenido (a veces llamado la extensin) de una base de datos representa el estado que est siendo modelado .los cambios en la base de datos representa los acontecimientos que ocurre en el ambiente que cambia el estado que est siendo modelado.es apropiado estructurar un base de datos para reflejar lo que se piensa modelar.

ORACLEOracle es sin duda una de las mejores bases de datos que existe en el mercado, tiene muchas caractersticas que nos garantizan la seguridad e integridad de los datos, que las transacciones se efectuaran de manera correcta, sin causar inconsistencias, desarrollo en la capa de datos utilizando: procedimientos, funciones, desencadenantes y paquetes y el procesamiento de grandes volmenes de informacin estar bien asegurada. Que es una Base de Datos? Es una coleccin de datos integrados, almacenados por un soporte secundario y con redundancia controlada. La estructura de una base de datos de responder a las necesidades del mundo real, en cuanto a sus interrelaciones y restricciones. Tipos de Base de Datos: a.- Desde el punto de vista de organizacin lgica. 1.- Jerrquicas. 2.- Relacionales (Oracle, SQL Server, etc.). b.- Desde el punto de vista de nmeros de usuarios. 1.- Mono Usuarios. 2.- Multiusuario.

ARQUITECTURA DE UN SERVIDOR ORACLE

Instancia De Oracle

Por cada Instancia de Oracle se tiene una sola Base de Datos.

Base De Datos

En un Servidor se pueden crear varias Instancias, pero se recomienda solo una, porque cada instancia consume muchos recursos.

INSTANCIA DE ORACLE

SMON Shared Pool Library Cache Database Dictionary Cache ey DBWR

PMON

CKTP

Database Buffer Cache

Redo Log Buffer Cache

SGA

LGWR

OTROS

* Esta compuesta por procesos de fondo y un rea de memoria compartida denominada SYSTEM GLOBAL AREA (SGA). * El SGA es utilizado para el intercambio de datos entre el servidor y las aplicaciones cliente. * Una Instancia de Oracle solo puede abrir una sola base de datos a la vez. Procesos de Fondo: SMON: Este proceso es el encargado de recuperar la instancia y abrir la base de datos, en caso que ocurra alguna falla. PMON: Monitorea los procesos de usuarios, en caso la conexin falle. CKTP: Sintoniza las tareas de grabacin en la base de datos. DBWR: Escribe los bloques de datos de la memoria a la base de datos. LGWR: Graba los bloque de Redo Log a del buffer a los archivos Redo Log file.

AREA GLOBAL DEL SISTEMA

Shared Pool Library Cache Database Dictionary Cache ey Database Buffer Cache Redo Log Buffer Cache

Library Cache: Almacena las sentencias SQL mas recientes en la memoria. Database Dictionary Cache: Buffer para el diccionario de datos: tablas, columnas, ndices, tipos. Database Buffer Cache: Buffer de la base de datos, contiene bloque de datos que han sido cargados desde los Data File. Redo Log Buffer Cache: Bloque de datos que han sido actualizados.

LA BASE DE DATOS

Control File Data Files Log Files

Control File: Contiene informacin para mantener y controlar la integridad de la base de datos. Data Files: Son los archivos donde se almacena los datos de las aplicaciones. Log Files: Almacena los cambios hechos en la base de datos con propsito de recuperarlos en caso de falla.

ESTRUCTURAS ADICIONALES

Archivo de Parmetros: Contiene parmetros y valores que definen las caractersticas de la instancia y de la base de datos, por ejemplo contiene parmetros que dimensionan el SGA. Archivo de Password: Se utiliza para validar al usuario que puede bajar y subir la instancia de Oracle. Archivo Archived Log Files: Los Archived Log Files son copias fuera de lnea de los archivos Red Log Files que son necesarios para el proceso de Recovery en caso de falla del medio del almacenamiento.

ESQUEMA DE BASE DE DATOS El conjunto de objetos que tiene una cuenta de usuario se denomina esquema del usuario, por lo tanto el nombre del esquema ser tambin el nombre del usuario. Cuando creamos la Base de Datos de Oracle, por defecto crea dos esquemas de ejemplo, para poder realizar nuestras pruebas.

Estos esquemas son las siguientes: SCOTT: Se trata de un esquema muy bsico de recursos humanos, cuenta con tan solo 4 tablas.

HR: Se trata tambin de un esquema de recursos humanos, pero este esquema cuenta con 7 tablas.

ESQUEMA SCOTT: Para poder iniciar sesin en el esquema de Scott debemos utilizar los siguientes datos:

Usuario: Scott

Contrasea: tiger El esquema es el siguiente:

ESQUEMA HR El esquema es el siguiente:

METODOLOGIA DE LA BASE DE DATOS

Mundo Real

E/R Modelo Relacional BD

E/R Diagrama de Entidad Relacin:El modelo de datos entidad-relacin (E-R) se basa en una percepcin de un mundo real que consiste en un conjunto de objetos bsicos llamados entidades y relaciones entre estos. Se desarrollo para facilitar el diseo de BD permitiendo la especificacin de un esquema empresarial, que representa la estructura lgica global de la BD. Entidad: Es un objeto de la realidad, toda entidad tiene atributos.

Atributo 1

A3

B1

B2

Entidad A

Relacin

Entidad B

Lneas de comunicacinA2 B3

Tipos: 1.- Simple y Compuesto: Simple no puede descomponerse. Ejemplo: DNI y Compuesto ejemplo Fecha de nacimiento. 2.- Monovaluado y Multivaluado: Mono un solo valor ejemplo: Cdigo y Multi varios valores ejemplo: nombres, telfono. 3.- Clave: Segunda opcin una clave es decir un atributo clave puede ser un cdigo, nombre, fecha. 4.- Derivado.

ATRIBUTOS: 1.- Clave primaria (PK): atributo o grupo de atributos elegido como el nico identificador de una entidad. 2.- Clave candidata (CK): atrib. o grupo de atrib. que pueden ser elegidos como PK. 3.- Clave ajena (FK): clave primaria de otra entidad. 3.- Atrib. no clave: no puede ser elegido como PK. 4.- Atrib. derivado: calculado a partir de otros atribs. (no necesita ser almacenado fsicamente).

CARDINALIDAD DE LAS RELACIONES

El diseo de relaciones entre las tablas de una base de datos puede ser la siguiente: * Relaciones de uno a uno: una instancia de la entidad A se relaciona con una y solamente una de la entidad B. * Relaciones de uno a muchos: cada instancia de la entidad A se relaciona con varias instancias de la entidad B. * Relaciones de muchos a muchos: cualquier instancia de la entidad A se relaciona con cualquier instancia de la entidad B.

EJEMPLO: Las sedes olmpicas se dividen en complejos deportivos. Los complejos deportivos se subdividen en aquellos en los que se desarrolla un nico deporte y en los polideportivos. Los complejos polideportivos tienen reas designadas para cada deporte con un indicador de localizacin (ejemplo: centro, esquina- NE, etc.). Un complejo tiene una localizacin, un jefe de organizacin individual y un rea total ocupada. Los dos tipos de complejos (deporte nico y polideportivo) tendrn diferentes tipos de informacin. Para cada tipo de sede, se conservar el nmero de complejos junto con su presupuesto aproximado. Cada complejo celebra una serie de eventos (ejemplo: la pista del estadio puede celebrar muchas carreras distintas.). Para cada evento est prevista una fecha, duracin, nmero de participantes, nmero de comisarios. Una lista de todos los comisarios se conservar junto con la lista de los eventos en los que est involucrado cada comisario ya sea cumpliendo la tarea de juez u observador. Tanto para cada evento como para el mantenimiento se necesitar cierto equipamiento (ejemplo: arcos, prtigas, barras paralelas, etc).

Se pide hacer el diagrama ER para la base de datos que represente esta informacin.

MODELO RELACIONAL * La relacin o tabla del modelo relacional tiene unas ciertas caractersticas: - No puede haber tuplas duplicadas. - El orden de las tuplas es irrelevante. - La tabla es plana, es decir, en el cruce de un atributo y una tupla slo puede haber un valor. - El orden de los atributos no es significativo. *El conjunto sobre el que toman valores los atributos se denomina dominio del atributo. *Los elementos del dominio sern homogneos y si se descomponen perderan su semntica asociada. * Por su Estructura, se define al Dominio, como la base a partir de la cul se construyen las relaciones, compuestas a su vez de una cabecera (esquema) donde se distingue a la clave primaria y un cuerpo ( extensin) conformado por tuplas. Null (Nulo): Posibilita un valor no definido en atributo. *Por su Integridad, se le puede ver como las reglas o restricciones que se incorporan como parte de la definicin de las relaciones (esquema).

Las reglas son: Reglas de Entidad. Reglas de Integridad referencial. Reglas de Integridad de dominio. * Por su Manipulacin, se le puede ver como las operaciones que se ejecutan sobre las filas (extensin): El lgebra relacional, el clculo relacional. PROPIEDADES: * No existen tuplas repetidas. *Las tuplas no estn ordenadas. *Los atributos no estn ordenados (izq. a derecha). *Todos los valores de los atributos son atmicos.

Principios de Integridad de Entidad La unicidad: En cualquier momento no existen dos tuplas en R (Relacin) con el mismo valor de clave K. (son claves candidatas). La minimalidad: Si la clave K es compuesta no ser posible eliminar ningn componente de K sin destruir la propiedad de unicidad.

NORMALIZACION:

El diseo tiene como objetivo obtener una serie de esquemas que permitan almacenar informacin, sin redundancia y de fcil acceso. Las formas normales permiten lograr un buen diseo. Para esto se necesita informacin acerca del problema que se est modelando. Parte de esta informacin se encuentra en un diagrama E-R, pero se necesita informacin adicional.

REGLAS DE NORMALIZACION: 1 FORMAL NORMAL A (PK) B C D E

C Grupo de no repetidos: A (PK) Grupo que se repiten: B E

D

A (PK) 2 FORMAL NORMAL A (PK)

C

D 1

B(PK) C

D

Dependencia Funcional Parcial: B(PK) D Dependencia Funcional Completa:

A (PK)

B (PK)

D

3 FORMAL NORMAL: Separa todas las transitivas: 2 tablas.

A (PK)

B

C

D

A (PK)

B

C

C(PK) D

Sentencias SELECT Bsicas En su forma ms simple, una sentencia SELECT debe incluir lo siguiente: * Una clusula SELECT, que especifica las columnas que se han de mostrar. * Una clusula FROM, que especifica la tabla que contiene las columnas listadas en la clusula SELECT . En la sintaxis: SELECT FROMtable; Seleccin de Todas las Columnas de Todas las Filas Puede visualizar todas las columnas de datos en una tabla si escribe un asterisco (*) detrs de la palabra clave SELECT. En el ejemplo de la transparencia, la tabla DEPARTMENT contiene cuatro columnas: DEPARTMENT_ID, DEPARTMENT_NAME, MANAGER_ID y LOCATION_ID. La tabla contiene siete filas, una para cada departamento. Ejemplo: SELECT * FROM departments; Escritura de Sentencias SQL Utilizando las sencillas reglas e instrucciones siguientes, puede construir sentencias vlidas que sean fciles tanto de leer como de editar: Las sentencias SQL no son sensibles a maysculas/minsculas a menos que se indique. Las sentencias SQL se pueden introducir en una o ms lneas. Las palabras clave no se pueden dividir entre lneas ni abreviar. *|{[DISTINCT] column|expression [alias],...}

Normalmente las clusulas estn colocadas en lneas separadas por motivos de legibilidad y facilidad de edicin. Los sangrados se deben utilizar para que los cdigos sean ms legibles.

Generalmente, las palabras clave se introducen en maysculas; todas las dems palabras, como los nombres de tabla y columnas se introducen en minsculas.

Ejecucin de Sentencias SQL Mientras utiliza iSQL*Plus, haga clic en el botn Execute para ejecutar el comando o los comandos en la ventana. Valores por Defecto de Cabecera de Columna En iSQL*Plus, las cabeceras de columna se muestran en maysculas y centradas. SELECT last_name, hire_date, salary FROM employees; Expresiones Aritmticas Puede que necesite modificar la forma en la que se muestra la informacin, realizar clculos, o examinar supuestos hipotticos. Todo ello es posible si se utilizan las expresiones aritmticas. Una expresin aritmtica puede contener nombres de columna, valores numricos constantes y operadores aritmticos. Operadores Aritmticos La transparencia enumera los operadores aritmticos disponibles en SQL. Puede utilizar operadores aritmticos en cualquier clusula de una sentencia SQL excepto en la clusula FROM. Prioridad de Operador Si una expresin aritmtica contiene ms de un operador, la multiplicacin y la divisin se evalan en primer lugar. Si los operadores incluidos en una expresin son de idntica prioridad, entonces la evaluacin se hace de izquierda a derecha. Puede utilizar parntesis para forzar que la expresin incluida entre parntesis se evale en primer lugar. Ejemplo: SELECT last_name, salary, 12*salary+100 FROM employees; Prioridad de Operador El ejemplo de la transparencia muestra el apellido, el salario y la remuneracin anual de los empleados. La remuneracin anual se calcula como 12 multiplicado por el salario mensual, ms una bonificacin nica de $100. Observe que la multiplicacin se realiza antes que la suma.*/ + -

Nota: Utilice parntesis para reforzar el orden de prioridad estndar y para mejorar la claridad. Por ejemplo, la expresin de la transparencia se puede escribir como (12*salary)+100 sin que haya ningn cambio en el resultado.

Operador de Concatenacin Dos barras verticales (||) son usadas como operador de concatenacin. Ejemplo: Alianza Lima||Campen Alianza LimaCampen

Sentencias SQL:

Visualizar las tablas del esquema HR

Consultar las columnas de tabla EMPLOYEES

Listar la tabla de Departamentos

Mostrar todos los empleados cuyo sueldo sea mayor de 20000 * select first_name,last_name, salary from employees Where salary>20000; Mostrar todos los empleados del departamento de marqueting * select first_name,last_name,department_id from employees Where department_id=20; Condiciones de Comparacin Las condiciones de comparacin se utilizan en condiciones que comparan una expresin con otro valor o expresin. Se usan en la clusula WHERE con el siguiente formato: OPERADOR < > = = Sintaxis ... WHERE expr operator value DESCRIPCION Menor que Mayor que Distinto de Menor o Igual que Mayor o Igual que Igual que

Mayor que:

Menor que:

OTRAS CONDICIONES DE COMPARACION OPERADOR BETWEEN LIKE IN IS NULL DESCRIPCION Utilizado para especificar un intervalo de valores. El rango que especifique contiene un lmite inferior y uno superior. Utilizado para realizar bsquedas con comodines de valores vlidos de la cadena de bsqueda. Para comprobar si hay valores en un juego especificado de valores. Comprueba si hay valores nulos. Un valor nulo significa que el valor no est disponible, no est asignado, es desconocido o no es aplicable.

BETWEEN: * Mostrar todos los empleados cuyo salario esta entre 5000 y 6000.

LIKE: * Mostrar todos los empleados cuyo nombre empieza con la palabra Su.

IN: * Mostrar todos los empleados que pertenezcan al departamento 10 o 20.

IS NULL: * Mostrar todos los empleados que no pertenezcan al ningn departamento.

Condiciones Lgicas Las condiciones lgicas combinan el resultado de dos condiciones componentes para producir un resultado nico basado en ellas o invierten el resultado de una nica condicin. Se devuelve una fila slo si el resultado global de la condicin es verdadero. En SQL estn disponibles tres operadores lgicos:

OPERADOR AND

OR

NOT

DESCRIPCION Es el y lgico. Evala dos condiciones y devuelve un valor de verdad solo si ambas son ciertas. Es el o lgico. Evala dos condiciones y devuelve un valor de verdad si alguna de las dos es cierta. Negacin lgica. Devuelve el valor contrario de la expresin.

AND: * Mostrar todos los empleados cuyo apellido sea Smith y cuyo salario sea mayor a 7500.

OR: * Mostar todos los empleados cuyo nombre sea Kelly o cuyo apellido sea Smith.

NOT: * Mostar todos los empleados que no pertenezcan al departamento mayor o igual que 30.

La Clusula ORDER BY El orden de filas devuelto por una consulta no est definido. Se puede utilizar la clusula ORDER BY para ordenar las filas. Si lo hace, debe ser la ltima de la sentencia SQL. Puede especificar una expresin o alias o posicin de columna como condicin de orden. Sintaxis SELECT FROM [WHERE expr table condition(s)]

[ORDER BY {column, expr} [ASC|DESC]];

En la sintaxis: ORDER BY recuperadas ASC defecto) DESC especifica el orden en el que se muestran las filas

ordena las filas en orden ascendente (es el orden por

ordena las filas en orden descendente

Si no se utiliza la clusula ORDER BY, el orden no est definido y es posible que Oracle Server no recupere las filas en el mismo orden dos veces para la misma consulta. Utilice esta clusula para mostrar las filas en un orden especfico. Ejemplo: * Mostrar todos los empleados cuyo nombre empieza con la letra S y que ordene los apellidos en forma ascendente.

FUNCIONES DE CARACTERES FUNCIONES DE CONVERSION DE CADENAS DE CARACTERES LOWER (Columna|Expresion): Convierte en minsculas las cadenas de caracteres en maysculas. Ejemplo:

UPPER (Columna|Expresion): Convierte en maysculas las cadenas de caracteres en minsculas. Ejemplo:

INITCAP (Columna|Expresion): Convierte la primera letra de cada palabra en maysculas y el resto de letras en minsculas. Ejemplo:

FUNCIONES DE MANIPULACION DE CADENAS DE CARACTERES CONCAT (Columna1 |Expresion1, Columna2|Expresion2): Concatena dos cadenas de caracteres. Es equivalente al operador concatenacin ||. Ejemplo:

SUBSTR (Columna|Expresion, m, n): Devuelve la subcadena especfica comenzando por el carcter de posicin m y con n caracteres de longitud. Si m es negativo la cuenta comienza por el final de la cadena de caracteres. Si n se omite se devuelve todos los caracteres del final de la cadena. Ejemplo1:

Ejemplo2:

LENGTH (Columna|Expresion): Devuelve la longitud de una cadena de caracteres. Ejemplo:

INSTR (Columna|Expresion, m): Devuelve la posicin numrica del carcter nombrado. Ejemplo:

LPAD (Columna|Expresion,n,String): Justifica a la derecha con un ancho de n y rellena con un carcter o string los espacios vacios. Ejemplo:

RPAD (Columna| Expresion,n, String): Justifica a la izquierda con un ancho de n y rellena con un carcter o string los espacios vacios. Ejemplo:

FUNCIONES NUMERICAS ROUND ( Columna|Expresion, n): Redondea decimales. Si se omite n no se redondea con lugares decimales. Si n es negativo los nmeros a la izquierda del punto decimal se redondean. Ejemplo:

TRUNC ( Columna|Expresion, n) : Trunca la columna o el valor a la ensima posicin decimal. Si se omite n, sin lugares decimales. Si n es negativo, los nmeros a la izquierda del punto decimal se truncan a cero. Ejemplo:

MOD (m,n): Devuelve el resto de la divisin de m por n. Ejemplo:

FECHAS Oracle almacena fechas en un formato numrico interno siglo, ao, mes, da, hora, minutos, segundos. El formato de la fecha por defecto es DD-MON-YY. ELEMENTOS DEL MODELO DE FORMATO DE FECHA YYYY YEAR MM MONTH MON DY DAY DD Ao completo en nmeros Aos en letra Valor de dos dgitos para el mes Nombre completo del mes Abreviatura de tres letras del mes Abreviatura de tres letras del da de la semana Nombre completo del da de la semana Da del mes en numero

SYSDATE: Funcin que devuelve la fecha y la hora actual del sistema. Ejemplo:

NLS_DATE_FORMAT: Podemos cambiar el valor por omisin para la fecha mediante este parmetro. Por ejemplo si queremos que la fecha nos aparezca como da/nombre_mes/ao.

RESTAR DOS FECHAS: Nos da la cantidad de das entre dos fechas. Ejemplo:

FUNCIONES DE FECHA Las funciones de fecha operan sobre fechas de Oracle. Todas las funciones de fecha devuelven un valor del tipo de dato DATE excepto MONTHS_BETWEEN, que devuelve un valor numrico. MONTHS_BETWEEN (fecha1, fecha2): Nos devuelve el nmero de meses entre dos fechas. Ejemplo:

ADD_MONTHS (fecha, n): Agrega n meses a la fecha. Ejemplo:

NEXT_DAY (fecha,dia_semana): Devuelve la fecha del da especificado despus de una fecha. Ejemplo:

LAST_DAY (fecha): Devuelve el ltimo da del mes. Ejemplo:

ROUND (fecha, formato): Si no especificamos ningn formato devuelve la fecha del primer da del mes contenido en la fecha. Si el formato es MONTH, encuentra el primer da del prximo mes.

Si el formato es YEAR, encuentra el primer da del ao.

TRUNC (fecha, formato): Devuelve la fecha con la posicin del da truncado en la unidad especificada por el formato. Si se omite el formato la fecha se trunca en el da ms prximo. Ejemplo:

CONVERSION ENTRE TIPOS DE DATOS TO_CHAR (fecha, formato ): Convierte un numero o fecha en una cadena de caracteres varchar2 con el modelo de formato especifico. (fm suprime los ceros a la izquierda). Ejemplo:

TO_CHAR (fecha, formato ): Convierte un numero en una cadena varchar2 con el modelo de formato especificado. Ejemplo:

TO_DATE (char, formato): Convierte una cadena de caracteres a un formato de fecha. Ejemplo:

FUNCIONES DE AGREGADO:

FUNCION DESCRIPCION Utilizada para calcular el promedio de los valores de un campo AVG determinado. Se puede aplicar la clausula DISTINCT. COUNT Utilizada para devolver el numero de registros de seleccin. Se puede aplicar la clausula DISTINCT. Utilizada para devolver la suma de todos los valores de un campo SUM determinado. Se puede aplicar la clausula DISTINCT. Utilizada para devolver el valor mas alto de un campo especificado. MAX Utilizada para devolver el valor mas alto de un campo especificado. MIN AVG: Mostrar el promedio del salario de los empleados que pertenezcan al departamento 30.

COUNT: Mostrar el numero de registros de los departamentos.

SUM: Mostrar el promedio del salario departamento 80.

de los empleados que pertenezcan al

MAX: Mostrar el mayor salario de los empleados que pertenezcan al departamento 80.

MIN: Mostrar el mnimo salario de los empleados que pertenezcan al departamento 80.

CONSULTAS SQL CON TODAS LAS FUNCIONES ESTUDIADAS: a) El departamento de recursos humanos ha solicitado un informe de todos los empleados y de sus identificadores de puesto. Muestre el apellido concatenado con el identificador depuesto (separados por una coma y un espacio) y nombre la columna Employeeand Title. select last_name||', '||job_id as "Employee and Title" from employees b) Para familiarizarse con los datos de la tabla EMPLOYEES, cree una consulta para mostrar todos los datos de esa tabla. Separe la salida de cada columna con una coma. Ponga al ttulo de la columna el nombre THE_OUTPUT. select employee_id||','||first_name||','||last_name||','||email ||','||phone_number||','||hire_date||','||job_id||','||salary ||','||commission_pct||','||manager_id||','||department_id as "THE_OUTPUT" from employees c) Por motivos presupuestarios, el departamento de recursos humanos necesita un informeque muestre los apellidos y el salario de los empleados que ganen ms de 12.000 dlares.

select last_name,salary from employees WHERE salary >12000; d) Cree un informe que muestre el apellido del empleado y el nmero de departamento del empleado nmero 176. select last_name,department_id from employees where employee_id in 176 Consultas: 1. El departamento de recursos humanos necesita buscar los empleados con salarios altos y bajos. Modifique para mostrar el apellido y el salario de cualquier empleado cuyo salario no est en el rango de 5.000 a 12.000 dlares. select last_name,salary from employees WHERE salary not between 5000 and 12000; 2. Cree un informe para mostrar el apellido, el identificador de puesto y la fecha de inicio para los empleados con los apellidos Matos y Taylor. Ordene la consulta por orden ascendente por fecha de inicio. select last_name,job_id,hire_date FROM employees WHERE last_name in ('Matos','Taylor') order by hire_date; 3. Muestre el apellido y el nmero de departamento de todos los empleados de los departamentos 20 y 50 en orden alfabtico ascendente por nombre. select last_name,department_id from employees WHERE department_id in (20,50) order BY first_name; 4. Modifique para enumerar el apellido y el salario de los empleados que ganan entre 5.000 y 12.000 dlares y estn en el departamento 20 50. Etiquete las columnas como Employee y MonthlySalary, respectivamente. select last_name as Employee,salary as MonthlySalary from employees WHERE salary between 5000 and 12000 and department_id in (20,50); 5. El departamento de recursos humanos necesita un informe que muestre el apellido y la fecha de contratacin de todos los empleados contratados en 1994. select last_name,hire_date from employees WHERE hire_date between '01/01/1994' AND '31/12/1994'; 6. Cree un informe que muestre el apellido y el cargo de todos los empleados que no tengan supervisor. select last_name,job_id from employees where manager_id is null;

7. Cree un informe que muestre el apellido, el salario y la comisin de todos los empleados que ganen comisiones. Ordene los datos en orden descendente por salario y comisiones. select last_name,salary,commission_pct from employees where commission_pct is not null order by 'desc 2,3' 8. Muestre el apellido de todos los empleados que tengan tanto una a como una e en su apellido. select last_name from employees where last_name like '%a%' AND last_name LIKE '%e%' 9. Muestre el apellido, el puesto de trabajo y el salario de todos los empleados que sean representante de ventas o administrativo y cuyo salario sea distinto de 2.500, 3.500 7.000 dlares. select last_name, job_id, salary from employees where job_id LIKE 'AD%' OR job_id like 'SA%' and salary not in (2500,3500,7000) 10. El departamento de recursos humanos necesita mostrar el nmero de empleado, el apellido, el salario y el salario aumentado en un 15,5 % (expresado como nmero entero) de cada empleado. Etiquete la columna como New Salary. select employee_id, last_name, salary,(salary*0.155+salary) as "NEW SALARY" from employees