Sie sind auf Seite 1von 167

Oracle Database 11g: SQL Fundamentos I Volumen I Gua del Estudiante CONTENIDO Prlogo I Introduccin Objetivos de la Leccin I-2

2 Leccin I Programa-3 Objetivos del Curso I-4 Claro que la Agenda-5 Apndices utilizado en el I-7 Leccin I Programa-8 Oracle Database 11g: Focus I-9 reas Oracle Database 11g I-10 Oracle Fusion Middleware I-12 Oracle Enterprise Manager 10g Grid Control I-13 Oracle BI Publisher I-14 Leccin I Programa-15 Relacionales y Objeto Relacionales Sistemas de Gestin de Base de Datos I-16 Almacenamiento de datos en diferentes medios de comunicacin I-17 Base de datos relacional que Concept-18 Definicin de una base de datos relacional que-19 Modelos de Datos I-20 Modelo Entidad Relacin I-21 Relacin con otros Convenios de la entidad de modelado I-23 Relativas varias tablas I-25 I Base de Datos Relacional Terminologa-27

Leccin I Programa-29 Uso de SQL para consultar su base de datos de la I-30 Sentencias SQL I-31 Entornos de desarrollo para SQL I-32 Leccin I Programa-33 La Comisin de Recursos Humanos (HR) que esquema-34 Tablas utilizadas en el I Curso-35 Leccin I Programa-36 Oracle Database 11g Documentacin I-37 Recursos Adicional I-38 Resumen I-39 Prctica I: Informacin general sobre la I-40 1 Recuperar datos utilizando la instruccin SELECT de SQL Objetivos 02.01 Leccin Programa 1.3 Capacidades de SQL sentencias SELECT 4.1 Bsica instruccin SELECT 1.5 1.6 Seleccin de todas las columnas Seleccionar columnas especficas 7.1 Escribir sentencias SQL 8.1 Encabezado de columna predeterminados 9.1 Leccin Programa 10-10 Expresiones aritmticas 11.01 Uso de operadores aritmticos 01.12 Precedencia de Operadores 13.01 Definicin de un valor nulo 01.14 Valores nulos en 1.15 expresiones aritmticas Leccin Programa 16.1 Definicin de una columna 17.1 Alias Uso de alias de columna 18.1

Leccin Programa 19.1 Operador de concatenacin de 1.20 Literal 21.1 cadenas de caracteres Uso de cadenas de caracteres literales 22.01 Citar alternativa (q) del operador 23.01 Duplicar filas 1 a 24 Leccin Programa 25.1 Viendo la estructura de la Tabla 1.26 Uso del comando DESCRIBE 01.27 Quiz 1.28 Resumen 1.29 Prctica 1: Introduccin 30.1 2 Restriccin y Ordenacin de Datos Objetivos 02.02 Leccin Programa 2.3 Limitar las filas mediante una seleccin 2.4 Limitar las filas que se seleccionan 5.2 Uso de la clusula WHERE 2.6 Cadenas de Caracteres y Fechas 02.07 Operadores de comparacin 8.2 Uso de Operadores de comparacin 2.9 Condiciones de Uso de la gama entre el operador 02.10 Condicin de pertenencia mediante el operador In 02.11 Coincidencia de patrones Uso del operador LIKE 2.12 La combinacin de 2-13 caracteres comodn Uso de las Condiciones NULL 02.14 Definicin de las condiciones de uso de los operadores lgicos 2.15 Usando el operador de 2.16 Usando el operador O 2.17

Usando el operador NO 02/18 Leccin Programa 19.2 Reglas de precedencia 02.20 Leccin Programa 22.2 Uso de la clusula ORDER BY 02.23 Clasificacin 2-24 Leccin Programa 26.2 La sustitucin de variables 27.2 Usando la variable de sustitucin de un solo Ampersand 02.29 Carcter y Fecha valores con variables de sustitucin 02.31 Especificacin de los nombres de columna, las expresiones, y el texto 2-32 Usando la variable de sustitucin doble Ampersand 2-33 Leccin Programa 2-34 Usando el comando Definir 2-35 Usando el comando verify 2-36 Cuestionario 2-37 Resumen 2-38 Prctica 2: Listado 2-39 3 Uso de las funciones de una sola fila para personalizar la salida Objetivos 02.03 Leccin Programa 3.3 SQL Funciones 3.4 Dos tipos de funciones de SQL 5.3 Una sola fila Funciones 3.6 Leccin Programa 3.8 Personaje 3.9 Funciones Estudio de casos y Funciones de conversin de 3.11 Uso de conversin de casos y Funciones 12.03 La manipulacin de caracteres Funciones 03.13

Uso de las funciones de manipulacin de caracteres-14.3 Leccin Programa 15.3 Nmero de Funciones 03.16 Uso de la funcin ROUND 03.17 Uso de la funcin TRUNCAR 03.18 Uso de la funcin MOD 3.19 Leccin Programa 30-20 Trabajar con fechas 03/21 RR formato de fecha 22/03 Uso de la funcin SYSDATE 24.03 Aritmticas con fechas 25/03 Uso de Operadores aritmticos con fechas 26/03 Leccin Programa 27.3 Fecha de manipulacin de las funciones 28.3 Uso de Funciones de fecha 03/29 Usar ROUND y funciones TRUNCAR con fechas 30/03 Quiz 3.31 Resumen 3-32 Prctica 3: Introduccin 3-33 4 Uso de Funciones de conversin y las expresiones condicionales Objetivos 02.04 Leccin Programa 4.3 Funciones de conversin 4.4 Los datos de conversin de tipos implcita 5.4 Los datos de conversin de tipos explcita 07.04 Leccin Programa 40-10 Uso de la funcin to_char con fechas 11/04 Elementos del modelo de formato de fecha 04/12 Uso de la funcin to_char con fechas 16/04

Uso de la funcin to_char con los nmeros 4-17 Uso de la TO_NUMBER y funciones TO_DATE 04.20 Uso de la funcin to_char y TO_DATE con RR Formato de fecha 04/22 Leccin Programa 23.4 Funciones de anidacin 24.04 Leccin Programa 26.4 Funciones generales 27.4 NVL funcin 28.04 Uso de la funcin NVL 04.29 Uso de la funcin NVL2 04.30 Uso de la funcin NULLIF 31.04 Uso de la funcin COALESCE 4-32 Leccin Programa 4-35 Las expresiones condicionales 4-36 CASO expresin 4-37 Utilizando la expresin CASE 4-38 DECODE Funcin 4-39 Uso de la funcin DECODE 40-40 Cuestionario 4-42 Resumen 4-43 Prctica 4: Listado 4-44 5 de informes de datos agregados Uso de las funciones del Grupo Objetivos 05.02 Leccin Programa 3.5 Cules son las funciones de grupo? 5-4 5.5 Tipos de Funciones de Grupo Grupo Funciones: Sintaxis 6.5 Uso de las funciones de AVG y SUM 05/07

Uso de las funciones MIN y MAX 8.5 Uso de la funcin CONTAR 9.5 Uso de la palabra clave DISTINCT 5.10 Grupo de funciones y valores nulos 5.11 Leccin Programa 12.5 Creacin de grupos de datos 5.13 Creacin de grupos de datos: GROUP BY Clusula 14.5 Sintaxis Uso de la clusula GROUP BY 15.5 La agrupacin por ms de una columna 17.5 Uso de la clusula GROUP BY en varias columnas 5-18 Uso ilegal de consultas 19.5 Funciones de Grupo Restringir los resultados del Grupo 5.21 La restriccin de Resultados del Grupo con la Clusula 22.5 VISTA Uso de la clusula HAVING 5.23 Leccin Programa 25.5 Funciones de anidacin Grupo 5.26 Quiz 5.27 Resumen 5.28 Prctica 5: Listado 5-29 6 Mostrar datos de mltiples tablas Objetivos 06.02 Leccin Programa 6.3 La obtencin de datos de mltiples tablas 6.4 Tipos de combinaciones 6.5 Junto a las tablas con SQL: 1999 6.6 Sintaxis Calificacin nombres ambiguos columna 6.7 Leccin Programa 6.8 Creacin natural se une a 09.06 Recuperacin de Documentos con Natural se une a 06.10

Crear une con la Clusula 6.11 USO Junto a los nombres de columna 12.6 Recuperacin de Documentos con la Clusula 6.13 USO Uso de alias de tabla con la Clusula 6.14 USO Crear une con la clusula ON 15.06 Recuperacin de registros con la clusula ON 06.16 Se une a la creacin de tres vas con la clusula ON 06.17 La aplicacin de condiciones adicionales a un nete a 06.18 Leccin Programa 19.6 Unirse a una mesa a s misma 20.06 Autocombinaciones Uso de la clusula ON 21.06 Leccin Programa 22.6 Nonequijoins 06.23 Recuperacin de Documentos con Nonequijoins 06.24 Leccin Programa 25.6 Volviendo registros sin partido directo Usar combinaciones externas 6.26 INTERIOR EXTERIOR Versus se une a 06.27 LEFT OUTER JOIN 6.28 RIGHT OUTER JOIN 6.29 FULL OUTER JOIN 6.30 Leccin Programa 31.6 Productos cartesianos 6-32 Generacin de un producto cartesiano 6-33 Creacin de la Cruz se une a 6-34 Cuestionario 6-35 Resumen 6-36 Prctica 6: Listado 6-37 7 Uso de Subconsultas para Resolver Consultas Objetivos 07.02

Leccin Programa 7.3 Usando una subconsulta para resolver un problema 04.07 7.5 Sintaxis de subconsultas Usando una subconsulta 7.6 Directrices para Uso de subconsultas 7.7 Tipos de subconsultas 7.8 Leccin Programa 7.9 Una sola fila Subconsultas 07.10 Ejecucin de una sola fila Subconsultas 11.07 Uso de las funciones de grupo en una subconsulta 12.07 La clusula HAVING con Subconsultas 13.07 Qu hay de malo con esta declaracin? 7-14 N filas devueltas por la consulta interna 15.07 Leccin Programa 16.7 Varias Filas Subconsultas 17.07 Uso del operador ANY en Subconsultas de Varias Filas 7-18 Uso del operador en TODAS las Subconsultas de Varias Filas 719 Leccin Programa 70-20 Valores NULL en una subconsulta 07.21 Quiz 7.23 Resumen 7.24 Prctica 7: Listado 7-25 8 Uso de los Operadores del Juego Objetivos 02.08 Leccin Programa 3.8 Establecer Operadores 8.4 5.8 Establecer directrices del operador Los Operadores de servidores de Oracle y Set 8.6 Leccin Programa 7.8

Tablas utilizadas en este Leccin 8.8 Leccin Programa 12.8 UNIN Operador 08.13 Uso del operador UNION 08.14 UNION ALL Operador 08.16 Uso del operador UNION ALL 08.17 Leccin Programa 18.8 Operador INTERSECT 19.08 Uso del operador INTERSECT 20.08 Leccin Programa 21.8 MENOS Operador 22.08 Uso del operador MINUS 23.08 Leccin Programa 24.8 Coincidencia de las instrucciones SELECT 25.08 Adaptacin de la instruccin SELECT: Ejemplo 8.26 Leccin Programa 27.8 Uso de la clusula ORDER BY en operaciones de conjuntos 28.08 Quiz 8.29 Resumen 8.30 Prctica 8: Listado 8-31 9 La manipulacin de datos Objetivos 02.09 Leccin Programa 9.3 Lenguaje de manipulacin de datos 9.4 Agregar una fila nueva a una tabla 5.9 INSERTAR 6.9 Sintaxis de sentencias Insercin de nuevas filas 9-7 Insertar filas con valores NULL 8.9 Insercin de valores especiales 9.9

Fecha de insercin especficos y valores de tiempo 90-10 Creacin de una secuencia de comandos 11.09 Copia de filas de otra tabla 12.9 Leccin Programa 13.9 Cambiar datos en una tabla 14.9 UPDATE Sintaxis de sentencias 15/09 Actualizacin de filas en una tabla 16.9 Actualizacin de dos columnas con una subconsulta 17.09 Actualizacin de filas basado en otro cuadro 18.09 Leccin Programa 19.9 Eliminacin de una fila de una tabla 20.9 DELETE 9.21 Eliminar filas de una tabla 22.9 Eliminar filas basado en otro cuadro 09.23 TRUNCATE Declaracin 09/24 Leccin Programa 25.9 Base de datos de transacciones de 26.9 Las transacciones de base de datos: inicio y finalizacin 27.09 Ventajas de COMMIT y ROLLBACK 09.28 29.9 Las declaraciones explcitas de transacciones de control Revertir los cambios a un marcador de 90-30 Implcito procesamiento de transacciones 31.09 Estado de los datos antes de COMMIT o ROLLBACK 9-33 Estado de los datos despus de una entrega 9-34 Datos Cometer 9-35 Estado de los datos despus de ROLLBACK 9-36 Estado de los datos despus de ROLLBACK: Ejemplo 9-37 Declaracin nivel Rollback 9-38 Leccin Programa 9-39 Leer Coherencia 90-40 La aplicacin de la coherencia Leer 9-41 Leccin Programa 9-42

Clusula FOR UPDATE en una instruccin SELECT 9-43 Clusula FOR UPDATE: Ejemplos 9-44 Cuestionario 9-46 Resumen 9-47 Prctica 9: Listado 9-48 10 Uso de Sentencias DDL para Crear y Gestionar Tablas Objetivos 10.02 Leccin Programa 10.3 Base de datos de objetos de 10.4 Normas para la denominacin 10.05 Leccin Programa 10.6 CREATE TABLE 10.07 Hacer referencia a los cuadros de otro usuario 10-8 Opcin por defecto 9.10 Creacin de tablas 10 a 10 Leccin Programa 10-11 Tipos de datos 10-12 Tipos de datos de fecha y hora 10.14 Leccin Programa 10-15 Restricciones Incluye 10.16 Restriccin Directrices 17.10 Definicin de restricciones 10.18 NO restriccin NULL 20.10 UNIQUE 10.21 Restriccin de clave principal 10/23 FOREIGN KEY restriccin 24.10 FOREIGN KEY restriccin Palabras claves: 10-26 Restriccin de comprobacin 10-27 CREATE TABLE: Ejemplo 10.28 La violacin de restricciones 29.10

Leccin Programa 10-31 Crear una tabla mediante una subconsulta 10-32 Leccin Programa 10-34 ALTER TABLE 10-35 Tablas de slo lectura 10-36 Leccin Programa 10-37 Quitar una tabla 10-38 Concurso 10-39 Resumen 10-40 Prctica 10: 10-41 Resumen 11 Creacin de objetos de esquema Otros Objetivos 11.02 Leccin Programa 11.3 Base de datos de objetos de 11.4 Qu es una vista? 11-5 Ventajas del dictamen 06/11 Puntos de vista simple y vistas Complejo 11.07 Creacin de una vista 11/08 Recuperar datos de una vista de 11 a 11 Modificacin de una vista de 11 a 12 Creacin de una vista Complejo 11.13 Reglas para realizar operaciones de DML en una vista de 14/11 Utilizar la clusula WITH CHECK OPTION 17.11 Negar Operaciones LMD 11.18 Eliminacin de una vista de 11 a 20 Prctica 11: Resumen de la Parte enero 11-21 Leccin Programa 11-22 Secuencias 23/11 CREATE SEQUENCE Declaracin: Sintaxis 11.25 Creacin de una secuencia de 11-26

NEXTVAL y pseudocolumnas CURRVAL 27.11 Uso de una secuencia 29.11 Secuencia de almacenamiento en cach de Valores 30.11 Modificacin de una secuencia de 11-31 Directrices para la Modificacin de una secuencia de 11 a 32 Leccin Programa 11-33 ndices de 11 a 34 Cmo son los ndices de creacin? 11-36 Creacin de un ndice de 11 a 37 ndice 11-38 Directrices para la creacin Eliminacin de un ndice de 11 a 39 Leccin Programa 11-40 Sinnimos 11-41 Creacin de un sinnimo de un objeto de 11 a 42 Creacin y supresin de Sinnimos 11-43 Concurso 11-44 Resumen 11-45 Prctica 11: Resumen de la Parte 2 11-46 Apndice A: Soluciones Prcticas Apndice B: Descripcin de la tabla Apndice C: nete a la sintaxis de Oracle Objetivos C-2 La obtencin de datos de varias tablas C-3 Productos cartesianos C-4 Generacin de un producto cartesiano C-5 Tipos de Oracle de propiedad se une a C-6 Junto a las tablas mediante la sintaxis de Oracle C-7 Calificacin nombres de columna ambigua C-8

Combinaciones de igualdad C-9 Recuperacin de Documentos con combinaciones de igualdad C10 Recuperacin de Documentos con combinaciones de igualdad: Ejemplo C-11 Condiciones adicionales de bsqueda usando el operador de C12 Junto a ms de dos tablas C-13 Nonequijoins C-14 Recuperacin de Documentos con Nonequijoins C-15 Volviendo registros sin correspondencia directa con el exterior se une a C-16 Combinaciones externas: la sintaxis de C-17 Usar combinaciones externas C-18 Combinacin externa: Otro ejemplo C-19 Unirse a una mesa a s misma C-20 Auto-Ingreso: Ejemplo C-21 Resumen C-22 Prctica C: Informacin general C-23 Apndice D: * Uso de SQL Plus Objetivos D-2 SQL y la interaccin de SQL * Plus D-3 Sentencias SQL Versus comandos de SQL * Plus D-4 Informacin general de SQL * Plus D-5 Inicio de sesin en SQL * Plus D-6 Viendo Estructura Tabla D-8 SQL * Comandos de Edicin Plus D-10 Uso de LISTA, n, y APPEND D-12 Uso del comando CAMBIAR D-13 SQL * comandos de archivo Plus D-14

Uso del SAVE, START, y comandos de edicin de D-15 Serveroutput Comando D-17 Usando el comando de SQL * Plus CARRETE D-18 Uso del comando Autotrace D-19 Resumen D-20 Apndice E: El uso de SQL Developer Objetivos E-2 Qu es para desarrolladores de Oracle SQL? E-3 Especificaciones de SQL Developer E-4 Instalacin de SQL Developer E-5 SQL Developer 1.2 Interfaz de E-6 Creacin de una conexin de base de datos E-7 Navegacin de objetos de base de datos E-10 Creacin de un objeto de esquema E-11 Crear una nueva tabla: Ejemplo E-12 Usando la hoja de trabajo de SQL E-13 Ejecutar instrucciones SQL E-16 Ahorro de secuencias de comandos SQL E-17 Ejecucin guardados los archivos de secuencias: Mtodo 1 E-18 Ejecucin guardados los archivos de secuencias: Mtodo 2 E-19 Ejecutar instrucciones SQL E-20 Formatear el cdigo SQL E-21 Fragmentos de Uso de E-22 Utilizar fragmentos: Ejemplo E-23 Uso de SQL * Plus E 24 Procedimientos de depuracin y funciones E-25 Base de Datos de Informacin E-26 Crear un informe definido por el usuario E-27 Los motores de bsqueda y herramientas externas S-28 Configuracin de las preferencias E-29

Especificaciones de SQL Developer 1.5.3 E-30 Instalacin de desarrolladores de SQL 1.5.3 E-31 SQL Developer 1.5.3 interfaz S-32 Resumen E-34 ndice Prcticas adicionales Prcticas adicionales: Soluciones PERFIL Antes de comenzar este curso, usted debera ser capaz de utilizar una interfaz grfica de usuario (GUI). La condicin previa es una familiaridad con conceptos de procesamiento de datos y tcnicas. Cmo est organizado este curso Oracle Database 11g: SQL Fundamentos I es un curso dirigido por un instructor con conferencias y ejercicios prcticos. Demostraciones en lnea y practicas por escrito las sesiones de conceptos y habilidades que se introducen. CONVENCIONES TIPOGRFICAS Lo que sigue son dos listas de convenciones tipogrficas que se utilizan especficamente en el texto o en el cdigo. Convenciones tipogrficas en el texto Convenio | Objeto o plazo | Ejemplo |

Maysculas | Comandos, funciones, nombres de columna, nombres de tabla, Objetos PL / SQL, esquemas | Utilice el comando SELECT para ver informacin almacenada en el LAST_NAME columna de la tabla EMPLEADOS. | Minsculas, itlico | Los nombres de archivo, variables de la sintaxis, nombres de usuario, contraseas | WHERE: role El papel es el nombre de la funcin que se cree. | Cap inicial | Gatillo y nombres de los botones | Asignar When Validate Item para el bloque ORD.Elija Cancelar. | Itlico | Los libros, los nombres de los cursos y manuales, e hizo hincapi en las palabras o frases | Para obtener ms informacin sobre el tema ver Oracle SQL Reference Manual. Noguardar los cambios en la base de datos. | Comillas | Leccin mdulo de ttulos de referencia dentro de un curso. | Este tema se trata en la leccin 3, "Trabajo con objetos." | Convenciones tipogrficas En Cdigo Convenio | Objeto o plazo | Ejemplo | Maysculas | Comandos, funciones | SELECT id_empleados FROM empleados | Minsculas,

itlico | Sintaxis de las variables | CREATE ROLE rol | Cap inicial | Formas desencadenantes | Forma modulo: ORDNivel de movimiento: S_ITEM.QUANTITYNombre movimiento: WhenValidate-Item | Minsculas | Columna de nombres, nombres de tabla, nombres de archivo, objetos PL / SQL | OG_ACTIVATE_LAYER (OG_GET_LAYER ('prod_pie_layer'))SE LECT apellido FROM empleados; | Bold | El texto que debe ser introducido por un usuario | CREATE USER Scott IDENTIFIED BY tiger; | INTRODUCCION Objetivos de la Leccin Despus de completar esta leccin, debe ser capaz de hacer la siguientes: * Entender los objetivos del curso * Enumerar las funciones de Oracle Database 11g * Discutir sobre los aspectos tericos y fsicos de un relacionales base de datos * Describir el servidor de Oracle RDBMS y aplicacin de objeto del sistema de gestin de bases de datos relacionales (ORDBMS) * Identificar los entornos de desarrollo que se pueden utilizar para este curso * Describir la base de datos y el esquema utilizado en este curso

En esta leccin, obtendr un entendimiento del sistema de gestin de bases de datos relacionales (RDBMS) y el objeto del sistema de gestin de bases de datos relacionales (ORDBMS).Tambin se le present a Oracle SQL Developer y SQL * Plus como entornos de desarrollo utilizados para la ejecucin de SQL estados, y para el formato y presentacin de informes. Leccin Programa Objetivos de la asignatura, temario y anexos utilizados en la Por supuesto Visin general de Oracle Database 11g y productos relacionados Visin general de conceptos de bases de datos relacionales y terminologas Introduccin a SQL y sus entornos de desarrollo El esquema de recursos humanos y las tablas utilizadas en este curso Base de datos Oracle 11g y la documentacin adicional los recursos Objetivos del curso Despus de completar este curso, usted debera ser capaz de: Identificar los principales componentes de Oracle Database 11g Recuperar datos de fila y columna de las tablas con la instruccin SELECT declaracin Crear informes de datos ordenados y restringido Utilizar funciones SQL para generar y recuperar personalizado de datos

Ejecutar consultas complejas para recuperar datos de varias tablas Los datos de ejecucin de lenguaje de manipulacin (DML) para actualizacin de datos en Oracle Database 11g Los datos de ejecucin del lenguaje de definicin (DDL) para crear y gestionar objetos de esquema Este curso ofrece una introduccin a la tecnologa de base de datos Oracle Database 11g. En esta clase, aprender los conceptos bsicos de bases de datos relacionales y el potente lenguaje de programacin SQL. Este curso proporciona los conocimientos esenciales de SQL que le permiten escribir consultas en simples y mltiples tablas, manipular los datos en tablas, crear objetos de base de datos y metadatos de la consulta. Temario del curso Da 1: - Introduccin - Recuperar datos mediante la instruccin SELECT de SQL - Restriccin y Ordenacin de Datos - Utilizacin de las funciones de una sola fila para personalizar la salida - Utilizacin de las funciones de conversin y las expresiones condicionales Da 2: - Presentacin de informes de datos agregados Uso de las funciones del Grupo - Visualizacin de datos de mltiples tablas - Uso de Subconsultas para Resolver Consultas

- Uso de los operadores de conjunto Da 3: - Manipulacin de Datos - Uso de sentencias DDL para Crear y Gestionar Tablas - Creacin de objetos de esquema Otros Anexos utilizados en el curso Apndice A: Soluciones Prcticas Apndice B: Descripcin de la tabla Apndice C: nete a la sintaxis de Oracle Apndice D: * Uso de SQL Plus Apndice E: El uso de SQL Developer Prcticas adicionales Soluciones Prcticas adicionales Leccin Programa Objetivos de la asignatura, temario y anexos utilizados en la Por supuesto Visin general de Oracle Database 11g y productos relacionados Visin general de conceptos de bases de datos relacionales y terminologas Introduccin a SQL y sus entornos de desarrollo El esquema de recursos humanos y las tablas utilizadas en este curso Base de datos Oracle 11g y la documentacin adicional los recursos Oracle Database 11g: reas de Enfoque

Oracle Database 11g: reas de Enfoque Oracle Database 11g ofrece amplias funciones en las reas de enfoque siguientes: Infraestructura de Redes: La tecnologa de infraestructura Grid de Oracle permite la puesta en comn de bajo costo servidores y almacenamiento para formar sistemas que ofrecen la mayor cali dad de servicio en trminos de capacidad de gestin, alta disponibilidad y rendimiento. Oracle Database 11gconsolida y extiende los beneficios de grid computing. Adems de aprovechar al mximo de la computacin grid, Oracle Database 11g tiene caractersticas nicas de garanta de cambio a la gestin de los cambios en un entorno controlado y de manera rentable. Gestin de la Informacin: Oracle Database 11g extiende la gestin de la informacin existente capacidades de gestin de contenidos, integracin de la informacin, y el ciclo devida de la informacin reas de gestin. Oracle ofrece gestin de contenido de tipos de datos avanzados, tales como Lenguaje de marcado extensible (XML), texto, espacio, multimedia, imgenes mdicas, y semntica tecnologas. Desarrollo de aplicaciones: Oracle Database 11g tiene capacidades para utilizar y gestionar todos los los principales entornos de desarrollo de aplicaciones tales como PL / SQL, Java /JDBC,. NET y Windows, PHP, SQL Developer, y Application Express.

Oracle Database 11g Oracle Database 11g Las organizaciones necesitan para apoyar varios terabytes de informacin para los usuarios que exigen rapidez y acceso seguro a las aplicaciones de negocios durante todo el da. Los sistemas debase de datos debe ser fiable y debe ser capaz de recuperarse rpidamente en caso de cualquier tipo de fa llo.Oracle Database 11g est diseada lo largo de la siguientes reas de caractersticas para ayudar a las organizaciones a gestionar las redes de infraestructura y entregar fcilmente servicio de alta calidad: Gestin: Mediante el uso de algunas de las garanta de cambio, la automatizacin de la gestin y la culpa funciones de diagnstico, los administradores de bases de datos (DBAs) pueden aumentar su productividad, reducir los costos, minimizar los errores y maximizar la calidad del servicio. Algunas de las caractersticas tiles que promover una mejor gestin de base de datos facilidad de reproduccin, el SQLPerformance Analyzer, y la instalacin automtica de SQL Tuning. Alta disponibilidad: Al utilizar las caractersticas de alta disponibilidad, puede reducir el riesgo de tiempo de inactividad y la prdida de datos. Estas caractersticas mejoran las operaciones en lnea y permiten una mayor rapidez las actualizaciones de base de datos. Rendimiento: Mediante el uso de capacidades tales como Secure Files, la compresin de las transacciones en lnea

procesamiento (OLTP), Real Application Clusters (RAC) optimizaciones, caches de resultados y as sucesivamente, puede mejorar mucho el rendimiento de su base de datos. Oracle Database 11gpermite a las organizaciones gestionar datos de gran tamao, escalable transaccionales y sistemas de almacenamiento que ofrecen los datos de acceso rpido con bajo coste de almacenamiento modular. Seguridad: Oracle Database 11g ayuda a las organizaciones a proteger su informacin con el nico seguro configuraciones, el cifrado de datos y el enmascaramiento, y con sofisticadas capacidades de auditora. Ofrece una plataforma segura y escalable para un acceso fiable y rpido a todo tipo de informacin mediante el interfaces estndar de la industria. Integracin de la informacin: Oracle Database 11g tiene muchas caractersticas para una mejor integracin de datos en toda la empresa. Tambin es compatible con la vida de informacin avanzados de gestin del ciclo capacidades. Esto le ayuda a administrar los datos de cambio de la base de datos. Oracle Fusion Middleware Portafolio de los principales, basados en estndares, y en clientes productos de software que abarca una gama de herramientas y servicios de J2EE y herramientas de desarrollo, a travs de servicios de integracin, inteligencia de negocio, colaboracin y gestin de contenidos. Oracle Fusion Middleware

Oracle Fusion Middleware es una familia completa y bien integrada de productosque ofrece soporte completo para el desarrollo, despliegue y gestin de arquitectura orientada a servicios (SOA). SOA facilita el desarrollo de servicios de negocio modulares que puedenintegrarse fcilmente y volver a utilizar, reduciendo as costes de desarrollo y mantenimiento, y proporciona una mejor calidad de los servicios. Arquitectura conectable Oracle Fusion Middleware permite aprovechar su inversiones en cualquier aplicacin existente, sistema o tecnologa. Su tecnologa de la base inquebrantable reduce al mnimo las perturbaciones causadas por los cortes planificados o no planificados. Algunos de los productos de la familia de Oracle Fusion Middleware se incluyen: * Application Server: Servidor de aplicaciones * Integracin y Gestin de Procesos: BPEL Process Manager, Oracle BusinessProceso Anlisis Suite * Herramientas de desarrollo: Oracle Application Framework de Desarrollo,JDeveloper, Suite SOA * Business Intelligence: Oracle Business Activity Monitoring, Oracle Data Integrator * Sistemas de gestin: Enterprise Manager * Gestin de Identidad: Gestin de Identidad de Oracle * Gestin de Contenido: Suite de Oracle de base de datos de contenido * La interaccin del usuario: Portal WebCenter, Oracle Enterprise Manager 10g Grid Control Eficiente gestin de Oracle Fusion Middleware Simplificar la aplicacin y el ciclo de vida de la infraestructura

gestin Mejora de la administracin de bases de datos y aplicacin capacidades de gestin Con las aplicaciones, middleware y gestin de bases de datos, Oracle Enterprise Manager Grid Control 10g ofrece la gestin integrada de la empresa para los sistemas de Oracle yno Oracle. Oracle Enterprise Manager 10g Grid Control caractersticas avanzadas de OracleFusion Middleware capacidades de gestin para los servicios que dependen de las aplicaciones de negocio, incluyendo SOA, Supervisin de la actividad y gestin de identidades. Gestin de amplio alcance para la funcionalidad de las aplicaciones incluidas de nivel de servicio gestin, la gestin de rendimiento de las aplicaciones, gestin de configuracin, y el cambio automatizacin Capacidad de la capacidad de automatizacin de la red significa que la tecnologa de la informacin responde de manera proactiva a las fluctuaciones de la demanda e implementa nuevos servicios ms rpidamente para que las empresas puedan prosperar. Diagnstico en profundidad y fcilmente disponible de remediacin en una serie de aplicaciones incluidas las aplicaciones a la medida, Oracle E-Business Suite, PeopleSoft, Siebel,Oracle Fusion Middleware, base de datos Oracle, y la infraestructura subyacente Amplias capacidades de gestin del ciclo de vida se extiende grid computing, ofreciendo soluciones para toda la

aplicacin y el ciclo de vida de la infraestructura, incluyendo la prueba, el estadio, y la produccin a travs de operaciones. Se ha simplificado la gestin de parches con sincronizado parche, adicionales soporte de sistema operativo, y las caractersticas de deteccin de conflictos. Oracle BI Publisher * Proporciona una arquitectura central para la creacin, gestin, y la entrega de informacin en formato seguro y mltiple * Reduce la complejidad y tiempo para desarrollar, probar e implementar aplicaciones todo tipo de informes * Informes financieros, facturas, rdenes de compra o de venta, XML, y EDI / EFT (documentos eText) * Permite la personalizacin flexible * Por ejemplo, un informe de Microsoft Word documento puede ser generados en mltiples formatos como PDF, HTML, Excel, RTF, y as sucesivamente. Oracle Database 11g tambin incluye Oracle BI Publisher, la solucin de informes empresariales Oracle. Oracle BI Publisher (anteriormente conocido como XML Publisher) ofrece la ms eficiente y solucin escalable para la presentacin de informes complejos entornos distribuidos. Oracle BI Publisher reduce los altos costos asociados con el desarrollo, personalizacin y mantenimiento de documentos de negocios, al tiempo que aumenta la eficiencia de la gestin de informes. Por utilizando un conjunto de herramientas

de escritorio familiares, los usuarios pueden crear y mantener sus propios formatos de informe sobre la base de datos de consultas creadas por el personal de TI o desarrolladores. Oracle BI formatos de informe de Publisher se pueden disear con Microsoft Word Adobe Acrobat herramientas que la mayora de los usuarios ya estn familiarizados. Oracle BI Publisher tambin le permite introducir los datos de mltiples fuentes de datos en un documento de salida nica. Usted puede entregar informes a travs de la impresora, correo electrnico, o fax. Usted puede publicar su informe en un portal. Usted puede incluso permitir a los usuarios editar en colaboracin y gestin de informes en la Web basada en Distributed Authoring and Versioning(WebDAV) servidores web. Leccin Programa Objetivos de la asignatura, temario y anexos utilizados en la Por supuesto Visin general de Oracle Database 11g y productos relacionados Visin general de conceptos de bases de datos relacionales y terminologas Introduccin a SQL y sus entornos de desarrollo El esquema de recursos humanos y las tablas utilizadas en este curso Base de datos Oracle 11g y la documentacin adicional los recursos Relacionales y Objeto Relacionales Base de datos de Sistemas de Gestin

Modelo relacional y el modelo de objeto relacional Definido por el usuario los tipos de datos y objetos Totalmente compatible con la base de datos relacional Soporta multimedia y objetos de gran tamao El servidor de base de datos de alta calidad caractersticas El servidor de Oracle es compatible con la relacin y los modelos de objetos bases de datos relacionales. El servidor de Oracle ampla las capacidades de modelado de datos para apoyar un objeto de base de datos relacional modelo que proporciona la programacin orientada a objetos, tipos de datos complejos, los objetos de negocio complejas, y compatibilidad total con el mundo relacional. Incluye varias caractersticas para mejorar el rendimiento y la funcionalidad de las aplicaciones OLTP, tales como una mejor distribucin de las estructuras de datos en tiempo de ejecucin, cachs ms grandes de amortiguamiento, y las limitaciones aplazable. Aplicaciones de data ware house beneficiarn de las mejoras tales como la ejecucin en paralelo de insercin, actualizacin, y eliminacin; particin, y la optimizacin de consultas en paralelo consciente. El modelo de Oracle apoya cliente / servidor y aplicaciones basadas en Web que se distribuyen y varios niveles. Para obtener ms informacin acerca de la relacin y modelo de objeto relacional, consulte la base de datos Oracle Conceptos 11g Release 1 (11.1) manual. Almacenamiento de datos en diferentes medios Cada organizacin tiene necesidades de informacin. Una biblioteca mantiene una lista de los miembros, los libros, las fechas de vencimiento, y multas. Una

empresa necesita para guardar informacin sobre sus empleados, departamentos y salarios. Estas piezas de informacin son los datos de llamada. Las organizaciones pueden almacenar datos en distintos medios de comunicacin y en diferentes formatos, tales como un documento impreso en un archivador, o los datos almacenados en hojas de clculo electrnicas o en bases de datos. Una base de datos es una coleccin organizada de informacin. Para administrar bases de datos, se necesita un sistema de gestin de base de datos (DBMS). Un DBMS es un programa que almacena, recupera y modifica los datos en bases de datos bajo demanda. Hay cuatro tipos principales de bases de datos: jerrquico, red, relacional, y (ms recientemente) objeto relacional. Concepto de base de datos relacional El Dr. EF Codd propuso el modelo relacional de bases de datos sistemas en 1970. Es la base para la gestin de bases de datos relacionales sistema (RDBMS). El modelo relacional consiste en lo siguiente: - Coleccin de objetos o relaciones - Conjunto de operadores para actuar en las relaciones - Integridad de los datos de precisin y coherencia Los principios del modelo relacional se describieron por primera vez por el Dr. EFCodd en un documento de junio 1970 titulado "Un modelo relacional de datos para grandes bancos de datos compartidos." En este trabajo, el Dr. Codd propuso el modelo relacional de bases de datos. Los modelos comunes utilizados en ese momento eran jerrquicos y de red, o incluso simples datos de archivo

plano estructuras. Sistemas de gestin de bases de datos relacionales (RDBMS) pronto se hizo muy popular, especialmente por su facilidad de uso y flexibilidad en la estructura. Adems, una serie de proveedores innovadores, tales como Oracle, completado el RDBMS con una suite de desarrollo de aplicaciones de gran alcance, y User Interface productos, ofreciendo as una solucin total. Componentes del Modelo Relacional Las colecciones de objetos o de las relaciones que almacenan los datos Un conjunto de operadores que pueden actuar sobre las relaciones para producir otras relaciones Integridad de los datos de precisin y coherencia Para obtener ms informacin, vea Introduccin a los sistemas de bases de datos, Octava Edicin (Addison-Wesley: 2004), escrito por Chris Date. Definicin de una base de datos relacional Una base de datos relacional es una coleccin de relaciones o tablas de dos dimensiones. Una base de datos relacional utiliza las relaciones o las tablas de dos dimensiones para almacenar informacin. Por ejemplo, es posible que desee almacenar informacin acerca de todos los empleados de su empresa. En una base de datos relacional, crear varias tablas para almacenar diferentes piezas de informacin sobre sus

empleados, tales como una tabla de empleados, una mesa de departamento, as como una tabla de sueldos. Modelos de Datos Los modelos son la piedra angular del diseo. Ingenieros de construir un modelo de un coche para trabajar todos los detalles antes de su puesta en produccin. De la misma manera, los diseadores de sistemas desarrollar modelos para explorar ideas y mejorar la comprensin del diseo de base de datos. Propsito de los modelos Los modelos ayudan a comunicar los conceptos que estn en mente de las personas. Pueden ser utilizados para hacer los siguientes: Comunicar Clasificar Describir Especificar Investigar Evolucionar Analizar Imita El objetivo es producir un modelo que se ajusta a una multitud de estos usos, puede ser entendido por fin usuario, y con detalles suficientes para que un desarrollador para construir un sistema de base de datos. Modelo Entidad Relacin * Crear un diagrama de entidad-relacin de los negocios las especificaciones o las narraciones:

* Escenario: - ". . . Asignar uno o ms empleados a un departamento. . . " - ". . . Algunos departamentos de los empleados todava no ha asignado ..." En un sistema eficaz, los datos se dividen en categoras discretas o entidades. Una entidad-relacin (ER) modelo es una ilustracin de las diversas entidades en un negocio y las relaciones entre ellos. Una sala de emergencias modelo se deriva de las especificaciones de negocios o narrativas y construido durante la fase de anlisis de la sistema de ciclo de desarrollo de la vida. Modelos ER separar la informacin requerida por una empresa de la las actividades realizadas dentro de la empresa. Aunque las empresas pueden cambiar sus actividades, el tipo de informacin tiende a permanecer constante. Por lo tanto, las estructuras de datos tambin tienden a ser constantes. Beneficios de modelado ER: * Documentos de informacin para la organizacin en un formato claro y preciso * Proporciona una imagen clara del alcance del requisito de informacin * Proporciona un mapa de fcil comprensin ilustrada para el diseo de bases de datos * Ofrece un marco eficaz para la integracin de mltiples aplicaciones Componentes clave

* Entidad: Un aspecto de importancia sobre el cual la informacin debe ser conocida. Ejemplos de ello son departamentos, empleados, y las rdenes. * Atributo: Algo que describe o califica una entidad. Por ejemplo, para la entidad de los empleados, los atributos sera el nmero de empleado, nombre, cargo, fecha de contratacin, nmero de departamento, y etc. Cada uno de los atributos se requiera o sea opcional. Este estado se llama opcionalidad. * Relacin: Existe una asociacin entre las entidades que muestran el nombre y el grado de opcionalidad. Ejemplos son los empleados y departamentos, y las rdenes y los elementos Entidad Relacin con los Convenios de modelado Entidad: Singular, nombre nico Maysculas Suave cuadro Sinnimo de parntesis Atributo: Singular nombre Minsculas Obligatorio marcados con "*" Opcional marcados con "O" Identificador nico (UID) Primaria marcados con "#" Secundaria marcados con "(#)" Entidades

Para representar a una entidad en un modelo, utilice las convenciones siguientes: * Singular, nombre de la entidad nica * Entidad nombre en maysculas * Suave cuadro * Opcin de nombres sinnimos en maysculas entre parntesis: () Atributos Para representar un atributo en un modelo, utilice las convenciones siguientes: * Singular nombre en minsculas * El asterisco (*) etiquetas de los atributos obligatorios (es decir, valores que deben ser conocidos) * Carta "o" etiquetas de los atributos opcionales (es decir, valores que pueden ser conocidos) Relaciones Smbolo | Descripcin | La lnea de puntos | Elemento opcional que indica "tal vez" | Slida lnea | Obligatorio elemento que indica "debe ser | Pata de gallo | Grado elemento que indica "una o ms" | Una sola lnea | Grado elemento que indica "uno y slo uno" | Relaciones Cada direccin de la relacin contiene: * Una etiqueta: por ejemplo, ensea o asigne * Una opcionalidad: o bien debe ser o tal vez * Un ttulo: o bien uno y slo uno o uno o ms Nota: La cardinalidad trmino es un sinnimo para el grado plazo.

Cada entidad de origen puede ser {|} debe estar en relacin {uno y slo uno | una o ms} con el destino entidad. Nota: La convencin es leer las agujas del reloj. Identificadores nicos Un identificador nico (UID) es cualquier combinacin de los atributos o relaciones, o ambos, que sirve para distinguir las apariciones de una entidad. Cada ocurrencia de entidad debe ser identificable. * Etiqueta de cada atributo que forma parte de la UID con el smbolo de sostenido"#". * Etiqueta secundaria UID con el smbolo de sostenido entre parntesis (#). Relativas varias tablas * Cada fila de datos en una tabla se identifica por un clave principal. * Usted puede, lgicamente, se relacionan los datos de varias tablas utilizando claves externas. Cada tabla contiene datos que describen exactamente una entida d. Por ejemplo, los empleados de la tabla contienen informacin sobre los empleados. Categoras de datos se enumeran en la parte superior de cada tabla, y casos individuales se enumeran a continuacin. Mediante el uso de un formato de tabla, que fcilmente puede visualizar, entender y utilizar la informacin. Dado que los datos acerca de las distintas entidades se

almacenan en tablas diferentes, puede que tenga que combinar dos o ms tablas para responder a una pregunta en particular. Por ejemplo, es posible que desee saber el lugar del departamento en el que un empleado trabaja. En este escenario, usted necesita la informacin de los empleados tabla (que contiene datos sobre los empleados) y la tabla de departamentos (que contiene informacin sobre los departamentos). Con un RDBMS, puede relacionar los datos de una tabla con los datos de otro mediante el uso de las claves externas. Una clave externa es una columna (o un conjunto de columnas) que se refiere a un clave principal en la misma tabla o mesa de otro. Es posible utilizar la capacidad de relacionar los datos de una tabla con los datos en otro para organizar la informacin en unidades separadas y manejables. Los datos del empleado se puede mantener lgicamente distinta de los datos por departamento almacenarla en una tabla separada. Directrices para las claves principales y claves externas * Usted no puede utilizar valores duplicados en una clave principal. * Las claves principales en general, no se puede cambiar. * Las claves externas se basan en valores de los datos y son puramente lgica (no fsica) punteros. * Un valor de clave externa debe coincidir con un valor existente de clave principal o el valor de clave nica, de lo contrario debe ser nulo. * Una clave externa debe hacer referencia a cualquiera de una clave principal o una columna de clave nica. Base de Datos Relacional Terminologa

Una base de datos relacional puede contener una o varias tablas. Una tabla es la estructura bsica de almacenamiento de un RDBMS. Una tabla contiene todos los datos necesarios acerca de algo en el mundo real, tales como empleados, facturas, o los clientes. La diapositiva muestra el contenido de la tabla EMPLEADOS o relaci n. Los nmeros indican los siguientes: 1. Una sola fila (o tupla) representa a todos los datos necesarios para un empleado en particular. Cada fila de una mesa deben ser identificados mediante una clave principal, que no autoriza las filas duplicadas. El orden de filas es insignificante, indicando el orden de las filas cuando se recuperan los datos. 2. Una columna o atributo que contiene el nmero de empleado. El nmero desempleado identifica un empleado nico en la tabla EMPLEADO. En este ejemplo, la columna de nmero de empleado es designados como clave principal. Una clave principal debe contener un valor y el valor se debe nico. 3. Una columna que no es un valor clave. Una columna representa un tipo de datos en una tabla, en este ejemplo, los datos son los sueldos de todos los empleados. Para la columna es insignificante cuando se guarde datos, indicando el orden de las columnas cuando los datos se recuperan. 4. Una columna que contiene el nmero de departamento, que tambin es una clave externa. Una clave externa es una columna que define cmo las tablas se relacionan entre s. Una clave externa hace referencia a una clave principal o una clave nica en la misma mesa o en otra tabla. En

el ejemplo, nicamente DEPARTMENT_ID identifica un departamento en la tabla DEPARTAMENTOS. 5. Un campo se puede encontrar en la interseccin de una fila y una columna. Slo puede haber un valor en l. 6. Un campo puede tener ningn valor en ella. Esto se llama un valor nulo. En la tabla EMPLEADOS, slo los empleados que tienen la funcin de representante de ventas tienen un valor en el COMMISSION_PCT (comisin) sobre el terreno. Leccin Programa Objetivos de la asignatura, temario y anexos utilizados en la Por supuesto Visin general de Oracle Database 11g y productos relacionados Visin general de conceptos de bases de datos relacionales y terminologas Introduccin a SQL y sus entornos de desarrollo El esquema de recursos humanos y las tablas utilizadas en este curso Base de datos Oracle 11g y la documentacin adicional los recursos Uso de SQL para consultar su base de datos Lenguaje estructurado de consultas (SQL) es: * El lenguaje estndar ANSI para el funcionamiento relacional bases de datos * Eficiente, fcil de aprender y utilizar * Funcionalmente completo (Con SQL, puede definir, recuperar, y

manipular los datos en las tablas.) En una base de datos relacional, no se especifica la ruta de acceso a las tablas, y no es necesario saber cmo se organizan los datos fsicamente. Para acceder a la base de datos, ejecutar un lenguaje estructurado de consultas (SQL), que es el American National Standards Institute (ANSI) lenguaje estndar para el funcionamiento de bases de datos relacionales. SQL es un conjunto de afirmaciones con las que todos los programas y datos de los usuarios de acceso a una base de datos Oracle. Los programas de aplicacin y las herramientas de Oracle a menudo permiten a los usuarios acceso a la base de datos sin utilizar SQL directamente, pero estas aplicaciones, a su vez, debe utilizar SQL al ejecutar la solicitud del usuario. SQL proporciona instrucciones para una variedad de tareas, incluyendo: * Consultar los datos * Insertar, actualizar y eliminar filas de una tabla * Crear, en sustitucin, alterar y borrar objetos * Controlar el acceso a la base de datos y sus objetos * Garantizar la coherencia de base de datos y la integridad SQL unifica todas las tareas anteriores, en un lenguaje coherente y le permite trabajar con datos en un nivel lgico. Entornos de desarrollo para SQL

Hay dos entornos de desarrollo para este curso: * Herramienta de primaria es de Oracle SQL Developer * SQL * Adems la interfaz de lnea de comandos tambin se pueden utilizar SQL Developer Este curso ha sido desarrollado usando Oracle SQL Developer como la herramienta para ejecutar el SQL declaraciones discutido en los ejemplos de la diapositiva y las prcticas. * SQL Developer versin 1.2 se incluye con Oracle Database 11g, y es la herramienta por defecto para esta clase. * Adems, SQL Developer versin 1.5.3 tambin est disponible en la mquina de clase, y puede ser instalado para su uso. En el momento de la publicacin de este curso, la versin1.5.3 es la ltima versin de SQL Developer. SQL * Plus El entorno de SQL * Plus tambin puede utilizarse para ejecutar todos los comandos SQL en este curso. Nota * Vase el Apndice E para obtener informacin sobre el uso de SQL Developer, incluidas las instrucciones simples en instalar la versin 1.5.3. * Vase el Apndice D para obtener informacin sobre el uso de SQL * Plus. Leccin Programa Objetivos de la asignatura, temario y anexos utilizados en la Por

supuesto Visin general de Oracle Database 11g y productos relacionados Visin general de conceptos de bases de datos relacionales y terminologas Introduccin a SQL y sus entornos de desarrollo El esquema de recursos humanos y las tablas utilizadas en este curso Base de datos Oracle 11g y la documentacin adicional los recursos La Comisin de Recursos Humanos (HR) de esquema De Recursos Humanos (HR) es un esquema de parte de los esquemas de Oracle de ejemplo que se puede instalar en una base de datos Oracle. Las sesiones de prctica en este curso el uso de datos a partir del esquema de recursos humanos. Tabla descriptiva * REGIONES contiene filas que representan a una regin como Amrica, Asia, y as sucesivamente. * PASES contiene las filas de los pases, cada uno de los cuales est asociada con una regin. * UBICACIN contiene la direccin especfica de una oficina especfica de almacn o lugar de produccin de una empresa en un determinado pas. * SERVICIOS muestra detalles acerca de los departamentos en los que los empleados trabajan. Cada departamento puede tener una relacin que representa el gerente de departamento en el EMPLEADOS mesa. * EMPLEADOS contiene detalles acerca de cada empleado que

trabaja para un departamento. Algunos empleados no puede ser asignado a ningn departamento. * Trabajos contiene los tipos de trabajo que se hace por cada empleado. * JOB_HISTORY contiene el historial de trabajo de los empleados. Si un empleado cambia de departamentos dentro de un trabajo o trabajos de cambios dentro de un departamento, y luego unanueva fila se inserta en esta tabla con la informacin del trabajo anterior del empleado. Tablas utilizadas en el curso Los principales cuadros siguientes se utilizan en este curso: Mesa EMPLEADOS: Da detalles de todos los empleados Mesa DEPARTAMENTOS: Da detalles de todos los departamentos Mesa JOB_GRADES: Da detalles de los salarios de varios grados Aparte de estas tablas, se utilizar tambin las otras tablas que figuran en la diapositiva anterior como la LUGARES y la tabla JOB_HISTORY. Nota: La estructura y los datos de todos los cuadros se presentan en el Apndice B. Leccin Programa Objetivos de la asignatura, temario y anexos utilizados en la Por supuesto Visin general de Oracle Database 11g y productos relacionados Visin general de conceptos de bases de datos relacionales

y terminologas Introduccin a SQL y sus entornos de desarrollo El esquema de recursos humanos y las tablas utilizadas en este curso Base de datos Oracle 11g y la documentacin adicional los recursos Oracle Database 11g Documentacin * Funciones de base de datos Oracle 11g Nueva Gua, * Release 1 (11.1) * Oracle Database 11g de referencia, Release 1 (11.1) * Base de Datos Oracle 11g SQL Referencia del lenguaje, * Release 1 (11.1) * Conceptos de Oracle Database 11g, Release 1 (11.1) * Base de datos de usuario de Oracle SQL Developer's Guide, Versin 1.2 Vaya a http://www.oracle.com/pls/db111/homepage para acceder a la base de datos Oracle 11g documentacin de la biblioteca. Recursos adicionales Para obtener informacin adicional acerca de la base de datos 11g de Oracle, consulte a lo siguiente: * Base de Datos Oracle 11g: Nuevas Funciones ESTUDIOS * Oracle serie Ejemplo (OBE): Oracle Database 11g * http://www.oracle.com/technology/obe/11gr1_db/index.htm Resumen En esta leccin, usted debe haber aprendido que:

* Oracle Database 11g extiende: * Los beneficios de las redes de infraestructura * Las capacidades de gestin de la informacin existente * La capacidad de utilizar el desarrollo de aplicaciones principales entornos tales como PL / SQL, Java / JDBC, NET., XML, y etc * La base de datos se basa en ORDBMS * Bases de datos relacionales se componen de las relaciones, gestin por las operaciones relacionales, y se rige por la integridad de datos limitaciones * Con el servidor de Oracle, puede almacenar y gestionar informacin mediante SQL Sistemas de gestin de base de datos se compone de objetos o relaciones. Ello sson controlados por la operaciones y se rige por las restricciones de integridad de datos. Oracle Corporation fabrica productos y servicios para satisfacer sus necesidades RDBMS. Los principales productos son los siguientes: * Base de datos Oracle 11g con la que almacenar y gestionar la informacin mediante SQL * Oracle Fusion Middleware con las que desarrollar, implementar y administrar negocios modulares servicios que se pueden integrar y reutilizar * Oracle Enterprise Manager 10g Grid Control, que se utiliza para administrar y automatizar tareas administrativas a travs de conjuntos de sistemas en un entorno de red SQL El servidor de Oracle es compatible con ANSI-SQL estndar y contiene las extensiones. SQL es el lenguaje que se utiliza para comunicarse con el servidor para acceder, manipular y controlar los datos.

Prctica I: Informacin general Esta prctica cubre los siguientes temas: * Ejecucin de la demo para desarrolladores de Oracle SQL * A partir de Oracle SQL Developer, la creacin de una nueva base de datos conexin, y mirando los cuadros de recursos humanos En este ejercicio, haga lo siguiente: * Ejecutar a travs de la demostracin de Oracle SQL Developer. * Uso de Oracle SQL Developer para examinar los objetos de datos en la cuenta deORA asignado. La ORA cuentas contienen el esquema de recursos humanos tablas. Tenga en cuenta la siguiente ubicacin para los archivos de laboratorio: D: \ labs \ SQL1 \ laboratorios * Si se le pide que guarde los archivos de laboratorio, salvo en este lugar. En cualquier prctica, tal vez los ejercicios que estn precedidos por las expresiones" Si tengo tiempo" o "Si desea un desafo extra. "El trabajo en estos ejercicios slo si ha completado todos los otros ejercicios dentro del tiempo asignado y le gustara un desafo a sus habilidades. Realizar las prcticas lentamente y con precisin. Puede experimentar con el ahorro y ejecutar el comando archivos. Si usted tiene alguna pregunta en cualquier momento, pregunte a su instructor. Nota: Todas las prcticas por escrito el uso de

Oracle SQL Developer como el entorno de desarrollo. A pesar de que Se recomienda el uso de Oracle SQL Developer, puede utilizar SQL * Plus, que est disponible en este curso. Esta es la primera de muchas prcticas en este curso. Las soluciones (si se requieren) se pueden encontrar en Apndice A. Prcticas se destina a cubrir la mayor parte de los temas que se presentan en el leccin correspondiente. Ejecutar A travs de la demostracin de Oracle SQL Developer: Creacin de una conexin de base de datos 1. Acceda a la demo de "Creacin de una conexin de base de datos", en: http://stcurriculum.oracle.com/tutorial/SQLDeveloper/html/module2/mod0 2_cp_newdbconn.htm A partir de desarrolladores de Oracle SQL 2. Inicio de Oracle SQL Developer con el icono del escritorio sqldeveloper. Nota: Cuando se inicia SQL Developer, por primera vez, debe proporcionar la ruta de acceso a la archivo java.exe. Esto ya est hecho para usted como parte de la configuracin del aula. En cualquier caso, si se le pida, escriba la siguiente ruta: D: \ app \ Administrador \ product \ 11.1.0 \ client_1 \ jdevstudio \ jdk \ bin Creacin de una Nueva Oracle SQL conexin con la base de desarrolladores 3. Para crear una conexin nueva base de datos, en el Explorador de Conexiones, Conexiones botn derecho del ratn.

Seleccione una nueva conexin en el men. El Nuevo / Seleccione la casilla de dilogo Conexin de base de datos aparece. 4. Crear una conexin de base de datos con la siguiente informacin: a. Nombre de conexin: MyConnection. b. Nombre de usuario: oraxx donde xx es el nmero de su PC (Pregunte a su instructor le asigne ora una cuenta fuera del rango ora1-ora20 de cuentas.). c. Contrasea: oraxx d. Nombre de host: introduzca el nombre de host de la mquina donde el servidor de base de datos se est ejecutando. e. Puerto: 1521 f. SID: ORCL g. Asegrese de seleccionar la casilla de verificacin Guardar contrasea. Pruebas y se conecta usando la conexin de base de datos Oracle SQL para desarrolladores 5. Prueba de la nueva conexin. 6. Si el estado es el xito, conectarse a la base de datos utilizando la nueva conexin. Navegacin por las Tablas en el Explorador de Conexiones 7. En el Navegador de Conexiones, ver los objetos a su disposicin en el nodo Tablas. Compruebe que los cuadros siguientes se presentan: PASES DEPARTAMENTOS EMPLEADOS JOB_GRADES JOB_HISTORY

PUESTOS DE TRABAJO LUGARES REGIONES 8. Examinar la estructura de la tabla EMPLEADOS. 9. Ver los datos de la tabla DEPARTAMENTOS. Abrir una hoja de trabajo de SQL 10. Abra una hoja de clculo nueva de SQL. Examine los iconos de acceso directo para la hoja de trabajo de SQL. Recuperar datos mediante la instruccin SELECT de SQL Objetivos Despus de completar esta leccin, debe ser capaz de hacer la siguientes: * Lista de las capacidades de SQL SELECT * Ejecutar una instruccin SELECT bsica Para extraer los datos de la base de datos, es necesario utilizar la instruccin SELECT de SQL. Sin embargo, es posible que necesidad de restringir las columnas que se muestran. Esta leccin se describe todas las sentencias SQL que son necesarios para realizar estas acciones. Adems, es posible que desee crear instrucciones SELECT que se puede ms de una vez. Leccin Programa Bsico instruccin SELECT Expresiones aritmticas y valores NULL en el SELECT declaracin La columna alias

El uso del operador de concatenacin, las cadenas de caracteres literales, operador comilla alternativa, y la palabra clave DISTINCT Describir comando Capacidades de SQL sentencias SELECT Una instruccin SELECT recupera informacin de la base de datos. Con una instruccin SELECT, puede uso de las siguientes capacidades: * Proyeccin: Seleccione las columnas de una tabla que devuelve una consulta. Seleccione la menor o mayor nmero de las columnas como sea necesario. * Seleccin: Seleccionar las filas de una tabla que son devueltos por una consulta. Varios criterios pueden ser utilizados para restringir las filas que se recuperan. * Participacin: Puesta en comn de datos que se almacenan en diferentes tablas especificando la relacin entre ellos. SQL une se tratan con ms detalle en la leccin titulada "Visualizacin de datos de varios Tablas ". Bsicos Instruccin SELECT * SELECT identifica las columnas que se muestran. * FROM identifica la tabla que contiene las columnas. En su forma ms simple, una instruccin SELECT debe incluir lo siguiente: * Una clusula SELECT, que especifica las columnas que se muestren * Una clusula FROM, que identifica la tabla que

contiene las columnas que aparecen en el SELECT clusula En la sintaxis: SELECT es una lista de una o ms columnas * selecciona todas las columnas DISTINCT elimina duplicados Columna | expresin selecciona la columna con nombre o la expresin Alias da las columnas seleccionadas distintas partidas Tabla FROM especifica la tabla que contiene las columnas Nota: A lo largo de este curso, la palabra clave es decir, la clusula, y la declaracin se utilizan de la siguiente manera: * Una palabra clave se refiere a un elemento individual de SQL. Por ejemplo, SELECT y FROM son palabras clave. * Una clusula es una parte de una instruccin SQL. Por ejemplo, SELECT EMPLOYEE_ID, apellidos, y as sucesivamente es una clusula. * Una declaracin es una combinacin de dos o ms clusulas. Por ejemplo, SELECT * FROM empleados de una sentencia SQL. Seleccin de todas las columnas Puede mostrar todas las columnas de datos en una tabla siguiendo la palabra clave SELECT con un asterisco (*). En el ejemplo de la diapositiva, la mesa departamento contiene cuatro columnas: DEPARTMENT_ID, DEPARTMENT_NAME, MANAGER_ID y LOCATION_ID.

La tabla contiene ocho filas, una para cada departamento. Tambin puede mostrar todas las columnas de la tabla haciendo una lista de todas las columnas que siguen a la palabra clave SELECT. Por ejemplo, la siguiente instruccin SQL (como el ejemplo en la diapositiva) muestra todas las columnas y todas las filas de la tabla DEPARTAMENTOS: SELECCT department_id, department_name, MANAGER_ID, loc ation_id FROM departamentos; Nota: En SQL Developer, puede entrar en la instruccin SQL en una hoja de clculo de SQL y haga clic en el "Ejecutar" Declaracin icono o [F9] pulse para ejecutar la sentencia. La salida que aparece en los resultados Pgina con fichas aparece como se muestra en la diapositiva. Seleccionar columnas concretas Usted puede utilizar la instruccin SELECT para mostrar columnas especficas de la tabla mediante la especificacin de la columna nombres, separados por comas. El ejemplo de la diapositiva muestra todos los nmeros de departamento y nmeros de ubicacin de la tabla DEPARTAMENTOS. En la clusula SELECT, especifique las columnas que desee en el orden en el que ellos quieren aparecen en la salida. Por ejemplo, para mostrar la ubicacin antes del nmero de departamento (de izquierda a derecha), se utiliza la siguiente declaracin: SELECT location_id, department_id

FROM departments; Escribir sentencias SQL * Instrucciones SQL no distinguen entre maysculas y minsculas. * Instrucciones SQL se pueden introducir en una o ms lneas. Palabras clave * No se pueden abreviar o se separan a travs de lneas. * Clusulas se colocan generalmente en lneas separadas. * Guiones se utilizan para mejorar la legibilidad. * En SQL Developer, las sentencias SQL pueden ser opcionalmente terminado por un punto y coma (;). Punto y coma se requieren al ejecutar varias instrucciones SQL. * En SQL * Plus, se le requiere al final de cada sentencia SQL con un punto y coma (;). Mediante el uso de las siguientes reglas y directrices, puede construir estados vlidos que son a la vez fcil de leer y editar: * instrucciones SQL no distinguen entre maysculas y minsculas (a menos que se indique). * instrucciones SQL se pueden introducir en una o varias lneas. Palabras clave * No se pueden dividir en lneas o abreviado. * Clusulas se colocan generalmente en lneas separadas para facilitar la lectura y la facilidad de edicin. * guiones deben ser utilizados para hacer que el cdigo sea ms legible. * Palabras clave normalmente se introducen en maysculas, todas las dems palabras, como nombres de tablas y columnas nombres se escriben en minsculas.

Ejecucin de sentencias SQL En SQL Developer, haga clic en el icono de ejecutar secuencias de comandos o [F5] pulse para ejecutar el comando o comandos en el Hoja de trabajo de SQL. Tambin puede hacer clic en el icono Ejecutar Declaracin o [F9] pulse para ejecutar na sentencia SQL en la Hoja de trabajo de SQL. El icono Ejecutar Declaracin ejecuta la sentencia en el puntero del ratn en Introduzca el cuadro de SQL Declaracin mientras que el icono de ejecucin de secuencias de comandos ejecuta todas las declaraciones en el cuadro Escriba SQL Cuadro de Declaracin. El icono Ejecutar Declaracin muestra el resultado de la consulta sobre los resultados con pestaas pgina, mientras que el icono de ejecucin de secuencias de comandos SQL *emula la pantalla de Plus y muestra el resultado en la secuencia de comandos Resultado de la pgina con fichas. En SQL * Plus, terminar la instruccin SQL con un punto y coma, y luego presione [Enter] para ejecutar la comandos. Encabezado de columna predeterminados SQL Developer: - Por defecto la alineacin partida: alineado a la izquierda - Por defecto la partida de pantalla: Maysculas SQL * Plus: - Fecha de caracteres y los encabezados de columna se alinea a la izquierda. - Nmero de ttulos de columna se alinea a la derecha. - Por defecto la partida de pantalla: Maysculas

En SQL Developer, encabezados de columna se muestran en maysculas y alineado a la izquierda. SELECT last_name, hire_date, salary FROM employees; Se puede reemplazar el ttulo de la columna de pantalla con un alias. Alias de columna se tratan ms adelante en esta leccin. Leccin Programa Bsico instruccin SELECT Expresiones aritmticas y valores NULL en el SELECT declaracin La columna alias El uso del operador de concatenacin, las cadenas de caracteres literales, operador comilla alternativa, y la palabra clave DISTINCT Describir comando Expresiones aritmticas Crear expresiones con datos de nmero y fecha mediante el uso de operadores aritmticos. Puede que tenga que modificar la forma en que se muestran los datos, o si lo desea, puede realizar clculos, o consultar los escenarios hipotticos. Todo esto es posible utilizando las expresiones aritmticas. Un expresin aritmtica puede contener nombres de columna, constante de los valores numricos, y la aritmtica los

operadores. Operadores aritmticos La diapositiva muestra los operadores aritmticos que estn disponibles en SQL. Puede utilizar operadores aritmticos en cualquier clusula de una sentencia de SQL (con excepcin de la clusula FROM). Nota: con la fecha y tipo de datos TIMESTAMP, puede usar la suma y resta slo los operadores. Uso de operadores aritmticos El ejemplo de la diapositiva utiliza el operador de suma para calcular un aumento salarial de $ 300 para todos los empleados. La diapositiva tambin muestra un sueldo 300 columnas en la salida. Tenga en cuenta que la columna resultante calculada, SALARIO 300, no es una nueva columna en la EMPLEADOS tabla, es slo para visualizacin. De forma predeterminada, el nombre de una nueva columna proviene del clculo que genera que, en este caso, el sueldo 300. Nota: El servidor de Oracle ignora los espacios en blanco antes y despus de que el operador aritmtico. Precedencia de Operadores Si una expresin aritmtica contiene ms de un operador, multiplicacin y divisin son evaluadas en primer lugar. Si los operadores en una expresin tienen la misma prioridad, entonces la evaluacin se hace de izquierda a derecha. Puede utilizar parntesis para forzar la expresin que se encierra entre parntesis por el que se evaluaron en primer lugar.

Reglas de precedencia: Multiplicacin y divisin antes de suma y resta. Los operadores de la misma prioridad se evalan de izquierda a derecha. Los parntesis se utilizan para anular la precedencia por defecto o para aclarar el comunicado. Precedencia de Operadores El primer ejemplo en la diapositiva muestra el apellido, salario y remuneracin anual de los empleados. Se calcula la compensacin anual multiplicando el salario mensual de 12, ms un plazo de un bono de $ 100. Tenga en cuenta que la multiplicacin se realiza antes de la adicin. Nota: Utilice parntesis para reforzar el orden estndar de precedencia y para mejorar la claridad. Por ejemplo, la expresin de la imagen anterior se puede escribir como (12 sueldos *) 100 sin cambio en la resultado. Uso de parntesis Puede reemplazar las reglas de precedencia utilizando parntesis para especificar el orden que desee en la que los operadores deben ser ejecutados. El segundo ejemplo de la diapositiva muestra el apellido, el sueldo y la compensacin anual de los empleados. Se calcula la compensacin anual de la siguiente manera: la adicin de un bono mensual de $ 100 al salario mensual, y luego multiplicando ese subtotal con 12. A causa de los parntesis, adems se prioridad sobre la multiplicacin.

Definicin de un valor nulo Nulo es un valor que no est disponible, sin asignar, desconocido, o inaplicables. Nulo no es lo mismo que cero o un espacio en blanco. Si una fila no tiene un valor de datos para una columna en particular, ese valor se dice que es nula o para contener un valor nulo. Null es un valor que no est disponible, no asignado, desconocido o inaplicable. No null es lo mismo que cero o un espacio en blanco. Cero es un nmero y el espacio en blanco es un carcter. Las columnas de cualquier tipo de datos puede contener valores nulos. Sin embargo, algunas limitaciones (NOT NULL y PRIMARIA CLAVE) impedir que los nulos se utilicen en la columna. En la columna COMMISSION_PCT en la tabla EMPLEADOS, observe que slo un gerente de ventas o representante de ventas puede ganar una comisin. Otros empleados no tienen derecho a ganar comisiones. Un nulo representa ese hecho. Nota: De forma predeterminada, SQL Developer utiliza el literal (null), para identificarlos valores nulos. Sin embargo, puede ponerlo en algo ms relevante para usted. Para ello, seleccione Preferencias en el men Herramientas. En el Cuadro de dilogo Preferencias, expanda el nodo de base de datos. Haga clic en Parmetros Avanzados y de la derecha panel, por el "valor nulo Mostrar cmo ", escriba el valor apropiado. Los valores Null en expresiones aritmticas

Las expresiones aritmticas que contiene un valor NULL se evalan como nulo. Si algn valor de la columna en una expresin aritmtica es nulo, el resultado es nulo. Por ejemplo, si intenta para realizar la divisin por cero, se obtiene un error. Sin embargo, si se divide un nmero por nulo, el resultado es un nulo o desconocido. En el ejemplo de la diapositiva, el rey de los empleados no recibe ningn tipo de comisin. Debido a que el COMMISSION_PCT columna en la expresin aritmtica es nulo, el resultado es nulo. Para obtener ms informacin, consulte la seccin "Elementos bsicos de OracleSQL" en la base de datos Oracle SQL Idioma 11g de referencia, Release 1 (11.1). Leccin Programa Bsico instruccin SELECT Expresiones aritmticas y valores NULL en el SELECT declaracin La columna alias El uso del operador de concatenacin, las cadenas de caracteres literales, operador comilla alternativa, y la palabra clave DISTINCT Describir comando La definicin de un alias de columna Un alias de columna: * Cambia el nombre de encabezado de una columna

* Es til con clculos * Inmediatamente a continuacin el nombre de columna (Tambin se puede la palabra clave opcional AS entre el nombre de la columna y alias.) * Requiere marcas dobles comillas si contiene espacios o caracteres especiales, o si se trata de maysculas y minsculas Cuando se muestra el resultado de una consulta, SQL Developer utiliza normalmente el nombre de la elegida columna como el ttulo de la columna. Esta partida no puede ser descriptiva y, por tanto, puede ser difcil de entender. Usted puede cambiar un ttulo de la columna utilizando un alias de columna. Especifique el alias despus de la columna en la lista SELECT que utiliza el espacio en blanco como separador. De forma predeterminada, partidas alias aparecer en maysculas. Si el alias contiene espa cios o caracteres especiales (como # o $), o si se trata de maysculas y minsculas, escriba el alias entre comillas dobles (""). Uso de alias de columna El primer ejemplo muestra los nombres y los porcentajes de comisin de todos los empleados. Tenga en cuenta que la palabra clave opcional AS ha sido utilizada antes del nombre de alias de columna. El resultado de la consulta es el mismo si la palabra clave AS se utiliza o no. Adems, tenga en cuenta que la instruccin SQL tiene la columna alias, nombre y comunicacin, en minsculas, mientras que el resultado de la consulta muestra los encabezados de columna en maysculas. Como se mencion en la

diapositiva anterior, los encabezados de columna aparecen en maysculas por defecto. El segundo ejemplo muestra los apellidos y los salarios anuales de todos los empleados. Debido a que Salario anual contiene un espacio, se ha encerrado entre comillas dobles. Tenga en cuenta que el ttulo de la columna en la salida es exactamente el mismo que el alias de columna. Leccin Programa Bsico instruccin SELECT Expresiones aritmticas y valores NULL en el SELECT declaracin La columna alias El uso del operador de concatenacin, las cadenas de caracteres literales, operador comilla alternativa, y la palabra clave DISTINCT Describir comando Operador de concatenacin Un operador de concatenacin: * Enlaces columnas o cadenas de caracteres a otras columnas * Est representado por dos barras verticales (| |) * Crea una columna resultante que es una expresin de caracteres Puede enlazar columnas de otras columnas, expresiones aritmticas, o valores constantes para crear un carcter de expresin con el operador de concatenacin (||). Las columnas a cada lado del operador se combinan para hacer que una columna de salida nica. En el ejemplo, apellidos y JOB_ID se concatenan, y dado el alias de empleados. Nota que el apellido del empleado y el cdigo de

trabajo se combinan para hacer que una columna de salida nica. La palabra clave AS antes de que el nombre de alias hace que la clusula SELECT ms fcil de leer. Valores NULL con el operador de concatenacin Si concatenar un valor NULL con una cadena de caracteres, el resultado es una cadena de caracteres. LAST_NAME | | resultados NULL en LAST_NAME. Nota: Tambin puede concatenar expresiones fecha con otras expresiones o columnas. Literal de cadenas de caracteres * Un literal es un carcter, un nmero o una fecha que se incluye en la instruccin SELECT. * Fecha y valores de carcter literal debe ser incluido dentro de comillas simples. * Cada cadena de caracteres que se emite una vez por cada fila devuelta. Un literal es un carcter, un nmero o una fecha que se incluye en la lista SELECT. Noes una columna nombre o un alias de columna. Se imprime para cada fila devuelta. Las cadenas literales de texto sin formato se pueden incluido en el resultado de la consulta y se tratan de la misma como una columna en la lista SELECT. Los literales de fecha y de caracteres deben escribirse entre comillas simples (''); literales nmero podr no estar encerrada en una manera similar. Uso de cadenas de caracteres literales El ejemplo de la diapositiva muestra los apellidos y los cdigos

de trabajo de todos los empleados. La columna tiene la Detalles del Empleado partida. Tenga en cuenta los espacios entre las comillas simples en el SELECT declaracin. Los espacios de mejorar la legibilidad de la salida. En el siguiente ejemplo, el apellido y salario de cada empleado se concatenan con un literal, para dar a las filas devueltas ms significado: Citar alternativa (q) del operador * Especificar el delimitador propia marca de cotizacin. * Seleccione cualquier delimitador. Aumentar la legibilidad y usabilidad. Muchas sentencias de SQL utiliza caracteres literales en expresiones o condiciones. Si el literal en s contiene una comilla simple, puede utilizar la cita (q) del operador y seleccionar su marca propia cotizacin delimitador. Usted puede elegir cualquier delimitador conveniente, de un solo byte o multibyte, o cualquiera de los siguientes caracteres pares: [], {}, (), o <>. En el ejemplo, la cadena contiene una comilla simple, que normalmente se interpreta como una delimitador de una cadena de caracteres. Al utilizar el operador q, sin embargo, corchetes [] se utilizan como la cita delimitadores de marca. La cadena entre los delimitadores de los soportes se interpreta como una cadena de caracteres literales. Filas duplicadas La pantalla por defecto de las consultas es que todas las filas, incluyendo duplicados filas.

A menos que usted indique lo contrario, SQL muestra los resultados de una consulta sin eliminar el duplicado filas. El primer ejemplo en la diapositiva muestra todos los nmeros de departamento de la tabla EMPLEADOS. Tenga en cuenta que los nmeros de departamento se repiten. Para eliminar las filas duplicadas en el resultado, incluya la palabra clave DISTINCT en la clusula SELECT inmediatamente despus de la palabra clave SELECT. En el segundo ejemplo en la diapositiva, la tabla EMPLEADOS en realidad contiene 20 filas, pero slo hay siete nmeros de departamento nico en la tabla. Puede especificar varias columnas despus de que el calificador DISTINCT. El calificador DISTINCT afecta todas las columnas seleccionadas, y el resultado es cada combinacin distinta de las columnas. Leccin Programa Bsico instruccin SELECT Expresiones aritmticas y valores NULL en el SELECT declaracin La columna alias El uso del operador de concatenacin, las cadenas de caracteres literales, operador comilla alternativa, y la palabra clave DISTINCT Describir comando Viendo la estructura de tabla * Utilice el comando DESCRIBE para mostrar la estructura de un mesa. * O bien, seleccione la tabla en el rbol de conexiones y el uso de

la Ficha Columnas para ver la estructura de la tabla. En SQL Developer, puede visualizar la estructura de una tabla mediante el comando DESCRIBE. La comando muestra los nombres de columna y los tipos de datos, y le indica si una columna debe contienen datos (es decir, si la columna tiene una restriccin NOT NULL). En la sintaxis, nombre de la tabla es el nombre de cualquier tabla, vista o sinnimo que sea accesible al usuario. Usando la interfaz GUI de SQL Developer, puede seleccionar la tabla en el rbol de conexiones y el uso de la Ficha Columnas para ver la estructura de la tabla. Nota: El comando DESCRIBE con el apoyo de dos de SQL * Plus y SQL Developer. Uso del comando DESCRIBE El ejemplo de la diapositiva muestra informacin sobre la estructura de la tabla EMPLEADOS con el Comando DESCRIBE. En la pantalla resultante, Null indica que los valores de esta columna puede ser desconocida. NOT NULL indica que una columna debe contener datos. Tipo de muestra el tipo de datos para una columna. Los tipos de datos se describen en la siguiente tabla: Datos | Descripcin Tipo | NMERO (p, s) | Nmero de valor que tiene un nmero mximo de p dgitos, con s dgitos a la derecha del punto decimal | VARCHAR2 (s) | El valor de longitud variable de caracteres de tamao mximo s | FECHA | Fecha y hora valor entre 1 de enero de 4712 aC y

31 de diciembre de 9999 d. C.. | CHAR (s) | El valor de longitud fija de caracteres de tamao s | Quiz Identificar las instrucciones SELECT que se ejecutan satisfactoriamente. Resumen En esta leccin, usted debe haber aprendido a: Escriba una instruccin SELECT que: - Devuelve todas las filas y columnas de una tabla - Devuelve especfica las columnas de una tabla - Utiliza los alias de columna para mostrar la columna ms descriptiva las partidas En esta leccin, usted debe haber aprendido cmo recuperar datos de una tabla de base de datos con la instruccin SELECT declaracin. SELECT *|{[DISTINCT] column [alias],...} FROM table; En la sintaxis: SELECT es una lista de una o ms columnas * selecciona todas las columnas DISTINCT elimina duplicados Columna | expresin selecciona la columna con nombre o la expresin Alias da las columnas seleccionadas distintas partidas Tabla FROM especifica la tabla que contiene las columnas

Prctica 1: Informacin general Esta prctica cubre los siguientes temas: Seleccin de todos los datos de diferentes tablas Describir la estructura de las tablas Realizacin de clculos aritmticos y de la columna especificando nombres En esta prctica, se escribe simples consultas SELECT. Las consultas abarcan la mayora de las clusulas SELECT y operaciones que ha aprendido en esta leccin. Parte 1 Pon a prueba tus conocimientos: 1. La siguiente instruccin SELECT se ejecuta correctamente: Apellidos SELECT, job_id, salario como Sal FROM los empleados; Verdadero / Falso 2. La siguiente instruccin SELECT se ejecuta correctamente: SELECT * FROM JOB_GRADES; Verdadero / Falso 3. Hay cuatro errores de codificacin en la siguiente declaracin. Puedes identificarlos? SELECT EMPLOYEE_ID, apellidos sal x 12 SALARIO ANUAL FROM empleados; Parte 2 Tenga en cuenta los siguientes puntos antes de comenzar con las prcticas: * Guarde todos los archivos de laboratorio en la siguiente

ubicacin: D: \ labs \ SQL1laboratorios \ * Introduzca las instrucciones SQL en una hoja de clculo de SQL. Para guardar una secuencia de comandos en SQL Developer, asegrese la hoja de clculo requiere SQL est activo y, a continuacin en el men Archivo, seleccione Guardar como y haga clic derecho en la Hoja de SQL y seleccione Guardar archivo para guardar la instruccin SQL como una _ lab_ <lessonno> <stepno>. Secuencia de comandos SQL. Cuando est modificando un script existente, asegrese de que utilizar Guardar como para guardarlo con un nombre diferente. * Para ejecutar la consulta, haga clic en el icono Ejecutar Declaracin en la Hoja de trabajo de SQL. Como alternativa, puede pulsar la tecla [F9]. Para DML y DDL, utilice el icono de ejecucin de secuencias de comandos o presione [F5]. * Despus de haber ejecutado la consulta, asegrese de que usted no escribe la siguiente consulta en la misma hoja de clculo. Abra una nueva hoja de clculo. Usted ha sido contratado como programador de SQL para Acme Corporation. Suprimera tarea es crear un reports based on data from the Human Resources tables. 4. Su primera tarea es determinar la estructura de la tabla DEPARTAMENTOS y su contenido. 5. El departamento de Recursos Humanos quiere una consulta para mostrar el ltimo nombre, identificador de trabajo, fecha de contratacin, y la identificacin de los

empleados de cada empleado, con la identificacin de empleado que figura en primer lugar. Proporcionar un alias para el StartDate Columna Hire_date. Guardar la instruccin SQL en un archivo denominadolab_01_05.sql, para que pueda enviar este archivo al departamento de recursos humanos. 6. Pon a prueba tu consulta en el archivo lab_01_05.sql para asegurarse de que funciona correctamente. Nota: Despus de haber ejecutado la consulta, asegrese de que usted no escribe la siguiente consulta en la misma hoja de clculo. Abra una nueva hoja de clculo. 7. El departamento de Recursos Humanos quiere una consulta para mostrar todos los identificadores de trabajo nico de la tabla EMPLEADOS. Parte 3 Si tienes tiempo, haz los ejercicios siguientes: 8. El departamento de Recursos Humanos quiere ttulos de las columnas ms descriptivo de su informe sobre los empleados. Copiar la declaracin de lab_01_05.sql a una nueva hoja de trabajo de SQL. Nombre de los encabezados de columna Emp #, los empleados, trabajo, y fecha de contratacin, respectivamente. A continuacin, ejecute la consulta de nuevo. 9. El departamento de Recursos Humanos ha solicitado un informe de todos los empleados y sus identificadores de trabajo. Mostrar los ltimos nombre concatenado con el ID

de tarea (separados por una coma y espacio) y el nombre de la columna Empleado y el ttulo. 10. Para familiarizarse con los datos de la tabla EMPLEADOS, crear una consulta para mostrar todos los datos de esta tabla. Separe cada salida de la columna por una coma. Nombre del ttulo de la columna THE_OUTPUT. 2 Restriccin y Ordenacin de Datos Objetivos Despus de completar esta leccin, debe ser capaz de hacer las siguientes: * Limitar las filas que se recuperan mediante una consulta * Ordenar las filas que se recuperan mediante una consulta * Utilice signo de sustitucin para restringir y ordenar la salida en tiempo de ejecucin Al recuperar los datos de la base de datos, puede que tenga que hacer lo siguiente: * Restringir las filas de datos que se muestran * Especificar el orden en que las filas se muestran Esta leccin explica las instrucciones SQL que se utilizan para realizar las acciones mencionadas anteriormente. Leccin Programa Limitar las filas con: * La clusula WHERE

* Las condiciones de comparacin con =, <=, BETWEEN, IN, LIKE, y las condiciones NULL * condiciones lgicas utilizando AND, OR y NOT Reglas de precedencia de los operadores en una expresin Ordenar las filas con la clusula ORDER BY Cambio en las variables definir y controlar comandos Limitar el uso de las filas de una seleccin En el ejemplo de la diapositiva, suponga que desea mostrar a todos los empleados en el departamento 90. La filas con un valor de 90 en la columna DEPARTMENT_ID son los nicos que se devuelven. Este mtodo de restriccin es la base de la clusula WHERE en SQL. Limitar las filas que se seleccionan * Restringir las filas que se devuelven mediante la WHERE clusula: * La clusula WHERE sigue la clusula FROM. Puede restringir las filas que se devuelven desde la consulta mediante la clusula WHERE. La clusula WHERE contiene una condicin que debe cumplirse y que sigue directamente la clusula FROM. Si la condicin Es cierto, la fila que cumplen la condicin se devuelve. En la sintaxis: WHERE limita la consulta a las filas que cumplan una condicin

Condicin se compone de nombres de columnas, expresiones, constantes, y un operador de comparacin. Una condicin especifica un combinacin de una o ms expresiones y lgico (booleano) operadores, y devuelve un valor de TRUE, FALSE o UNKNOWN. La clusula WHERE puede comparar los valores de las columnas, las expresiones literales, la aritmtica, o funciones. Es consta de tres elementos: * Nombre de columna * Comparacin de condiciones * Nombre de columna, constante, o lista de valores Uso de la clusula WHERE En el ejemplo, la instruccin SELECT recupera el ID de empleado, apellidos identificacin de empleo, y el departamento nmero de todos los empleados que estn en el departamento 90. Nota: No se puede utilizar alias de columna en la clusula WHERE. Cadenas de Caracteres y Fechas * Las cadenas de caracteres y valores de fecha se adjuntan a un solo entre comillas. * Carcter valores son valores de maysculas y minsculas y la fecha se formato de minsculas. * La fecha por defecto el formato de visualizacin es DD-MONRR. Las cadenas de caracteres y las fechas en la clusula WHERE debe escribirse entre comillas simples ('').

Nmero constantes, sin embargo, no debe estar encerrado entre comillas simples. Todas las bsquedas de caracteres distinguen entre maysculas y minsculas. En el siguiente ejemplo, no se devuelven filas porque la EMPLEADOS tabla almacena todos los apellidos en maysculas y minsculas: SELECT apellidos, job_id, department_id FROM empleados WHERE apellidos = 'WHALEN; Bases de datos Oracle fechas almacenar en un formato numrico interno, lo que representa el siglo, ao, mes, da, hora, minutos y segundos. La visualizacin de la fecha por defecto est en el formato DD-MON-RR. Nota: Para obtener ms informacin sobre el formato RR y sobre cmo cambiar el formato de fecha predeterminado, consulte la leccin titulado "Uso de las funciones de una sola fila para personalizar la salida. "Adems, a aprender sobre el uso de una sola funcin como superior e inferior para reemplazar el maysculas y minsculas en la misma leccin. Operadores de comparacin Los operadores de comparacin se utilizan en condiciones que comparar una expresin a otro valor o expresin. Se utilizan en la clusula WHERE en el siguiente formato: Sintaxis ... WHERE expr valor creador

Ejemplo ... WHERE hire_date = '01-JAN-95 ' ... WHERE sueldo> = 6000 ... WHERE apellidos = 'Smith' Un alias no se puede utilizar en la clusula WHERE. Nota: Los smbolos = y ^ = tambin puede representar a la no igualdad de condiciones. Uso de Operadores de comparacin En el ejemplo, la instruccin SELECT recupera el apellido y salario de los empleados mesa para todos los empleados cuyo salario es inferior o igual a $ 3.000. Tenga en cuenta que hay un explcito valor proporcionado a la clusula WHERE. El valor explcito de 3000 se compara con el valor del salario en la columna de sueldo de la tabla EMPLEADOS. Condiciones de Uso de la gama entre el operador Utilice el operador BETWEEN para mostrar las filas en una serie de valores: Puede mostrar las filas en una serie de valores mediante el operador BETWEEN. El rango que contiene especificar un lmite inferior y un lmite superior. La instruccin SELECT en la diapositiva devuelve filas de la tabla EMPLEADOS para cualquier empleado cuyo salario est entre $ 2,500 y $ 3,500. Los valores que se especifican con el operador BETWEEN incluyen. Sin embargo, debe especificar el nivel ms bajo en primer lugar. Tambin puede utilizar el operador ENTRE sobre los valores de

caracteres: SELECT Apellidos FROM empleados WHERE apellido 'rey' BETWEEN Y 'Smith'; Condicin de pertenencia mediante el operador In Utilice el operador IN para poner a prueba los valores de una lista: Para poner a prueba los valores en un conjunto determinado de valores, utilice el operador IN. La condicin se define mediante el EN creador es tambin conocida como la condicin de pertenencia. La muestra de diapositivas ejemplo nmeros de empleado, apellidos, salarios y de los empleados directivos nmeros para todos los empleados cuyo director es el nmero de empleado es de 100, 101 o 201. El operador IN se puede utilizar con cualquier tipo de datos. En el ejemplo siguiente se devuelve una fila de la Tabla de empleados, por cualquier empleado cuyo apellido est incluido en la lista de nombres en la WHERE clusula: SELECT EMPLOYEE_ID, MANAGER_ID, department_id FROM empleados WHERE apellidos (Hartstein ',' Vargas '); Si los caracteres o fechas se utilizan en la lista, se debe incluir entre comillas simples (''). Nota: El operador IN es evaluado internamente por el servidor de Oracle como un conjunto de condiciones o, como a = valor1 o valor2 = o = valor3. Por lo tanto, usando el operador IN no tiene el rendimiento beneficios y slo se utiliza para la

simplicidad lgica. Coincidencia de patrones Usando el operador LIKE * Utilice el operador LIKE para realizar bsquedas de comodines valores vlidos de la bsqueda de cadenas. * Las condiciones de bsqueda puede contener caracteres literales o nmeros: * cero denota% o muchos personajes. * _ denota un carcter. No siempre se puede saber el valor exacto a buscar. Puede seleccionar filas que coinciden con un carcter patrn utilizando el operador LIKE. La operacin de caracteres de coincidencia de patrones que se conoce como un comodn de bsqueda. Dos smbolos se pueden utilizar para construir la cadena de bsqueda. La instruccin SELECT en la diapositiva devuelve el nombre de la tabla EMPLEADOS para cualquier empleado cuyo nombre comienza con la letra "S" Tenga en cuenta las maysculas "S." En consecuencia, los nombres a partir de una minscula "s" no se devuelven. Smbolo | Descripcin | % | Representa cualquier secuencia de cero o ms caracteres | _ | Representa cualquier carcter individual | El operador LIKE se puede utilizar como un acceso directo para algunas comparaciones entre. El siguiente ejemplo muestra los apellidos y fechas de contratacin de todos los empleados ques e unieron entre enero de 1995 y diciembre de 1995:

SELECT Apellidos , hire_date FROM empleados WHERE hire_date LIKE '% 95'; La combinacin de caracteres comodn * Se pueden combinar los dos caracteres comodn (%, _) con caracteres literales de coincidencia de patrones: * Usted puede usar el identificador de ESCAPE para buscar el real % _ y smbolos. Los smbolos% y _ se puede utilizar en cualquier combinacin con caracteres literales. El ejemplo de la diapositiva muestra los nombres de todos los empleados cuyos apellidos tienen la letra "o" como el segundo personaje. ESCAPE Identificador Cuando usted necesita tener una coincidencia exacta de los caracteres reales% y _, utiliza el identificador de ESCAPE. Esta opcin especifica el carcter de escape. Si quieres buscar cadenas que contengan SA_, puede utilizar la siguiente instruccin SQL: SELEECT EMPLOYEE_ID, apellidos, job_id FROM empleados job_id LIKE 'SA% \% _' ESCAPE '\'; El ESCAPE identificador identifica la barra invertida (\) como carcter de escape. En la sentencia SQL, el carcter de escape precede al guin bajo (_). Esto hace que el servidor de Oracle para interpretar la subrayan, literalmente.

Uso de las Condiciones NULL Prueba para valores nulos con el operador IS NULL. Las condiciones NULL incluir la condicin IS NULL y la condicin IS NOT NULL. El IS NULL pruebas condicin para valores nulos. Un valor nulo significa que el valor no est disponible, sin asignar, desconocidos o inaplicables. Por lo tanto, no se puede probar con =, ya que una falta de informacin no puede ser igual o desigual a cualquier valor. El ejemplo de diapositivas recupera los apellidos y los administradores de todos los empleados que no tiene un administrador. He aqu otro ejemplo: Para mostrar el ltimo nombre, identificador de trabajo y comisiones para todos los empleados que no tienen derecho a recibir una comisin, utilice la siguiente instruccin SQL: SELECT Apellido, job_id, COMMISSION_PCT FROM empleados WHERE COMMISSION_PCT IS NULL; Definicin de las condiciones de uso de los operadores lgicos Operador | Significado | AND | Devuelve TRUE si ambas condiciones de los componentes se cumplen | OR | Devuelve TRUE si cualquiera de las condiciones de componentes

es verdad | NOT | Devuelve TRUE si la condicin es falsa | Una condicin lgica combina el resultado de dos condiciones de los componentes para producir un resultado nico, basado en esas condiciones o se invierte el resultado de una condicin nica. Una fila slo se devuelve si el general resultado de la condicin es verdadera. Tres operadores lgicos estn disponibles en SQL: AND OR NOT Todos los ejemplos hasta ahora slo se ha especificado una condicin en la clusula WHERE. Usted puede utilizar varios condiciones en una sola clusula que la utilizacin de los operadores AND y OR. Utilizando el operador AND AND requiere que tanto el componente de las condiciones para ser verdad: En el ejemplo, tanto las condiciones componente debe ser cierto para cualquier registro que se seleccionarn. Por lo tanto, slo aquellos empleados que tienen un puesto de trabajo que contiene 'MAN' la cuerda y ganar $ 10,000 o ms se seleccionan. Todas las bsquedas de caracteres distinguen entre maysculas y minsculas, es decir, no se devuelven filas si 'MAN' no es mayscula. Adems, las cadenas de caracteres deben escribirse entre comillas.

AND Tabla de verdad La siguiente tabla muestra los resultados de la combinacin de dos expresiones con AND: Usando el operador OR OR cualquiera de estas condiciones requiere de componentes para ser verdad: En el ejemplo, cualquiera de las condiciones componente puede ser cierto para cualquier registro que se seleccionarn. Por lo tanto, cualquier empleado que tiene un identificador de trabajo que contiene 'MAN' la cadena o gana $ 10,000 o ms es seleccionado. OR Tabla de verdad La siguiente tabla muestra los resultados de la combinacin de dos expresiones con OR: Usando el operador NOT En el ejemplo de la diapositiva muestra el apellido y el trabajo de identificacin de todos los empleados cuyo trabajo de identificacin no es IT_PROG, ST_CLERK o SA_REP. NOT Tabla de verdad En la tabla siguiente se muestra el resultado de aplicar el operador NOT a una condicin: Nota: El operador NO se puede tambin utilizar con otros operadores de SQL, como por ejemplo entre, COMO, y NULL.

Leccin Programa Limitar las filas con: * La clusula WHERE * Las condiciones de comparacin con =, <=, BETWEEN, IN, LIKE, y las condiciones NULL * condiciones lgicas utilizando AND, OR y NOT Reglas de precedencia de los operadores en una expresin Ordenar las filas con la clusula ORDER BY Cambio en las variables definir y controlar comandos Reglas de precedencia Operador | Significado | 1 | Los operadores aritmticos | 2 | Concatenacin operador | 3 | Comparacin de las condiciones | 4 | IS [NOT] NULL, LIKE, [NOT] IN | 5 | [NOT] BETWEEN | 6 | No igual a | 7 | NOTcondicin lgica | 8 | AND condicin lgica | 9 | OR lgico condicin | Puede utilizar parntesis para modificar las reglas de precedencia. Las reglas de prioridad de determinar el orden en que las expresiones se evalan y se calculan. La tabla en la diapositiva muestra el orden de

precedencia predeterminada. Sin embargo, puede reemplazar el orden predeterminado por el uso de parntesis en torno a las expresiones que desea calcular en primer lugar. Reglas de precedencia 1. Precedencia del operador Y: Ejemplo En este ejemplo, hay dos condiciones: La primera condicin es que el identificador de trabajo es AD_PRES y el salario es mayor de $ 15,000. La segunda condicin es que el identificador de trabajo es SA_REP. Por lo tanto, la instruccin SELECT es el siguiente: "Seleccionar la fila si un empleado es un presidente y gana ms de $ 15,000, o si el empleado es un representante de ventas. " 2. Uso de parntesis: Ejemplo En este ejemplo, hay dos condiciones: La primera condicin es que el identificador de trabajo es AD_PRES o SA_REP. La segunda condicin es que el salario es mayor de $ 15,000. Por lo tanto, la instruccin SELECT es el siguiente: "Seleccionar la fila si un empleado es un presidente o un representante de ventas, y si el empleado gana ms de $ 15.000. " Leccin Programa Limitar las filas con: * La clusula WHERE * Las condiciones de comparacin con =, <=, BETWEEN, IN, LIKE, y las

condiciones NULL * condiciones lgicas utilizando AND, OR y NOT Reglas de precedencia de los operadores en una expresin Ordenar las filas con la clusula ORDER BY Cambio en las variables definir y controlar comandos Uso de la clusula ORDER BY * Ordenar recuperar filas con la clusula ORDER BY: * ASC: orden ascendente, por defecto * DESC: Orden descendente * La clusula ORDER BY ocupa el ltimo lugar en el SELECT declaracin: El orden de las filas que se devuelven en un resultado de consulta no est definido .La clusula ORDER BY se puede utilizar para ordenar las filas. Sin embargo, si utiliza la clusula ORDER BY, que debe ser la ltima clusula del SQL declaracin. Adems, puede especificar una expresin, un alias, o una posicin de la columna como la condicin de clase. Sintaxis SELECT expr FROM tabla [WHERE condicin (s)] [ORDER BY {columna, expr, numeric_position} [ASC | DESC]]; En la sintaxis: ORDER BY especifica el orden en que las filas recuperadas se muestran ASC ordena las filas en orden ascendente (este es el orden por defecto) DESC ordena las filas en orden descendente

Si la clusula ORDER BY no se utiliza, el orden es indefinido, y el servidor de Oracle no puede recuperar filas en el mismo orden para la misma consulta dos veces. Utilice la clusula ORDER BY para mostrar las filas de una especficas de orden. Nota: Utilice las palabras clave NULLS FIRST o LAST NULLS para especificar si la fila devuelta que contienen valores nulos debe aparecer primero o el ltimo en la secuencia con el pedido. Clasificacin * Clasificacin en orden descendente: * Clasificacin por alias de columna: El orden predeterminado es ascendente: * Los valores numricos se muestran con los valores ms bajos primero (porejemplo, de 1 a 999). * Los valores de fecha se muestran con la mayor brevedad primer valor (por ejemplo,01-ENE-92 antes de 01-ENE-95). * Carcter valores se muestran en el orden alfabtico (por ejemplo, "A" primero y"Z"la ltima). * Los valores nulos se muestran una duracin de secuencias ascendentes y descendentes primeras secuencias. * Tambin se puede ordenar por una columna que no est en la lista SELECT. Ejemplos: 1. Para invertir el orden en que las filas se muestran, especifique la palabra clave DESC despus de la nombre de la columna en

la clusula ORDER BY. El ejemplo tipo deslice el resultado por el ms reciente contrat a los empleados. 2. Tambin puede utilizar un alias de columna en la clusula ORDER BY. La diapositiva ejemplo ordena los datos por salario anual. Clasificacin utilizando posicin numrica de la columna: Clasificacin por varias columnas: Ejemplos: 3. Puede ordenar los resultados de la consulta, especificando la posicin numrica de la columna en el SELECT clusula. La diapositiva ejemplo ordena el resultado por el department_id como esta columna est en el la tercera posicin en la clusula SELECT. 4. Puede ordenar los resultados de la consulta en ms de una columna. El lmite de clase es el nmero de columnas en la tabla dada. En la clusula ORDER BY, especifique las columnas y separar los nombres de columna con comas. Si desea invertir el orden de una columna, especifique DESC despus de su nombre. Leccin Programa Limitar las filas con: * La clusula WHERE * Las condiciones de comparacin con =, <=, BETWEEN, IN, LIKE, y las condiciones NULL * condiciones lgicas utilizando AND, OR y NOT Reglas de precedencia de los operadores en una expresin

Ordenar las filas con la clusula ORDER BY Cambio en las variables definir y controlar comandos La sustitucin de variables Hasta ahora, todas las instrucciones SQL se ejecuta con columnas predeterminadas, las condiciones y sus valores. Suponga que desea una consulta que las listas de los empleados con puestos de trabajo diferentes y no slo los cuya job_id es SA_REP. Puede modificar la clusula WHERE para proporcionar un valor diferente cada vez ejecutar el comando, pero tambin hay una manera ms fcil. Al utilizar una variable de sustitucin en lugar de los valores exactos en la clusula WHERE, puede ejecutar el misma consulta para diferentes valores. Puede crear informes que los usuarios del sistema para abastecer a sus propios valores para restringir el rango de datos devueltos, mediante el uso de variables de sustitucin. Puedes integrar las variables de sustitucin en un archivo de comandos o en una nica sentencia SQL. Una variable puede ser pensada como un contenedor en el que los valores son almacenados temporalmente. Cuando la instruccin se ejecuta, el valor almacenado es sustituido. * Utilice las variables de sustitucin a: * Los valores temporalmente tienda con un solo signo (&) y doble "y" comercial (& &) la sustitucin * Utilice las variables de sustitucin para complementar el texto

siguiente: * Cuando las condiciones * clusulas ORDER BY * Columna expresiones * Nombres de tabla * Todo el SELECT Usted puede usar un solo signo (&) variables de sustitucin temporal de los valores de la tienda. Tambin puede definir las variables mediante el comando DEFINE. DEFINE crea y asigna un valor a una variable. Restringidos rangos de datos: Ejemplos * Generacin de informes cifras slo para el trimestre en curso o intervalo de fechas especificado * Presentacin de informes sobre datos relevantes slo para el usuario que solicita el informe * El personal de mostrar slo dentro de un determinado departamento Otros efectos interactivos Efectos interactivos no se limitan a la interaccin directa del usuario con la clusula WHERE. Lo mismo principios tambin se pueden utilizar para alcanzar otros objetivos, tales como: * La obtencin de valores de entrada de un archivo y no de una persona * Pasar valores de una sentencia SQL a otro Nota: Tanto SQL Developer y SQL * variables de apoyo Adems de sustitucin y la DEFINE / comandos UNDEFINE. Ni SQL Developer SQL * ni cheques de manutencin Adems de

validacin (excepto para el tipo de datos) en la entrada del usuario. Si se utiliza en secuencias de comandos que se despliegan a los usuarios, las variables de sustitucin puede ser subvertida por los ataques de inyeccin SQL. Uso de la sustitucin de un solo Ampersand Variable Utilizar una variable precede con un signo (&) para pedir al opiniones sobre un valor: Cuando se ejecuta un informe, los usuarios a menudo quieren restringir los datos que se devuelve de forma dinmica. SQL * Plus o SQL Developer proporciona esta flexibilidad con las variables de usuario. Utilice un signo (&) para identificar cada variable en la instruccin SQL. Sin embargo, no es necesario para definir el valor de cada variable. Notacin | Descripcin | Variable &User | Indica una variable en una sentencia SQL, si la variable no existe, SQL * Plus o SQL Developer le pide al usuario por un valor (la nueva variable se descarta despus de que se utilizado.) | El ejemplo de la imagen crea una variable SQL Developer sustitucin de un nmero de empleado. Cuando se ejecuta la instruccin, SQL Developer le pide al usuario un nmero desempleado y, a continuacin muestra el nmero de empleado, apellido, salario y nmero de departamento para ese empleado.

Con el signo nico, se solicita al usuario cada vez que se ejecuta el comando si la variable no existe. Cuando SQL Developer detecta que la declaracin SQL contiene un signo, se le pide que introducir un valor para la variable de sustitucin que se denomina en la instruccin SQL. Despus de introducir un valor y haga clic en el botn Aceptar, los resultados se muestran en la ficha Resultado de su SQL Developer sesin. Carcter y valores de fecha con La sustitucin de variables Utilice comillas simples para los valores de fecha y de caracteres: En una clusula donde los valores, la fecha y el carcter se debe incluir entre comillas simples. La Lo mismo se aplica a las variables de sustitucin. Encierre la variable entre comillas simples dentro de la instruccin SQL en s. La diapositiva muestra una consulta para recuperar los nombres de los empleados, nmero de departamento, y salarios anuales de todos los empleados basados en el valor puesto de trabajo de la variable de sustitucin de SQL Developer. Especificacin de los nombres de columna, expresiones y Texto Puede utilizar las variables de sustitucin no slo en la clusula WHERE de una sentencia SQL, sino tambin como sustitucin de los nombres de las columnas, expresiones o texto.

Ejemplo: En el ejemplo de la diapositiva muestra el nmero de empleado, apellido, ttulo del trabajo, y cualquier otra columna que se especificada por el usuario en tiempo de ejecucin, de la tabla EMPLEADOS. Para cada variable de sustitucin en el Instruccin SELECT, se le pedir que introduzca un valor y, a continuacin, haga clic en OK para continuar. Si no se introduce un valor para la variable de sustitucin, se obtiene un error al ejecutar la anterior declaracin. Nota: Una variable de sustitucin se puede utilizar en cualquier lugar de la instruccin SELECT, a menos que la primera palabra ingresada en el smbolo del sistema. Uso de la doble Ampersand La sustitucin de variables Utilice doble signo (& &) si desea volver a utilizar la variable valor sin preguntar al usuario cada vez que: Usted puede utilizar el doble "y" comercial (& &) la sustitucin de variables si desea volver a utilizar el valor de la variable sin preguntar al usuario cada vez. El usuario ve el mensaje para el valor de una sola vez. En el ejemplo en la diapositiva, el usuario se le pide que d el valor de la variable,column_name, slo una vez. El valor que se suministra por el usuario (department_id) se utiliza para mostrar y ordenar de datos. Si ejecuta la consulta de nuevo, no se le preguntar por el valor de la variable. SQL Developer almacena el valor que se suministra con el comando DEFINE, sino que lo utiliza de nuevo cada vez que se hace referencia el nombre de la variable. Despus de una variable de usuario est en su lugar, es necesario utilizar el

UNDEFINE comando para eliminar: UNDEFINE column_name Leccin Programa Limitar las filas con: * La clusula WHERE * Las condiciones de comparacin con =, <=, BETWEEN, IN, LIKE, y las condiciones NULL * condiciones lgicas utilizando AND, OR y NOT Reglas de precedencia de los operadores en una expresin Ordenar las filas con la clusula ORDER BY Cambio en las variables definir y controlar comandos Usando el comando DEFINE * Utilice el comando DEFINE para crear y asignar un valor a una variable. * Utilice el comando UNDEFINE para eliminar una variable. El ejemplo que se muestra crea una variable de sustitucin de un nmero desempleado mediante el uso de la DEFINE comandos. En tiempo de ejecucin, se muestra el nmero de empleado, nombre, salario y nmero de departamento para ese empleado. Dado que la variable se crea utilizando el comando DEFINE SQL Developer, el usuario no es le pide que escriba un valor para el nmero de empleado. En cambio, el valor de la variable se define automticamente sustituido en la instruccin SELECT. La variable de sustitucin EMPLOYEE_NUM est presente en

la sesin hasta que el usuario o un defines sale de la sesin de SQL Developer. Usando el comando verify Utilice el comando VERIFY para alternar la visualizacin de la sustitucin de variables, tanto antes como despus de SQL Developer sustituye a las variables de sustitucin de los valores: Para confirmar los cambios en la instruccin SQL, utilice el comando VERIFY.Opcin SET VERIFY ON , SQL Developer para mostrar el texto de un comando despus de que reemplazalas variables de sustitucin con valores. Para ver la salida VERIFICAR, debe utilizar la secuencia de comandos de ejecucin (F5) en el icono en la hoja de trabajo de SQL. SQL Developer muestra el texto de un comando despus de que reemplaza las variables de sustitucin de los valores, en la ficha de salida de secuencias de comandos como se muestra en la diapositiva. El ejemplo de la diapositiva muestra el nuevo valor de la columna EMPLOYEE_ID en la instruccin SQL seguido de la salida. SQL * Plus Variables de sistema SQL * Plus utiliza diversas variables del sistema que controlan el medio ambiente de trabajo. Una de las variables es VERIFICAR. Para obtener una lista completa de todas las variables del sistema, puede emitir el SHOW ALL comando en el comando de SQL * Adems del sistema. Quiz

Cul de los siguientes operadores vlidos para la clusula WHERE? 1. > = 2. IS NULL 3. ! = 4. IN LIKE 5. IN BETWEEN 6. <> Resumen En esta leccin, usted debe haber aprendido a: * Utilice la clusula WHERE para restringir las filas de salida: * Utilice las condiciones de comparacin * Utilice el ENTRE, IN, LIKE, NULL y los operadores * Aplicar la lgica AND, OR y NOT * Utilice la clusula ORDER BY para ordenar las filas de salida: * Utilice signo de sustitucin para restringir y ordenar la salida en tiempo de ejecucin En esta leccin, usted debe haber aprendido acerca de cmo restringir y clasificar las filas que se devuelven por el Instruccin SELECT. Tambin debera haber aprendido la forma de aplicar los distintos operadores y condiciones. Mediante el uso de las variables de sustitucin, puede agregar flexibilidad a las sentencias SQL. Esto permite que el consultas para solicitar la condicin de filtro para las filas en tiempo de ejecucin. Prctica 2: Informacin general

Esta prctica cubre los siguientes temas: * Seleccin de los datos y cambiar el orden de las filas que se muestran * Restringir filas utilizando la clusula WHERE * filas seleccin mediante la clusula ORDER BY * Utilizacin de variables de sustitucin para aadir flexibilidad a su SQL SELECT declaraciones En esta prctica, a construir ms informes, incluidas las declaraciones que el uso dela clusula WHERE y la ORDER BY clusula. Usted hace las sentencias SQL ms genrica y reutilizable mediante la inclusin de la sustitucin "y" comercial. El departamento de recursos humanos necesita su ayuda en la creacin de algunas consultas. 1. Debido a problemas de presupuesto, el departamento de recursos humanos necesita un informe que muestra el apellido y salario de los empleados que ganan ms de $ 12,000. Guardar la instruccin SQL en un archivo llamado lab_02_01.sql. Ejecutar la consulta. 2. Abrir una hoja de clculo nueva de SQL. Crear un informe que muestra el nmero del apellido y el departamento para el nmero de empleados 176. Ejecutar la consulta. 3. El departamento de recursos humanos tiene que encontrar altos salarios y los empleados de bajo salario. Modificar lab_02_01.sql para mostrar el apellido y

el salario de cualquier empleado cuyo sueldo no est en el rango de $ 5,000 a $ 12,000. Guardar la instruccin SQL como lab_02_03.sql. 4. Crear un informe para mostrar el ltimo nombre, identificador de trabajo, y fecha de contratacin de empleados con los apellidos de Matos y Taylor. Solicite la consulta en orden ascendente por la fecha de contratacin. 5. Mostrar el apellido y el ID de departamento de todos los empleados en los departamentos de 20 o 50 en orden ascendente orden alfabtico por el nombre. 6. Modificar lab_02_03.sql para mostrar el apellido y salario de los empleados que ganan entre $ 5.000 y $ 12.000, y en el departamento de 20 o 50. Etiqueta de las columnas de los empleados y Salario mensual, respectivamente. Vuelva a guardar lab_02_03.sql comolab_02_06.sql. Ejecute el declaracin en lab_02_06.sql. 7. El departamento de recursos humanos necesita un informe que muestra el apellido y fecha de contratacin para todos los empleados que fueron contratados en 1994. 8. Crear un informe para mostrar el ttulo del apellido y el trabajo de todos los empleados que no tienen un gerente. 9. Crear un informe para mostrar el apellido, salario y la comisin de todos los empleados que ganan comisiones. Ordenar datos en orden descendente de sueldos y comisiones. Utilice la posicin numrica de la columna en la clusula ORDER BY.

10. Los miembros del departamento de recursos humanos desean tener ms flexibilidad con las consultas que se escrito. Les gustara un informe que muestra el apellido y salario de los empleados que ganan ms de un importe que el usuario especifica despus de un aviso. Guarde esta consulta en un archivo denominado lab_02_10.sql. Si ingresa 12.000 cuando se le solicite, el informe muestra los siguientes resultados: 11. El departamento de Recursos Humanos quiere ejecutar informes sobre la base de un gerente. Crear una consulta que pide al ID de usuario para un gerente y genera la identificacin del empleado, apellido, salario, y el departamento de que el manager de los empleados. El departamento de Recursos Humanos quiere que la posibilidad de ordenar el informe en un seleccionado columna. Puedes comprobar los datos con los siguientes valores: MANAGER_ID = 103, por orden de apellidos: MANAGER_ID = 201, por orden de salario: MANAGER_ID = 124, por orden de EMPLOYEE_ID: Si tienes tiempo, haz los ejercicios siguientes: 12. Mostrar todos los nombres de los empleados por ltima vez en que la tercera letra del nombre es "a" 13. Mostrar los apellidos de todos los empleados que tienen una "a "y una "e"en su apellido.

Si quieres un desafo extra, completa los siguientes ejercicios: 14. Mostrar el apellido, el trabajo y el salario para todos los empleados cuyos puestos de trabajo, ya sea los de las ventas representante o de un empleado de almacn, y cuyos salarios no son iguales a $ 2,500, $ 3,500, o $ 7,000. 15. Modificar lab_02_06.sql para mostrar el apellido, salario y la comisin para todos los empleados cuya comisin es de 20%. Vuelva a guardar lab_02_06.sql como lab_02_15.sql. Vuelva a ejecutar el declaracin en lab_02_15.sql. 3 Uso de las funciones de una sola fila de Personalizar salida Objetivos Despus de completar esta leccin, debe ser capaz de hacer la siguientes: Describir los diferentes tipos de funciones disponibles en SQL Uso de caracteres, el nmero y funciones de fecha en SELECT declaraciones Funciones de realizar la consulta de base de bloque ms poderoso, y se utilizan para manipular los valores de datos. Esta es la primera de las dos lecciones que exploran las funciones. Se centra en el personaje de una sola fila, el nmero y funciones de fecha. Leccin Programa Hilera de funciones de SQL

Carcter funciones Nmero de funciones Trabajar con fechas Funciones de fecha SQL Funciones Las funciones son una caracterstica muy poderosa de SQL. Pueden ser utilizados para hacer lo siguiente: Realizar clculos en los datos Modificar los elementos de datos individuales Manipulacin de salida para los grupos de filas Formato de fechas y nmeros para la exhibicin Convertir tipos de datos de la columna Funciones de SQL a veces toman argumentos y siempre devuelve un valor. Nota: Si usted quiere saber si una funcin es una de SQL: 2003 compatible con la funcin, se refieren a la de Oracle Para el cumplimiento de la base de SQL: 2003 seccin en la base de datos Oracle11g SQL Referencia del lenguaje, Release 1 (11.1). Dos tipos de funciones de SQL Hay dos tipos de funciones: Las funciones de una hilera Varias hileras de funciones Una sola fila Funciones Estas funciones operan en las filas de una sola vez y devolver

un resultado por fila. Hay diferentes tipos de las funciones de una sola fila. Esta leccin cubre los siguientes: Carcter Nmero Fecha Conversin Genera Funciones de varias filas Las funciones se pueden manipular los grupos de filas para dar un resultado por grupo de filas. Estas funciones se tambin conocido como funciones de grupo (en la leccin 5 titulado "Informes agregados de datos mediante el Grupo de funciones "). Nota: Para obtener ms informacin y una lista completa de las funciones disponibles y su sintaxis, vea el tema, Funciones de base de datos Oracle 11g SQL Referencia del lenguaje, Release 1(11.1). Una sola fila Funciones De una hilera de funciones: * Manipular los elementos de datos * Aceptar los argumentos y devolver un valor * Actuar en cada fila que se devuelve * Retorno un resultado por fila * Puede modificar el tipo de datos * Se puede anidar * Aceptar los argumentos de que puede ser una columna o una expresin Funciones de una hilera se utilizan para manipular elementos de

datos. Ellos aceptan uno o ms argumentos y devolver un valor para cada fila que devuelve la consulta. Un argumento puede ser una de las siguientes: * Por el usuario constante * Valor de la variable * Nombre de columna * Expresin Caractersticas de las funciones de una sola fila son: * Actuar en cada fila que se devuelve en la consulta * Devolver un resultado por fila * Es posible devolver un valor de datos de un tipo diferente a la que se hace referencia * Es posible esperar uno o ms argumentos * Se puede utilizar en SELECT, WHERE y clusulas ORDER BY, se pueden anidar En la sintaxis: function_name es el nombre de la funcin arg1, arg2 es ningn argumento para ser utilizado por la funcin. Esto puede ser representado por un nombre de columna o expresin. Funciones de una sola fila (continuacin) Esta leccin cubre las siguientes funciones de una sola fila: * Personaje funciones: entrada de caracteres ceptar y puede devolver valores tanto de la fuente y el nmero * funciones Nmero: Aceptar entradas numricas y devolver valores numricos * funciones Fecha: Operar en los valores del tipo de datos FECHA (Todas las funciones de fecha de regreso un

valor de el tipo de datos FECHA excepto la funcin MONTHS_BETWEEN, que devuelve un nmero.) Las siguientes funciones de una sola fila se discuten en la siguiente leccin titulada Using conversin Funciones y condicional Expressions: * Funciones de conversin: Convertir un valor de un tipo de datos a otro * Funciones generales: * NVL * NVL2 * NULLIF * COALESCE * CASO * DECODE Leccin Programa Hilera de funciones de SQL Carcter funciones Nmero de funciones Trabajar con fechas Funciones de fecha Funciones de caracteres Funciones de una hilera de carcter aceptar los datos de caracteres como entrada y puede devolver tanto carcter y valores numricos. Personaje funciones se pueden dividir en los siguientes: Estudio de casos y las funciones de conversin

Carcter manipulacin de las funciones Funcin | Objetivo | LOWER (columna | expresin) | Convierte caracteres alfa valores en minsculas | UPPER (columna | expresin) | Convierte caracteres alfa valores en maysculas | INITCAP (columna | expresin) | Convierte los valores de carcter alfabtico en maysculas para la primera letra de cada palabra, todas las dems letras en minsculas | CONCAT (columna1 | expression1, Columna2 | expression2) | Concatena el valor del primer carcter a la segunda valor de carcter, equivalente al operador de concatenacin (| |) | SUBSTR (columna | expresin, [m , n]) | Devuelve especifica caracteres de valor de carcter a partir de las carcter de la posicin m, n caracteres de largo (Si m es negativo, el recuento se inicia desde el final del valor de carcter. Si n es se omite, todos los caracteres hasta el final de la cadena se devuelve.) | LONGITUD (columna | expresin) INSTR (columna | expresin, 'cadena', [m], [n]) | Devuelve el nmero de caracteres en la expresin. Devuelve la posicin numrica de una cadena con nombre. Si lo desea, puede proporcionar una posicin m para iniciar bsqueda, y la n aparicin de la cadena. m y n por defecto a 1, es decir, iniciar la bsqueda al inicio

de la cadena y el informe de la primera aparicin. | LPAD (columna | expresin, n, 'cadena') RPAD (columna | expresin, n, 'cadena') | Devuelve una expresin de la izquierda-con relleno a la longitud de n personajes con una expresin de caracteres. Devuelve una expresin de la derecha con relleno a la longitud de n personajes con una expresin de caracteres. | TRIM (lder | final | tanto, trim_character DE trim_source) - | Le permite recortar caracteres iniciales o finales (o ambos) de una cadena de caracteres. Si trim_character o trim_source es un carcter literal, debe encerrar en comillas simples. Esta es una caracterstica que est disponible en Oracle8i y ms tarde versiones. | REPLACE (texto, SEARCH_STRING, replacement_string) | Busca una expresin de texto de una cadena de caracteres y, si que se encuentran, lo reemplaza por una cadena de reemplazo especificada | Nota: Algunas de las funciones que son total o parcialmente de SQL: 2003 son compatibles con: LOWER UPPER TRIM

LENGTH SUBSTR INSTR Consulte el cumplimiento de Oracle para la base de SQL: 2003 seccin de base de datos Oracle SQL Idioma Referencia 11g, Release 1 (11.1) para obtener ms informacin. Estudio de casos y Funciones de conversin Estas funciones convierten el caso de cadenas de caracteres: LOWER, UPPER, y INITCAP son las tres funciones de conversin de casos. * LOWER: Convierte en maysculas y minsculas o maysculas cadenas de caracteres en minsculas * UPPER: Convierte en maysculas y minsculas o cadenas de caracteres en minsculas a maysculas * INITCAP: Convierte la primera letra de cada palabra en maysculas y el resto de los que minsculas SELECT 'El trabajo de identificacin para' | | UPPER (apellidos) | | 'es' | | LOWER (job_id) como "detalles de los empleados" FROM los empleados; Uso de las funciones de conversin de casos Muestra el nmero de empleado, nombre y nmero de departamento para el empleado Higgins: En el ejemplo de la diapositiva muestra el nmero de empleado, nombre y nmero de departamento del empleado

Higgins. La clusula WHERE de la primera instruccin SQL especifica el nombre del empleado como Higgins. Debido a que todos los datos de la tabla EMPLEADOS se almacena en caso apropiado, el nombre de higgins no encuentra un partido en la tabla, y no hay filas seleccionadas. La clusula WHERE de la segunda instruccin SQL que especifica el nombre del empleado en el Tabla EMPLEADOS se compara con Higgins, la conversin de la columnaLAST_NAME a minsculas para efectos de comparacin. Debido a que ambos nombres estn en minsculas, se encuentra una coincidencia y es una fila seleccionada. La clusula WHERE se puede reescribir de la siguiente manera para producir el mismo resultado: ... WHERE apellidos = 'Higgins El nombre en el resultado es el que se almacena en la base de datos. Para mostrar el nombre en maysculas, utilizar la funcin de alta en la instruccin SELECT. SELECT EMPLOYEE_ID, UPPER (apellidos), department_id WHERE empleados WHERE INITCAP (apellidos) = 'Higgins; Funciones de manipulacin de caracteres Estas funciones manipular cadenas de caracteres:

Funcin | Resultados | CONCAT ('Hello', 'Word') | HelloWorld | SUBSTR ('HelloWorld', 1,5) | Hello | LENGTH ("HelloWord") | 10 | INSTR (HelloWord, 'W') | 6 | LPAD (salario, 10,'*') | ***** 24000 | RPAD (salario, 10, '*') | 24000 ***** | REPLASE ('JACK y JUE', 'J', 'BL') | BLACK AND BLUE | TRIM ( 'H', FROM helloword) | elloWorld | CONCAT, SUBSTR, LENGTH, INSTR, LPAD, RPAD y MIC son el carcter de manipulacin funciones que estn cubiertos en esta leccin. * CONCAT: se une a los valores juntos (Ud. est limitado al uso de dos parmetros con CONCAT.) * SUBSTR: Extrae una cadena de longitud determinada * LENGTH: Muestra la longitud de una cadena como un valor numrico * INSTR: Busca la posicin numrica de un personaje llamado * LPAD: Devuelve una expresin de la izquierda-con relleno a la longitud de n caracteres con un carcter expresin * RPAD: Devuelve una expresin con acolchado de derecha a la longitud de n caracteres con un carcter expresin * CORTE: Recorta caracteres iniciales o finales (o ambos) de una cadena de caracteres (Si trim_character o trim_source es un carcter literal, debe encerrar en un solo entre comillas.) Nota: Es posible utilizar funciones como UPPER y LOWER con la sustitucin "&" comercial. Por ejemplo, UPPER uso ("& job_title ') para que el usuario no tenga que introducir el ttulo del trabajo en un caso concreto.

Uso de las funciones de manipulacin de caracteres La diapositiva muestra ejemplo nombres de los empleados y apellidos unidos, la longitud de la empleado de apellido, y la posicin numrica de la letra "a "en el nombre del empleado ltima para todos empleados que tienen la cadena, REP, que figura en el identificador de trabajo a partir de la cuarta posicin de la ID de trabajo. Ejemplo: Modificar la instruccin SQL en la diapositiva para mostrar los datos para aquellos empleados cuyo fin apellidos con la letra "n" SELECT EMPLOYEE_ID, CONCAT (FIRST_NAME, apellidos) NOMBRE, LENGTH (apellidos), INSTR (apellidos, 'a') "contains"a"?" FROM empleados WHERE SUBSTR (apellidos, -1, 1) = 'n'; Leccin Programa Hilera de funciones de SQL Carcter funciones Nmero de funciones Trabajar con fechas Funciones de fecha Nmero de Funciones * ROUND: valor Redondea a un decimal especificado * TRUNC: trunca a un valor decimal especificado

* MOD: Devuelve el resto de la divisin Nmero de funciones de aceptar la entrada numrica y devolver valores numricos. En esta seccin se describen algunas del nmero de funciones. Funcin | Objetivo | ROUND (columna | expresin, n) | Redondea la columna, una expresin o valor a decimal n lugares o, si n se omite, sin decimales (Si n es negativos, los nmeros a la izquierda del punto decimal se redondean.) | TRUNC (columna | expresin, n) | trunca la columna, una expresin o valor a decimal n lugares o, si n se omite, por defecto n a cero | MOD (m, n) | Devuelve el resto de m dividido por n | Nota: Esta lista contiene slo algunas de las funciones de nmeros disponibles. Para obtener ms informacin, consulte la seccin sobre las funciones numricas en bases de datos Oracle SQL Idioma Referencia 11g, Release 1 (11.1). Uso de la funcin ROUND DUAL es una tabla ficticia que puede utilizar para ver los resultados de las funciones y clculos. La funcin REDONDEAR redondea la columna, la expresin, o el valor de n decimales. Si el segundo argumento es 0 o falta, el valor se redondea a cero decimales. Si el segundo argumento es 2, el valor se redondea a dos decimales. Por el contrario, si el segundo argumento es de -2, el valor es

redondeado a dos decimales a la izquierda (redondeado a la unidad ms prxima de 100). La funcin ROUND tambin se puede usar con funciones de fecha. Ver ejemplos ms adelante en esta leccin. DUAL Tabla La tabla DUAL es propiedad del usuario SYS y puede ser visitada por todos los usuarios. Contiene una columna, MANIQU, y una fila con el valor de X. En la tabla DUAL es til cuando se quiere devolver un valor slo una vez (por ejemplo, el valor de una pseudocolumna constante, o una expresin que no se deriva de una tabla con los datos del usuario). En la tabla DUAL se utiliza generalmente para la integridad de la clusula SELECT sintaxis, porque tanto las clusulas SELECT y FROM son obligatorias, y varios clculos no es necesario para seleccionar una de las tablas reales. Uso de la funcin TRUNC La funcin TRUNCAR trunca la columna, la expresin, o el valor de n decimales. La funcin TRUNCAR obras con argumentos similares a los de la funcin REDONDEAR. Si el segundo argumento es 0 o falta, el valor se trunca a cero decimales. Si el segundo argumento es 2, el valor se trunca a dos decimales. Por el contrario, si el segundo argumento es de -2,el valor es truncado a dos decimales a la izquierda. Si el segundo argumento es -1, el valor se trunca a un decimal hacia la izquierda. Al igual que la funcin REDONDEAR, la funcin TRUNCAR se puede usar con funciones de fecha.

Uso de la funcin MOD Para todos los empleados con el ttulo del trabajo de representante de ventas, calcular el resto del sueldo despus de que se divide por 5000. La funcin MOD encuentra el resto del primer argumento dividido por el segundo argumento. La ejemplo de diapositivas calcula el resto del sueldo despus de dividir por 5.000 para todos los empleados cuyo trabajo de identificacin es SA_REP. Nota: La funcin MOD se utiliza a menudo para determinar si un valor es par o impar. Leccin Programa Hilera de funciones de SQL Carcter funciones Nmero de funciones Trabajar con fechas Funciones de fecha Trabajar con Fechas * La base de datos Oracle almacena las fechas en una numrico interno formato: siglo, ao, mes, da, hora, minutos y segundos. * La fecha por defecto el formato de visualizacin es DD-MONRR. * Permite almacenar fechas del siglo 21 en el siglo 20 especificando slo los dos ltimos dgitos del ao * Permite almacenar fechas del siglo 20 en el Siglo 21 de la misma manera

La base de datos Oracle almacena fechas en un formato numrico interno, lo que representa el siglo, ao, mes, da, hora, minutos y segundos. El formato de visualizacin predeterminada y la entrada para cualquier fecha es DD-MON-RR. Vlido fechas Oracle estn entre 01 de enero de 4712 a. C., y 31 de diciembre de 9999 d. C. En el ejemplo de la diapositiva, la salida de la columna HIRE_DATE se muestra en el formato predeterminado DDMON-RR. Sin embargo, las fechas no se almacenan en la base de datos en este formato. Todos los componentes de la fecha y hora se almacenan. As, aunque un HIRE_DATE como 17-JUN87 se muestra como el da, mes, y el ao, tambin hay tiempo y la informacin del siglo asociadas a la fecha. Los datos completos podra ser 17 de junio 1987, 05:10:43 PM. RR formato de fecha El formato de fecha RR es similar al elemento de AA, pero se puede utilizar para especificar diferentes siglos. Utilice la fecha RR elemento de formato AA en lugar de lo que el siglo del valor de retorno vara de acuerdo con el ao de dos dgitos y los dos ltimos dgitos del ao en curso. La tabla en la diapositiva resume el comportamiento del elemento de RR. Ao actual | Dado Fecha | Interpretado (RR) | Interpretado (AA) | 1994 | 27-OCT-95 | 1995 | 1995 | 1994 | 27-OCT-17 | 2017 | 1917 | 2001 | 27-OCT-17 | 2017 | 2017 | Estos datos se almacenan internamente como sigue:

siglo | ao | mes | da | hora | minuto | segundo | 19 | 87 | 06 | 17 | 17 | 10 | 43 | Siglos y el ao 2000 Cuando un disco con una columna de fecha se inserta en una tabla, la informacin del siglo se recoge de la funcin SYSDATE. Sin embargo, cuando la columna de fecha se muestra en la pantalla, el siglo componente no se muestra (por defecto). El tipo de datos FECHA utiliza 2 bytes para la informacin del ao, uno por siglo y uno para el ao. El valor de siglo siempre se incluye, si es o no se especifica o que aparecen. En este caso, RR determina el valor por defecto para el siglo en INSERT. Uso de la funcin SYSDATE SYSDATE es una funcin que devuelve: Fecha Tiempo SYSDATE es una funcin de fecha que devuelve la fecha de base de datos del servidor y la hora actuales. Usted puede utilizar SYSDATE igual que lo hara uso de cualquier nombre de otra columna. Por ejemplo, puede mostrar el actual fecha mediante la seleccin de SYSDATE de una tabla. Es costumbre para seleccionar SYSDATE desde una tabla de maniqu llamada DUAL. Nota: SYSDATE devuelve la fecha y la hora fijados para el sistema operativo en el que la base de datos reside. Por lo tanto, si usted est en un lugar en

Australia y conectado a una base de datos remota en un lugar en los Estados Unidos (EE.UU.), la funcin SYSDATE devolver la fecha de EE.UU. y el tiempo. En ese caso, puede utilizar la funcin CURRENT_DATE que devuelve la fecha actual en la zona de tiempo de la sesin. La funcin CURRENT_DATE y otras funciones relacionadas con la zona horaria se discuten en detalle en el curso titulado Oracle Database 11g: SQL Fundamentals II. Aritmticas con fechas * Suma o resta un nmero o una fecha para una resultante fecha de valor. * Restar dos fechas para encontrar el nmero de das entre esas fechas. * Aumenta horas a una fecha dividiendo el nmero de horas por 24. Debido a que la base de datos almacena las fechas como nmeros, puede realizar clculos con aritmtica operadores como la suma y la resta. Usted puede sumar y restar constantes numricas, as como fechas. Puede realizar las siguientes operaciones: Resultados | Operacin | Descripcin | Fecha + Numero | Fecha | Agrega un nmero de das a una fecha | Fecha - Numero | Fecha | Resta un nmero de das a partir de una fecha | Fecha - Fecha | Numero de dias | Resta una fecha a partir de otra | Fecha + Numero/24 | Fecha | Agrega un nmero de horas a una fecha |

Uso de Operadores aritmticos con fechas El ejemplo de la diapositiva muestra el apellido y el nmero de semanas empleados de todos los empleados en el departamento 90. Se resta la fecha en que fue contratado el empleado de la fecha actual (SYSDATE) y divide el resultado por 7 para calcular el nmero de semanas que un trabajador ha sido empleado. Nota: SYSDATE es una funcin de SQL que devuelve la fecha y hora actuales. Sus resultados pueden variar dependiendo de la fecha y hora fijadas para el sistema operativo de su base de datos local cuando se ejecuta el Consulta SQL. Si una fecha ms actual se le resta una fecha ms, la diferencia es un nmero negativo. Leccin Programa Hilera de funciones de SQL Carcter funciones Nmero de funciones Trabajar con fechas Funciones de fecha Fecha de manipulacin de las funciones Funcin | Resultados | MONTHS_BETWEEN | Nmero de meses entre dos fechas | ADD_MONTHS | meses calendario Aadir a la fecha | NEXT DAY | Al da siguiente de la fecha especificada | LAST_DAY | ltimo da del mes | ROUND | Ronda fecha |

TRUNC | truncar la fecha | Las funciones de fecha operar en las fechas de Oracle. Todas las funciones de fecha de volver un valor del tipo de datos FECHA excepto MONTHS_BETWEEN, que devuelve un valor numrico. * MONTHS_BETWEEN (fecha1, fecha2): Encuentra el nmero de meses entrefecha1 y fecha2. El resultado puede ser positivo o negativo. Si fecha1 es posterior a fecha2, el resultado es positivo, si fecha1 es anterior a fecha2, el resultado es negativo. La parte no entero de los resultados representa una parte del mes. * ADD_MONTHS (fecha, n): Agrega un nmero n de meses hasta la fecha. El valor de n debe ser un nmero entero y puede ser negativo. * next_day (fecha, 'char'): busca la fecha del da siguiente de la semana especificado ('char') siguiente fecha. El valor de la charla puede ser un nmero que representa un da o una cadena de caracteres. * LAST_DAY (fecha): busca la fecha del ltimo da del mes que contiene la fecha La lista anterior es un subconjunto de las funciones de fecha disponibles. RONDA yfunciones TRUNCAR nmero puede Tambin puede usarse para manipular los valores de fecha, como se muestra a continuacin: * ROUND (fecha [, 'fmt']): Devuelve la fecha redondeado a la unidad que se especifica en el formato fmt modelo. Si el modelo de formato fmt se omite, la fecha se completa de un da. * TRUNC(fecha [, 'fmt']): Devuelve la fecha con la porcin de tiempo de la jornada trunca a los unidad que se especifica mediante el modelo de formato fmt. Si el modelo de formato

fmt se omite, fecha en que se truncada de un da. Los modelos de formato se tratan en detalle en la siguiente leccin titulada "Uso de las funciones de conversin y Las expresiones condicionales ". Uso de Funciones de fecha En el ejemplo de diapositivas, la funcin ADD_MONTHS aade un mes al valor de fecha suministrado, "31 -JAN-96 "y vuelve" 29-FEB96. "La funcin reconoce el ao 1996 como el ao bisiesto y por lo tanto devuelve el ltimo da del mes de febrero. Si cambia el valor de la fecha de entrada en "31-ENE-95," la devuelve la funcin "28-FEB-95." Por ejemplo, mostrar el nmero de empleado, fecha de contratacin, el nmero de meses empleado, de seis meses fecha de revisin, primer viernes despus de la fecha de contratacin, y el ltimo da del mes de alquiler para todos los empleados que han sido empleado por menos de 100 meses. SELECT EMPLOYEE_ID, hire_date, MONTHS_BETWEEN (SYSDATE, hire_date) TENURE, ADD_MONTHS (hire_date, 6) REVIEW, NEXT_DAY (hire_date, 'Viernes'), LAST_DAY (hire_date) FROM empleados WHERE MONTHS_BETWEEN (SYSDATE, hire_date) <100; Usar ROUND y funciones TRUNCAR con fechas Supongamos SYSDATE = '25-JUL-03 ':

La Ronda y funciones TRUNCAR se puede utilizar para los valores de nmero y fecha. Cuando se utiliza con fechas, estas funciones redondear o truncar el modelo de formato especificado. Por lo tanto, puede redondear fechas para la ms prximo ao o el mes. Si el modelo de formato es mensual, las fechas 01.15resultado en el primer da del actual mes. Fechas 1631 resultado en el primer da del mes siguiente. Si el modelo de formato es el ao, mes 1-6 lugar a 1 de enero del ao en curso. 712 meses como resultado 1 de enero del prximo ao. Ejemplo: Comparacin de las fechas de alquiler para todos los empleados que comenzaron en 1997. Mostrar el nmero de empleados, alquiler de fecha y mes de empezar a usar las funciones ROUND y TRUNC. SELECY EMPLOYEE_ID, hire_date, ROUND (hire_date, 'MES'), TRUNC (hire_date, 'MES') FROM empleados WHERE hire_date LIKE '% 97'; Quiz Cul de las siguientes afirmaciones son ciertas acerca de una sola fila funciones? 1. Manipular datos de artculos 2. Aceptar los argumentos y devolver un valor al argumento de 3. Ley en cada fila que se devuelve 4. Volver un resultado por conjunto de filas 5. No puede modificar el tipo de datos 6. Se pueden anidar 7. Aceptar los argumentos de que puede ser una columna o una

expresin Resumen En esta leccin, usted debe haber aprendido a: Realizar clculos en los datos utilizando las funciones Modificar los artculos individuales de datos mediante funciones Funciones de una hilera se pueden anidar a cualquier nivel. Funciones de una hilera puede manipular el texto siguiente: Datos de Carcter: LOWER, UPPER, INITCAP, CONCAT, SUBSTR, INSTR, LENGTH Nmero de datos: ROUND, TRUNC, MOD Fecha de valores: SYSDATE, MONTHS_BETWEEN, ADD_MONTHS, next_day, LAST_DAY Recuerde lo siguiente: Los valores de fecha tambin se puede utilizar operadores aritmticos. RONDA y funciones TRUNCAR tambin se puede utilizar con valores de fecha. SYSDATE y DUAL SYSDATE es una funcin de fecha que devuelve la fecha y hora actuales. Es costumbre para seleccionar SYSDATE desde una tabla ficticia llamada DUAL. Prctica 3: Informacin general Esta prctica cubre los siguientes temas: * Escribir una consulta que muestra la fecha actual

* Creacin de consultas que requieren el uso de numrico, carcter, y la fecha de funciones * Realizacin de clculos de aos y meses de servicio para un empleado Esta prctica proporciona una variedad de ejercicios con diferentes funciones que estn disponibles para el personaje, nmero y tipos de datos fecha. Prctica 3 Parte 1 1. Escribir una consulta para mostrar la fecha del sistema. La etiqueta de la columna como de la fecha. Nota: Si su base de datos remota situada en una zona horaria diferente, la salida ser la fecha para el sistema operativo en el que reside la base de datos. 2. El departamento de recursos humanos necesita un informe para mostrar el nmero de empleado, apellido, salario y salario aument un 15,5% (expresado como un nmero entero) para cada empleado .La etiqueta de la columna Salario Nueva. Guardar la instruccin SQL en un archivo llamado lab_03_02.sql. 3. Ejecutar la consulta en el archivo lab_03_02.sql. 4. Modificar la lab_03_02.sql consulta para agregar una columna que resta del sueldo de edad de la nuevo salario. Aumentar la etiqueta de la columna. Guardar el contenido del archivo como lab_03_04.sql. Ejecutar la consulta revisado.

5. Escribir una consulta que muestra el apellido (con la primera letra en mayscula y el resto de la las letras en minsculas) y la longitud del apellido de todos los empleados cuyo nombre comienza con las letras "J", "A ", o "M" Dar a cada columna de una etiqueta apropiada. Clasificar los resultados por el nombre de los empleados pasados. Vuelva a escribir la consulta para que el usuario se le pide que escriba una carta que el apellido comience con. Por ejemplo, si el usuario escribe "H" (en maysculas) cuando se le pida una carta y luego la salida debe mostrar todos los empleados cuyo apellido comience con la letra "H" Modificar la consulta de tal manera que el caso de la letra introducida no afecta a la salida. La entrada carta debe estar en maysculas antes de ser procesadas por la consulta SELECT. 6. El departamento de Recursos Humanos quiere encontrar la duracin del empleo de cada empleado. Para cada uno empleado, la pantalla del apellido y calcular el nmero de meses entre hoy y el fecha en que el empleado fue contratado. La etiqueta de la columna como MONTHS_WORKED. Pida sus resultados por el nmero de meses empleado. Vuelta al nmero de meses hasta el ms cercano nmero entero. Nota: Debido a que esta pregunta depende de la fecha en que fue ejecutado, los valores de la Columna MONTHS_WORKED ser diferente para usted. Si tienes tiempo, haz los ejercicios siguientes: 7. Crear una consulta para mostrar el apellido y salario para todos

los empleados. Formato del salario es de 15 caracteres de longitud, al izquierdo-rellenado con el smbolo $. La etiqueta de la columna como sueldo. 8. Crear una consulta que muestra los primeros ocho caracteres de los nombres de los empleados ltima e indica el monto de sus salarios con asteriscos. Cada asterisco representa mil dlares . Clasificar los datos en orden descendente de los salarios. La etiqueta de la columna como EMPLOYEES_AND_THEIR_SALARIES. 9. Crear una consulta para mostrar el apellido y el nmero de semanas empleados de todos los empleados en departamento 90. Etiqueta el nmero de la columna como la tenencia de semana. Truncar el nmero de semanas valor a 0 decimales. Mostrar los registros en orden descendente de la tenencia de los empleados. Nota: El valor TENENCIA ser diferente ya que depende de la fecha en que se ejecuta la consulta. 4 Funciones y Expresiones condicionales Objetivos Despus de completar esta leccin, debe ser capaz de hacer la siguientes: Describir los diferentes tipos de funciones de conversin que se disponibles en SQL Utilizar la conversin to_char, TO_NUMBER y TO_DATE

funciones Aplicar las expresiones condicionales en una instruccin SELECT Objetivos Esta leccin se centra en las funciones que convierten los datos de un tipo a otro de conversin (por ejemplo, a partir de datos de caracteres a los datos numricos) y analiza las expresiones condicionales en SQL SELECT declaraciones. Leccin Programa implcitas y explcitas de conversin de tipo de datos TO CHAR, TO_DATE, funciones TO_NUMBER funciones de Nesting Funciones generales: - NVL - NVL2 - NULLIF - COALESCE Las expresiones condicionales: - CASO - DECODE Funciones de conversin Funciones de conversin Adems de los tipos de datos de Oracle, las columnas de las tablas de una base de datos de Oracle se puede definir mediante el uso de la American National Standards Institute (ANSI), DB2 y SQL / DS tipos de datos. Sin embargo, el servidor de Oracle convierte internamente tipos de datos como a los tipos de datos de Oracle.

En algunos casos, el servidor de Oracle recibe datos de un tipo de datos donde se espera que los datos de un tipo de datos diferente. Cuando esto sucede, el servidor de Oracle puede convertir automticamente los datos para el tipo de datos que se esperaban. Esta conversin de tipo de datos puede hacerse implcitamente por el servidor de Oracle o explcitamente por el usuario. Implcito conversiones de tipos de datos de trabajo de acuerdo con las reglas explicadas en los prximos dos diapositivas. Datos explcitos conversiones de tipos se realizan mediante el uso de las funciones de conversin. Las funciones de conversin convierte un valor de un tipo de datos a otro. En general, la forma de los nombres de funcin sigue el tipo de la convencin de datos al tipo de datos. El primer tipo de datos es el tipo de entrada de datos y el tipo de datos es la segunda salida. Nota: Aunque la conversin implcita de tipo de datos est disponible, es recomendable que lo haga la conversin de tipo de datos explcito para garantizar la fiabilidad de las sentencias SQL. Implcitos Conversiones de tipos En las expresiones, el servidor de Oracle puede convertir automticamente el siguientes: Implcitos Conversiones de tipos Servidor de Oracle puede realizar automticamente la conversin

de tipo de datos en una expresin. Por ejemplo, la expresin hire_date> '01-JAN-90 "resultados en la conversin implcita de la cadena '01-JAN-90 'a una fecha. Por lo tanto, un valor VARCHAR2 o CHAR se puede convertir implcitamente a un nmero o tipo de datos de fecha en una expresin. Implcitos Conversiones de tipos Para la evaluacin de la expresin, el servidor de Oracle puede automticamente convertir el texto siguiente: Conversin implcita de tipo de datos (continuacin) En general, el servidor Oracle utiliza la regla de manifestaciones cuando una conversin de tipo de datos es necesario. Por ejemplo, el grado de expresin = 2 da como resultado la conversin implcita del nmero 20000 a la cadena "2 " porque es un grado CHAR (2) de la columna. Nota: CHAR a las conversiones NMERO xito slo si la cadena de caracteres representa un nmero vlido. Explcitas Conversiones de tipos Explcitas Conversiones de tipos SQL proporciona tres funciones para convertir un valor de un tipo de datos a otro: Escuchar Leer fonticamente Diccionario - Ver diccionario detallado Explcitas Conversiones de tipos

Explcitas Conversiones de tipos (Continuacin) Conversin explcita de tipos de datos (continuacin) Nota: La lista de las funciones mencionadas en esta leccin incluye slo algunas de las funciones de conversin disponibles. Para obtener ms informacin, consulte la seccin de Funciones de conversin de Oracle Database 11g SQL LanguageReference, Release 1 (11.1). Leccin Programa implcitas y explcitas de conversin de tipo de datos TO CHAR, TO_DATE, funciones TO_NUMBER funciones de Nesting Funciones generales: - NVL - NVL2 - NULLIF - COALESCE Las expresiones condicionales: - CASO - DECODE Uso de la funcin TO_CHAR con fechas El modelo de formato: Debe estar encerrado entre comillas simples Est entre maysculas y minsculas Puede incluir cualquier elemento de formato de fecha vlido Tiene un elemento fm para quitar los espacios en blanco acolchado o suprimir ceros a la izquierda Est separado del valor de la fecha por una coma.

Escuchar Leer fonticamente Diccionario - Ver diccionario detallado Uso de la funcin to_char con fechas To_char convierte un tipo de datos de fecha y hora a un valor de tipo de datos VARCHAR2 en el formato especificado por el format_model. Un modelo de formato es un carcter literal que describe el formato de fecha y hora almacenados en una cadena de caracteres. Por ejemplo, el modelo de formato de fecha y hora para la cadena de 11-Nov-1999 'es' DD-MES-AAAA. Usted puede utilizar la funcin to_char para convertir una fecha a partir de su formato por defecto a la que se especifica. Directrices El modelo de formato debe estar encerrado entre comillas simples y distingue entre maysculas y minsculas. El modelo de formato puede incluir cualquier elemento de formato de fecha vlido. Pero asegrese de separar el valor de fecha a partir del modelo de formato con una coma. Los nombres de das y meses en la salida automticamente se rellena con espacios en blanco. Para quitar los espacios en blanco acolchado o suprimir ceros a la izquierda, utilice el modo de relleno elemento fm. SELECT employee_id, TO_CHAR(hire_date, 'MM/YY') Month_Hired FROM employees WHERE last_name = 'Higgins'; Elementos del modelo de formato de fecha Ejemplo de elementos de formato de formatos de fecha vlidos

Elementos del modelo de formato de fecha Tiempo de elementos de formato de la parte de tiempo a la fecha: Aadir las cadenas de caracteres incluyendo entre ellas con doble entre comillas: Nmero de sufijos precisar nmeros: Elementos del modelo de formato de fecha Utilice los formatos que se enumeran en las siguientes tablas para mostrar informacin en tiempo y literales, y para cambiar los nmeros a los nmeros escritos. Otros formatos Especificacin de sufijos para influir Visualizacin del nmero Usando la funcin TO_CHAR con Fechas Uso de la funcin TO_CHAR con fechas La instruccin SQL en la diapositiva muestra los apellidos y fechas de contratacin para todos los empleados. El alquiler de coches fecha aparece como 17 junio de 1987. Ejemplo: Modificar el ejemplo en la diapositiva para mostrar las fechas en un formato que aparece como "Decimosptima de junio de 1987

12:00:00 AM." Escuchar Leer fonticamente Diccionario - Ver diccionario detallado SELECT last_name, TO_CHAR(hire_date, 'fmDdspth "of" Month YYYY fmHH:MI:SS AM') HIREDATE FROM employees; Tenga en cuenta que el mes sigue el modelo de formato especificado, es decir, la primera letra en mayscula y el resto en minsculas. Escuchar Leer fonticamente Diccionario - Ver diccionario detallado Uso de la funcin TO_CHAR con Nmeros Estos son algunos de los elementos de formato que se puede utilizar con la funcin to_char para mostrar un valor numrico como carcter: Uso de la funcin TO_CHAR con nmeros Cuando se trabaja con valores numricos, tales como cadenas de caracteres, es necesario convertir esos nmeros para el tipo de datos de caracteres mediante la funcin TO_CHAR, que se traduce en un valor de tipo de datos Nmero de tipo de datos

VARCHAR2. Esta tcnica es especialmente til con la concatenacin. Escuchar Leer fonticamente Diccionario - Ver diccionario detallado Uso de la funcin to_char con nmeros (continuacin) Nmero de elementos de formato Si convierte un nmero para el tipo de datos de caracteres, puede utilizar los elementos de formato siguientes: Uso de la funcin TO_CHAR con nmeros Uso de la funcin to_char con nmeros (continuacin) El servidor de Oracle muestra una serie de signos de nmero (#) en lugar de un nmero entero cuyos dgitos mayor que el nmero de dgitos proporcionados en el modelo de formato. Las rondas de servidor de Oracle almacenado el valor decimal del nmero de decimales previstas en el modelo de formato. Uso de las funciones TO_NUMBER y TO_DATE Convertir una cadena de caracteres a un formato de nmero con la funcin TO_NUMBER: Convertir una cadena de caracteres a un formato de fecha con el Funcin TO_DATE: Estas funciones tienen un modificador de fx. Este modificador especifica el resultado exacto para el argumento de la fuente y

modelo de formato de fecha de una funcin TO_DATE. Uso de las funciones y TO_NUMBER TO_DATE Es posible que desee convertir una cadena de caracteres a un nmero o una fecha. Para llevar a cabo esta tarea, utilice la TO_NUMBER o funciones TO_DATE. El modelo de formato que usted seleccione se basa en los elementos de formato previamente demostrada. El modificador fx especifica el resultado exacto para el argumento de la fuente y modelo de formato de fecha de una funcin TO_DATE: puntuacion y el texto se cita en el argumento de caracteres debe coincidir exactamente (excepto para el caso) las partes correspondientes del modelo de formato. El argumento de carcter no puede tener espacios en blanco adicionales. Sin fx, el servidor de Oracle ignora los espacios en blanco extra. Los datos numricos en el argumento personaje debe tener el mismo nmero de dgitos que el elemento correspondiente en el modelo de formato. Sin fx, los nmeros en el argumento caracteres se pueden omitir los ceros iniciales. Uso de la TO_NUMBER y funciones TO_DATE (continuacin) Ejemplo: Mostrar el nombre y la fecha de contratacin para todos los empleados que comenzaron el 24 de mayo de 1999. Hay dos espacios despus del mes de mayo y antes de que el nmero 24 en el siguiente ejemplo. Debido a que el modificador de FX se utiliza, una coincidencia exacta que se requiere y los espacios despus de la palabra de mayo no se reconocen:

SELECT last_name, hire_date FROM employees WHERE hire_date = TO_DATE('May 24, 1999','fxMonth DD, YYYY'); La salida de error resultante es el siguiente: Uso de la funcin TO_CHAR y TO_DATE RR con formato de fecha Para encontrar los empleados contratados antes de 1990, utilice el formato de la fecha del RR, que produce los mismos resultados si el comando se ejecuta en 1999 o ahora: Uso de la funcin to_char y TO_DATE con RR Formato de fecha Para encontrar a los empleados que fueron contratados antes de 1990, el formato RR se puede utilizar. Debido a que el ao en curso es mayor que en 1999, el formato RR interpreta la parte de ao de la fecha de 1950 a 1999. El siguiente comando, en cambio, da lugar a ninguna fila que es seleccionado por el formato AA interpreta la parte de ao de la fecha en el siglo actual (2090). Escuchar Leer fonticamente Diccionario - Ver diccionario detallado Leccin Programa implcitas y explcitas de conversin de tipo de datos TO_CHAR, TO_DATE, funciones TO_NUMBER funciones de Nesting

Funciones generales: - NVL - NVL2 - NULLIF - COALESCE Las expresiones condicionales: - CASE - DECODE Funciones de anidacin Funciones de una sola fila se pueden anidar a cualquier nivel. Las funciones anidadas son evaluados desde el nivel ms profundo del nivel mnimo de profundidad. Funciones de anidacin Funciones de una hilera se pueden anidar a cualquier profundidad. Funciones anidados se evalan desde el interior hasta el nivel ms exterior. He aqu algunos ejemplos para mostrar el resultado de la flexibilidad de estas funciones. Funciones de anidacin Anidar funciones (continuacin) En el ejemplo de la diapositiva muestra los apellidos de los empleados en el departamento 60. La evaluacin de la instruccin SQL consiste en tres pasos: 1. La funcin interna recupera los ocho primeros caracteres del apellido. Resultado1 = SUBSTR (LAST_NAME, 1, 8) 2. La funcin externa concatena el resultado con _US.

Result2 = CONCAT (RESULT1, '_US') 3. La funcin de los resultados ultraperifricas convierte a maysculas. La expresin completa se convierte en el ttulo de la columna debido a que no se le dio el alias de columna. Ejemplo: Muestra la fecha del prximo viernes que es de seis meses a partir de la fecha de contratacin. La fecha resultante debe aparecer como el viernes 13 de agosto de 1999. Ordenar los resultados por fecha de contratacin. SELECT TO_CHAR(NEXT_DAY(ADD_MONTHS (hire_date, 6), 'FRIDAY'), 'fmDay, Month ddth, YYYY') "Next 6 Month Review" FROM employees ORDER BY hire_date; Leccin Programa implcitas y explcitas de conversin de tipo de datos to_char, TO_DATE, funciones TO_NUMBER funciones de Nesting Funciones generales: - NVL - NVL2 - NULLIF - COALESCE Las expresiones condicionales: - CASO - DECODE Funciones generales Las funciones siguientes trabajos con cualquier tipo de datos y se

refieren a con valores nulos: NVL (expr1, expr2) NVL2 (expr1, expr2, expr3) NULLIF (expr1, expr2) COALESCE (expr1, expr2, ..., exprn) Funciones generales Estas funciones trabajan con cualquier tipo de datos y se refieren al uso de valores nulos en la lista de expresiones. Nota: Para obtener ms informacin acerca de los cientos de funciones disponibles, consulte la seccin sobre las funciones de Oracle Database 11g Referencia del lenguaje SQL, Release 1 (11.1). Funcin NVL Convierte un valor nulo a un valor real: Los tipos de datos que se pueden utilizar son la fecha, el carcter y nmero. Los tipos de datos deben coincidir: NVL(commission_pct,0) NVL(hire_date,'01-JAN-97') NVL(job_id,'No Job Yet') NVL funcin Para convertir un valor nulo a un valor real, utilizar la funcin NVL. Sintaxis NVL (expr1, expr2) En la sintaxis: expr1 es el valor de origen o una expresin que puede contener un valor nulo expr2 es el valor objetivo para la conversin de la nula

Usted puede utilizar la funcin NVL para convertir cualquier tipo de datos, pero el valor devuelto siempre es el mismo que el tipo de datos de expr1. Conversiones NVL para los distintos tipos de datos Uso de la funcin NVL Uso de la funcin NVL Para calcular la compensacin anual de todos los empleados, es necesario multiplicar el salario mensual por 12 y luego aadir el porcentaje de comisin con el resultado: Escuchar Leer fonticamente Diccionario - Ver diccionario detallado SELECT last_name, salary, commission_pct, (salary*12) + (salary*12*commission_pct) AN_SAL FROM employees; Tenga en cuenta que la compensacin anual se calcula slo para aquellos empleados que ganan una comisin. Si algn valor de la columna en una expresin es nulo, el resultado es nulo. Para calcular los valores para todos los empleados, debe convertir el valor nulo a un nmero antes de aplicar el operador aritmtico. En el ejemplo de la diapositiva, la funcin NVL se utiliza para convertir valores nulos a cero. Uso de la funcin NVL2

Uso de la funcin NVL2 La funcin NVL2 examina la primera expresin. Si la primera expresin no es nulo, entonces la funcin NVL2 devuelve la segunda expresin. Si la primera expresin es nula, entonces la tercera expresin se devuelve. Sintaxis NVL2 (expr1, expr2, expr3) En la sintaxis: expr1 es el valor de origen o una expresin que puede contener un valor nulo. expr2 es el valor que se devuelve si expr1 no es nulo. expr3 es el valor que se devuelve si expr1 es nulo. En el ejemplo mostrado en la diapositiva, la columna COMMISSION_PCT se examina. Si se detecta un valor, el valor del texto literal de SAL + COMM se devuelve. Si la columna COMMISSION_PCT contiene un valor nulo, el valor de texto literal de la SAL se devuelve. Notas: El argumento expr1 puede tener cualquier tipo de datos. El expr2 argumentos y expr3 puede tener cualquier tipo de datos, excepto LARGO. Uso de la funcin NULLIF Uso de la funcin NULLIF La funcin NULLIF compara dos expresiones. Si son iguales, la funcin devuelve un valor nulo. Si no son iguales, la funcin devuelve la primera expresin. Sin embargo, no se puede especificar el valor NULL literal de la primera expresin. Sintaxis

NULLIF (expr1, expr2) En la sintaxis: NULLIF compara expr1 y expr2. Si son iguales, entonces la funcin devuelve NULL. Si no es as, entonces la funcin devuelve expr1. Sin embargo, no se puede especificar el valor NULL literal para expr1. En el ejemplo mostrado en la diapositiva, la duracin del primer nombre en la tabla EMPLEADOS se compara con la longitud del apellido de la tabla EMPLEADOS. Cuando la longitud de los nombres son iguales, un valor nulo en la pantalla. Cuando la longitud de los nombres no son iguales, la longitud del nombre de pila se muestra. Nota: La funcin NULLIF es lgicamente equivalente a la expresin siguiente caso. La expresin CASE se discute en una pgina posterior: Escuchar Leer fonticamente Diccionario - Ver diccionario detallado CASE WHEN expr1 = expr 2 THEN NULL ELSE expr1 END Uso de la funcin COALESCE La ventaja de la funcin COALESCE sobre la funcin NVL es que la funcin COALESCE puede tomar mltiples valores alternativos. Si la primera expresin no es nulo, la funcin COALESCE devuelve esa expresin, de lo contrario, hace un COALESCE de las expresiones restantes.

Uso de la funcin COALESCE La funcin COALESCE devuelve la primera expresin no NULL de la lista. Sintaxis COALESCE (expr1, expr2, ... Exprn) En la sintaxis: expr1 devuelve esta expresin si no es nulo expr2 devuelve esta expresin si la primera expresin es nula y esta expresin no es nulo Exprn devuelve esta expresin si las expresiones anteriores son nulos Tenga en cuenta que todas las expresiones deben ser del mismo tipo de datos. Usando la funcin COALESCE Uso de la funcin COALESCE (continuacin) En el ejemplo mostrado en la diapositiva, si el valor MANAGER_ID no es nulo, es que aparecen. Si el Uso de la funcin COALESCE (continuacin) Ejemplo: Para los empleados que no reciben ningn tipo de comisin, su organizacin quiere dar un aumento de sueldo de $ 2.000 y para los empleados que reciben comisin, la consulta debe calcular el nuevo salario que es igual al salario

existentes sumar a la cantidad comisin. SELECT last_name, salary, commission_pct, COALESCE((salary+(commission_pct*salary)), salary+2000, salary) "New Salary" Nota: Examine el resultado. Para los empleados que no reciben ningn tipo de comisin, la columna Nuevo Salario muestra el salario se incrementa en $ 2.000 y para los empleados que reciben comisin, la columna de Nueva Salario muestra el importe de la comisin calculada aade al valor salary.manager_id es nulo, entonces el COMMISSION_PCT se muestra . Si los valores MANAGER_ID y COMMISSION_PCT son nulas, a continuacin, "Sin comisiones y gerente no" se visualiza. Tenga en cuenta, Funcin TO_CHAR se aplica de manera que todas las expresiones son del mismo tipo de datos. Leccin Programa implcitas y explcitas de conversin de tipo de datos TO_CHAR, TO_DATE, funciones TO_NUMBER funciones de Nesting Funciones generales: - NVL - NVL2 - NULLIF - COALESCE Las expresiones condicionales: - CASE - DECODE Expresiones condicionales

Proporcionar el uso de la lgica IF-THEN-ELSE dentro de un SQL declaracin Use dos mtodos: - CASE expresin - DECODE funcin Expresiones condicionales Los dos mtodos que se utilizan para implementar el procesamiento condicional (lgica IF-THEN-ELSE) en una sentencia SQL son la expresin CASE y la funcin DECODE. Nota: La expresin CASE cumple con el ANSI SQL. La funcin DECODE es especfico a la sintaxis de Oracle. Expresin CASE Facilita condicional consultas haciendo el trabajo de una Sentencia IF-THEN-ELSE: Expresin CASE Expresiones CASE permite utilizar la lgica IF-THEN-ELSE en sentencias SQL sin tener que invocar a los procedimientos. En una expresin CASE simple, los registros del servidor de Oracle para la rimera CUANDO ... ENTONCES par para que expr es igual a comparison_expr y return_expr devoluciones. Si ninguno de los CUANDO ... ENTONCES pares de cumplir con esta condicin, y si existe una clusula ELSE, entonces el servidor Oracle devuelve else_expr. De lo contrario, el servidor Oracle devuelve un valor nulo. No se puede especificar el literal NULL para todos los return_exprs y else_expr el. Todas las expresiones (expr, comparison_expr y return_expr)

deben ser del mismo tipo de datos, que pueden ser CHAR, VARCHAR2, NCHAR o NVARCHAR2. Escuchar Leer fonticamente Diccionario - Ver diccionario detallado Uso de la expresin CASE Facilita condicional consultas haciendo el trabajo de una Sentencia IF-THEN-ELSE: Utilizando la expresin CASE En la instruccin SQL en la diapositiva, el valor de JOB_ID se descifra. Si JOB_ID es IT_PROG, el incremento salarial es del 10%, si es JOB_ID ST_CLERK, el incremento salarial es del 15%, si es JOB_ID SA_REP, el incremento salarial es del 20%. Para todas las funciones de otro trabajo, no hay un aumento de sueldo. La misma declaracin se puede escribir con la funcin DECODE. El cdigo siguiente es un ejemplo de la expresin CASO buscado. En un buscado expresin CASE, la bsqueda se produce de izquierda a derecha hasta que una ocurrencia de la afeccin mencionada se encuentra, y luego se devuelve la expresin de retorno. Si ninguna condicin se encuentra para ser verdad, y si existe una clusula ELSE, la expresin de retorno en la clusula ELSE se devuelve, de lo contrario, se devuelve un valor NULL. SELECT last_name,salary, (CASE WHEN salary<5000 THEN 'Low' WHEN salary<10000 THEN 'Medium' WHEN salary<20000 THEN 'Good' ELSE 'Excellent'

END) qualified_salary FROM employees; Funcin DECODE Facilita condicional consultas haciendo el trabajo de un caso expresin o una instruccin IF-THEN-ELSE: DECODE Function The DECODE function decodes an expression in a way similar to the IF-THEN-ELSE logic that is used in various languages. The DECODE function decodes expression after comparing it to each search value. If the expression is the same as search, result is returned. If the default value is omitted, a null value is returned where a search value does not match any of the result values. Uso de la funcin DECODE Uso de la funcin DECODE En la instruccin SQL en la diapositiva, el valor de JOB_ID se prueba. Si JOB_ID es IT_PROG, el incremento salarial es del 10%, si es JOB_ID ST_CLERK, el incremento salarial es del 15%, si es JOB_ID SA_REP, el incremento salarial es del 20%. Para todas las funciones de otro trabajo, no hay un aumento de sueldo. La misma declaracin se puede expresar en pseudocdigo como una declaracin IF-THEN-ELSE: IF job_id = 'IT_PROG' THEN salary = salary*1.10 IF job_id = 'ST_CLERK' THEN salary = salary*1.15 IF job_id = 'SA_REP' THEN salary = salary*1.20 ELSE salary = salary

Uso de la funcin DECODE Muestra el tipo impositivo aplicable a cada empleado en Departamento 80: Uso de la funcin DECODE (continuacin) Esta diapositiva muestra un ejemplo utilizando la funcin DECODE. En este ejemplo, se determina la tasa de impuestos para cada empleado en el departamento 80 en funcin del sueldo mensual. Los tipos impositivos son los siguientes: Rango de Salario Mensual Tasa de Impuesto $ 0.00-1,999.99 00% $ 2,000.00-3,999.99 09% $ 4,000.00-5,999.99 20% $ 6,000.00-7,999.99 30% $ 8,000.00-9,999.99 40% $ 10,000.00-11,999.99 42% $ 12,200.00-13,999.99 44% $ 14,000.00 o ms del 45% Quiz La funcin TO_NUMBER convierte o cadenas de caracteres o los valores de fecha a un nmero en el formato especificado por la opcin modelo de formato. 1. Verdadero 2. Falsos Respuesta: 2 Resumen

En esta leccin, usted debe haber aprendido a: Modificar formatos de fecha para mostrar el uso de funciones Convertir tipos de datos de la columna usando funciones Utilice las funciones NVL Use la lgica IF-THEN-ELSE y otros condicional expresiones en una sentencia SELECT Resumen Recuerde lo siguiente: Las funciones de conversin puede convertir caracteres, fecha y valores numricos: to_char, TO_DATE, TO_NUMBER Hay varias funciones que corresponden a valores nulos, incluyendo NVL, NVL2, NULLIF y COALESCE. lgica IF-THEN-ELSE se puede aplicar dentro de una instruccin SQL mediante la expresin CASE o la funcin DECODE. Prctica 4: Informacin general Esta prctica cubre los siguientes temas: Creacin de consultas que utilizan TO_CHAR, TO_DATE, y otros Las funciones de fecha Creacin de consultas que el uso de expresiones condicionales tales como DECODE y CASE Prctica 4: Informacin general Esta prctica proporciona una variedad de ejercicios con funciones TO_CHAR y TO_DATE, y las expresiones

condicionales como DECODE y CASE. Recuerde que para funciones anidadas, los resultados son evaluados desde el interior la funcin a la funcin externa. Prctica 4 1. Crear un informe que produce lo siguiente para cada empleado: <nombre ltima <employee earns <salary> monthly but wants <3 times salary.>. La etiqueta de la columna Dream Salaries. Escuchar Leer fonticamente Diccionario - Ver diccionario detallado 2. El apellido de la pantalla de cada empleado, la fecha de contratacin, y la fecha de revisin salarial, que es el primer lunes despus de seis meses de servicio. La etiqueta de la columna EXAMEN. Formato de las fechas que aparecen en el formato similar a "El lunes, el Trigsimo primer perodo de julio de 2000." Prctica 4 (continuacin) 3. Mostrar el apellido, fecha de contratacin, y el da de la semana en que el empleado comenz. La etiqueta de la columna DIA. Ordenar los resultados por el da de la semana, a partir de lunes. 4. Create a query that displays the employees last names and commission amounts. If an employee does not earn commission, show No Commission. Label the column COMM. Prctica 4 (continuacin)

Si tienes tiempo, haz los ejercicios siguientes: 5. Uso de la funcin DECODE, escribir una consulta que muestra el grado de todos los empleados basado en el valor de la JOB_ID columna, utilizando los datos siguientes: Job Grade AD_PRES A ST_MAN B IT_PROG C SA_REP D ST_CLERK E None of the above 0 6. Vuelva a escribir la declaracin en el ejercicio anterior, utilizando la sintaxis de CASE. Escuchar Leer fonticamente Diccionario - Ver diccionario detallado 5 Informes de Datos Agregados Uso de las funciones de grupo Objetivos Despus de completar esta leccin, debe ser capaz de hacer la siguientes: Identificar las funciones para grupos Describir el uso de funciones de grupo Grupo de datos mediante el uso de la clusula GROUP BY

Incluir o excluir filas agrupadas utilizando la clusula HAVING Objetivos Esta leccin se refiere adems a las funciones. Se centra en la obtencin de informacin de resumen (como promedio) para los grupos de filas. Se discute cmo agrupar las filas de una tabla en conjuntos ms pequeos y cmo especificar criterios de bsqueda de grupos de filas. Leccin Programa Grupo de funciones: - Tipos y sintaxis - El uso de AVG, SUM, MIN, MAX, CONDE - Utilice la palabra clave DISTINCT en funciones de grupo - Los valores NULL en un grupo de funciones Agrupacin de filas: - clusula GROUP BY - clusula HAVING Anidacin funciones de grupo Cules son las funciones de grupo? Grupo de funciones operan sobre conjuntos de filas para dar un resultado por grupo. EMPLEADOS Cules son las funciones de grupo? A diferencia de las funciones de una sola fila, las funciones de grupo funcionan en conjuntos de filas para dar un resultado por grupo.

Estos sistemas pueden abarcar toda la tabla o mesa de la divisin en grupos. Tipos de Funciones de Grupo AVG COUNT MAX MIN STDDEV SUM VARIANCE Tipos de Funciones de Grupo Cada una de las funciones acepta un argumento. La siguiente tabla identifica las opciones que puede utilizar en la sintaxis: Grupo de funciones: la sintaxis

Grupo de funciones: la sintaxis La funcin de grupo se coloca despus de la palabra clave SELECT. Usted puede tener mltiples funciones del grupo separados por comas. Directrices para el uso de las funciones del grupo: DISTINCT hace que la funcin de considerar slo los valores no duplicados; TODOS hace considerar todos los valores, incluyendo los duplicados. El valor por defecto es todo y por lo tanto no es necesario especificar. Los tipos de datos para las funciones con un argumento expr

puede ser CHAR, VARCHAR2, NUMBER, o FECHA. Todas las funciones del grupo de ignorar los valores nulos. Para sustituir un valor para valores nulos, utilice el NVL2 NVL, o funciones COALESCE. Uso de las funciones AVG y SUM Usted puede utilizar AVG y SUM para datos numricos. Uso de las funciones de AVG y SUM Usted puede utilizar el AVG, SUM, MIN, MAX y funciones en contra de las columnas que puede almacenar datos numricos. El ejemplo de la diapositiva muestra la media, de mayor a menor, y la suma de los salarios mensuales de todos los representantes de ventas. Escuchar Leer fonticamente Diccionario - Ver diccionario detallado Uso de las funciones MIN y MAX Usted puede utilizar MIN y MAX de carcter numrico, y la fecha tipos de datos. Uso de las funciones MIN y MAX Usted puede utilizar el MAX y MIN de carcter numrico, y los tipos de datos de fecha. El ejemplo de la diapositiva muestra a los empleados ms jvenes y de mayor rango. El siguiente ejemplo muestra el nombre del empleado pasado que es primero el apellido y el empleado que es el ltimo en una lista alfabtica de todos los empleados: SELECT MIN(last_name), MAX(last_name)

FROM employees; Nota: El AVG, SUM, la varianza y las funciones STDDEV slo se puede utilizar con tipos de datos numricos. MAX y MIN no se puede utilizar con LOB o tipos de datos LONG. Escuchar Leer fonticamente Diccionario - Ver diccionario detallado Uso de la funcin COUNT COUNT (*) devuelve el nmero de filas de una tabla: Uso de la funcin COUNT La funcin COUNT tiene tres formatos: COUNT (*) COUNT (expr) COUNT (DISTINCT expr) COUNT (*) devuelve el nmero de filas de una tabla que satisfacen los criterios de la instruccin SELECT, incluyendo las filas duplicadas y filas que contienen valores nulos en cualquiera de las columnas. Si una clusula WHERE se incluye en la instruccin SELECT, COUNT (*) devuelve el nmero de filas que satisfacen la condicin en la clusula WHERE. Por el contrario, COUNT (expr) devuelve el nmero de valores no nulos que estn en la columna identificada por expr. COUNT (DISTINCT expr) devuelve el nmero de valores nicos, no nula de que estn en la columna identificada por expr. Ejemplos: 1. El ejemplo de la diapositiva muestra el nmero de empleados en el departamento 50.

2. El ejemplo de la diapositiva muestra el nmero de empleados en el departamento de 80 aos que puede ganar una comisin. Uso de DISTINCT Keyword COUNT (DISTINCT expr) devuelve el nmero de distintas los valores no NULL de expr. Para mostrar el nmero de valores distintos en el departamento de la tabla EMPLOYEE: Uso de la palabra clave DISTINCT Usar la palabra clave DISTINCT para eliminar la cuenta de que ninguna de valores duplicados en una columna. El ejemplo de la diapositiva muestra el nmero de valores distintos departamentos que estn en la tabla EMPLOYEE. Funciones de Grupo y Valores Nulos Grupo de funciones ignoran los valores NULL en la columna: Las fuerzas de la funcin NVL funciones de grupo para incluir los valores nulos: Grupo de funciones y valores nulos Todas las funciones del grupo de ignorar los valores nulos en la columna. Sin embargo, la funcin NVL fuerzas de funciones de grupo para incluir los valores nulos. Ejemplos: 1. El promedio se calcula en base nicamente las filas en la tabla en la que se almacena un valor vlido en la columna COMMISSION_PCT. El promedio se calcula como la comisin

total que se paga a todos los empleados dividido entre el nmero de empleados que reciben una comisin (cuatro). 2. El promedio se calcula sobre la base de todas las filas de la tabla, independientemente de si los valores nulos se almacenan en la columna COMMISSION_PCT. El promedio se calcula como la comisin total que se paga a todos los empleados dividido entre el nmero total de empleados en la empresa (20). Leccin Programa Grupo de funciones: - Tipos y sintaxis - El uso de AVG, SUM, MIN, MAX, CONDE - Utilice la palabra clave DISTINCT en funciones de grupo - Los valores NULL en un grupo de funciones Agrupacin de filas: - clusula GROUP BY - clusula HAVING Anidacin funciones de grupo Creacin de Grupos de Datos EMPLOYEES Creacin de grupos de datos Hasta este punto en nuestra discusin, todas las funciones del grupo han tratado a la mesa como un grupo grande de informacin. A veces, sin embargo, es necesario dividir la tabla de informacin en grupos ms pequeos. Esto puede hacerse mediante la clusula GROUP BY. Creacin de Grupos de Datos:

Sintaxis de la Clausula GROUP BY Puede dividir las filas de una tabla en grupos ms pequeos mediante la Clusula GROUP BY. Creacin de grupos de datos: la clusula de la sintaxis GROUP BY Puede utilizar la clusula GROUP BY para dividir las filas de una tabla en grupos. A continuacin, puede utilizar las funciones de grupo para devolver informacin de resumen para cada grupo. En la sintaxis: group_by_expression especifica columnas cuyos valores determinan la base para agrupacin de filas Directrices Si incluye una funcin de grupo en una clusula SELECT, no se puede seleccionar resultados individuales, as, a menos que la columna individual aparece en la clusula GROUP BY. Recibe un mensaje de error si no incluyen la lista de columnas en la clusula GROUP BY. Uso de una clusula WHERE, puede excluir filas antes de dividir en grupos. Debe incluir las columnas en la clusula GROUP BY. Usted no puede utilizar un alias de columna en la clusula

GROUP BY. Uso de la Clusula GROUP BY Todas las columnas de la lista SELECT que no estn en funciones de grupo debe estar en la clusula GROUP BY. Uso de la clusula GROUP BY Cuando se utiliza la clusula GROUP BY, asegrese de que todas las columnas en la lista SELECT que no son funciones del grupo se incluyen en la clusula GROUP BY. El ejemplo de la diapositiva muestra el nmero de departamento y el salario promedio para cada departamento. As es como esta sentencia SELECT, que contiene una clusula GROUP BY, se evala: La clusula SELECT especifica las columnas a ser recuperada, de la siguiente manera: - Departamento de la columna nmero en la tabla EMPLOYEES - El promedio de todos los salarios en el grupo que ha especificado en la clusula GROUP BY La clusula FROM especifica las tablas que la base de datos debe tener acceso a: la tabla EMPLOYEES La clusula WHERE especifica las filas que se recuperan. Porque no hay clusula WHERE, todas las filas se recuperan de forma predeterminada. La clusula GROUP BY especifica cmo las filas deben agruparse. Las filas se agrupan por nmero de departamento, por lo que la funcin AVG que se aplica a la columna de salario se calcula el salario promedio para cada departamento.

Uso de la Clusula GROUP BY La columna GROUP BY no tiene que estar en la lista SELECT. Uso de la clusula GROUP BY (continuacin) La columna GROUP BY no tiene que estar en la clusula SELECT. Por ejemplo, la instruccin SELECT en la diapositiva muestra los salarios promedio para cada departamento sin mostrar el nmero de departamento respectivo. Sin los nmeros de departamento, sin embargo, los resultados no parecen significativas. Tambin puede utilizar la funcin de grupo en la clusula ORDER BY: Escuchar Leer fonticamente Diccionario - Ver diccionario detallado SELECT department_id, AVG(salary) FROM employees GROUP BY department_id ORDER BY AVG(salary); Agrupacin por ms de una Columna La agrupacin por ms de una columna A veces, es necesario ver los resultados de los grupos dentro de grupos. La diapositiva muestra un informe que muestra el salario total que se paga a cada puesto de trabajo en cada departamento. En la tabla EMPLOYEES se agrupa por primera vez por el nmero de departamento, y luego por el ttulo del trabajo dentro

de esa agrupacin. Por ejemplo, los cuatro empleados de almacn, en el departamento 50 estn agrupadas juntas, y un nico resultado (salario total) se produce para todos los empleados de almacn en el grupo. La siguiente instruccin SELECT devuelve el resultado se muestra en la diapositiva: SELECT department_id, job_id, sum(salary) FROM employees GROUP BY department_id, job_id ORDER BY job_id; Uso de la Clusula GROUP BY en Multiples Columnas Escuchar Leer fonticamente Diccionario - Ver diccionario detallado Uso de la clusula Group By en varias columnas Usted puede regresar resumen de los resultados de los grupos y subgrupos haciendo una lista de mltiples columnas GROUP BY. La clusula GROUP BY grupos de filas, pero no garantiza el orden del conjunto de resultados. Para ordenar los grupos, utilice la clusula ORDER BY. En el ejemplo de la diapositiva, la instruccin SELECT que contiene una clusula GROUP BY se evala de la siguiente manera: La clusula SELECT especifica la columna se va a recuperar: - Departamento de ID en la tabla EMPLOYEES - Bolsa de Trabajo ID en la tabla EMPLOYEES - La suma de todos los salarios en el grupo que ha especificado

en la clusula GROUP BY La clusula FROM especifica las tablas que la base de datos debe tener acceso a: la tabla EMPLOYEES. La clusula WHERE reduce el conjunto de resultados a las filas en las que el departamento de identificacin es mayor de 40 aos. La clusula GROUP BY especifica cmo se deben agrupar las filas resultante: - En primer lugar, las filas se agrupan por el identificador de departamento. - En segundo lugar, las filas se agrupan por identificador de trabajo en el departamento de grupos de identidad. El tipo ORDER BY clusula de los resultados por departamento de ID. Notas: La funcin SUMA se aplica a la columna de salario para todos los identificadores de empleo en el conjunto de resultados en cada grupo de identificacin del departamento. Adems, observe que la fila SA_REP no se devuelve. El departamento de ID para esta fila es NULL, y por lo tanto, no cumple la condicin WHERE. Consultas lIegales Uso de funciones de Grupo Cualquier columna o expresin en la lista SELECT que no es un funcin de agregado debe estar en la clusula GROUP BY: Una clusula GROUP BY se debe agregar a contar los apellidos de cada department_id. O bien aadir job_id en el GROUP BY o quitar la columna job_id

de la lista theSELECT. Ilegales consultas Uso de las funciones del Grupo Siempre que utilice una mezcla de elementos individuales (DEPARTMENT_ID) y funciones de grupo (COUNT) en la misma instruccin SELECT, debe incluir una clusula GROUP BY que especifica los elementos individuales (en este caso, DEPARTMENT_ID). Si la clusula GROUP BY no est presente, entonces el mensaje de error "no es una funcin de grupo de un solo grupo" y aparece un asterisco (*) puntos a la columna de ofender. Usted puede corregir el error en el primer ejemplo en la diapositiva mediante la adicin de la clusula GROUP BY: SELECT department_id, count(last_name) FROM employees GROUP BY department_id; Cualquier columna o expresin en la lista SELECT que no es una funcin de agregado debe estar en la clusula GROUP BY. En el segundo ejemplo en la diapositiva, job_id no es ni en la clusula GROUP BY ni est siendo utilizado por un grupo de funciones, por lo que "no es una expresin POR GRUPO" error. Usted puede corregir el error en la segunda diapositiva ejemplo mediante la adicin de job_id en la clusula GROUP BY. SELECT department_id, job_id, COUNT(last_name) FROM employees GROUP BY department_id, job_id; Consultas llegales Uso de las funciones de Grupo Usted no puede utilizar la clusula WHERE para restringir grupos. Puede utilizar la clusula HAVING para restringir grupos. Usted no puede utilizar las funciones de grupo en la clusula WHERE.

Uso ilegal de consultas Grupo de Funciones (continuacin) La clusula WHERE no se puede utilizar para restringir grupos. La instruccin SELECT en el ejemplo de los resultados de la diapositiva en un error, ya que utiliza la clusula WHERE para restringir la visualizacin de los salarios medios de los departamentos que tienen un salario promedio de ms de $ 8.000. Sin embargo, puede corregir el error en el ejemplo utilizando la clusula HAVING para restringir grupos: SELECT department_id, AVG(salary) FROM employees GROUP BY department_id HAVING AVG(salary) > 8000; Restriccin de los Resultados del Grupo La restriccin de Resultados del Grupo Puede utilizar la clusula HAVING para restringir grupos de la misma manera que utiliza la clusula WHERE para restringir las filas que haya seleccionado. Para encontrar el salario mximo en cada uno de los departamentos que tienen un salario mximo de ms de $ 10,000, lo que debe hacer lo siguiente: 1. Encontrar el salario promedio para cada departamento, agrupando por nmero de departamento. 2. Restringir los grupos a los departamentos con un salario mximo de ms de $ 10,000. Restriccin de los Resultados del Grupo Con la Clusula HAVING

Cuando se utiliza la clusula HAVING, el servidor de Oracle restringe grupos de la siguiente manera: 1. Las filas se agrupan. 2. El grupo de funciones se aplica. 3. Grupos que coinciden con la clusula HAVING se muestran. La restriccin de Resultados del Grupo con la clusula HAVING Puede utilizar la clusula HAVING para especificar los grupos que se van a mostrar, lo que restringe an ms los grupos sobre la base de informacin agregada. En la sintaxis, group_condition restringe a los grupos de filas devueltas a los grupos para los que la condicin especificada es verdadera. El servidor de Oracle realiza los pasos siguientes cuando se utiliza la clusula HAVING: 1. Las filas se agrupan. 2. La funcin de grupo se aplica al grupo. 3. Los grupos que coinciden con los criterios establecidos en la clusula HAVING se muestran. La clusula HAVING puede preceder a la clusula GROUP BY, pero es recomendable colocar la clusula GROUP BY en primer lugar porque es ms lgico. Los grupos se forman y las funciones de grupo se calculan antes de la clusula HAVING se aplica a los grupos en la lista SELECT. Uso de la Clusula HAVING Uso de la clusula HAVING El ejemplo de la diapositiva muestra el departamento de los nmeros y los salarios mximos de los departamentos con un

salario mximo de ms de $ 10,000. Usted puede utilizar la clusula GROUP BY sin necesidad de utilizar una funcin de grupo en la lista SELECT. Si usted restringe las filas en funcin del resultado de una funcin de grupo, debe tener una clusula GROUP BY, as como la clusula HAVING. El ejemplo siguiente muestra el nmero de departamento y los salarios promedio de los departamentos con un salario mximo de ms de $ 10.000: SELECT department_id, AVG(salary) FROM employees GROUP BY department_id HAVING max(salary)>10000; Uso de la Clusula HAVING Uso de la clusula HAVING (continuacin) El ejemplo de la diapositiva muestra el identificador de trabajo y salario mensual total para cada puesto de trabajo que tiene una nmina total de ms de $ 13,000. El ejemplo excluye a los representantes de ventas y ordena la lista por el sueldo mensual total. Leccin Programa Grupo de funciones: - Tipos y sintaxis - El uso de AVG, SUM, MIN, MAX, CONDE - Utilice la palabra clave DISTINCT en funciones de grupo - Los valores NULL en un grupo de funciones

Agrupacin de filas: - clusula GROUP BY - Vista la clusula Anidacin funciones de grupo Funciones del Grupo de Anidacin Mostrar el salario promedio mximo: Funciones del Grupo de anidacin Grupo de funciones se pueden anidar hasta una profundidad de dos funciones. El ejemplo de la diapositiva calcula el salario promedio para cada department_id a continuacin, muestra el salario promedio mximo. Tenga en cuenta que la clusula GROUP BY es obligatoria cuando las funciones de anidacin grupo. Quiz Identificar las directrices para las funciones de grupo y la clusula GROUP BY 1. No se puede utilizar un alias de columna en la clusula GROUP BY. 2. La columna GROUP BY deben estar en la clusula SELECT. 3. Mediante el uso de una clusula WHERE, puede excluir filas antes de dividirlos en grupos. 4. La clusula GROUP BY grupos de filas y asegura el orden del conjunto de resultados. 5. Si incluye una funcin de grupo en una clusula SELECT, se puede seleccionar resultados individuales.

Respuesta: 1, 3 Resumen En esta leccin, usted debe haber aprendido a: Utilice el grupo de funciones CONTAR, MAX, MIN, SUM y AVG Escribe las consultas que utilizan la clusula GROUP BY Escribe las consultas que utilizan la clusula HAVING Escuchar Leer fonticamente Diccionario - Ver diccionario detallado Resumen Hay varias funciones para grupos en SQL, tales como: AVG, COUNT, MAX, MIN, SUM, STDDEV y VARIANZA Usted puede crear subgrupos mediante la clusula GROUP BY. Adems, los grupos pueden ser restringidos mediante la clusula HAVING. Coloque el HAVING y las clusulas GROUP BY despus de la clusula WHERE en un comunicado. El orden de los GROUP BY y HAVING despus de la clusula WHERE no es importante. Coloque la clusula ORDER BY al final. El servidor de Oracle evala las clusulas en el siguiente orden: 1. Si la sentencia contiene una clusula WHERE, el servidor establece las filas de candidatos. 2. El servidor identifica a los grupos que se especifican en la clusula GROUP BY. 3. La clusula HAVING restringe an ms los grupos de modo que no cumplen los criterios de la categora en la clusula HAVING.

Nota: Para obtener una lista completa de las funciones de grupo, consulte la base de datos Oracle 11g SQL Referencia del lenguaje, Release 1 (11.1). Prctica 5: Informacin general Esta prctica cubre los siguientes temas: Escritura de consultas que utilizan las funciones de grupo Agrupacin por filas para conseguir ms de un resultado Restriccin de los grupos mediante el uso de la clusula HAVING Prctica 5: Informacin general Al final de esta prctica, debe estar familiarizado con el uso de funciones de grupo y la seleccin de grupos de datos. Prctica 5 Determinar la validez de los tres estados. Crculo Verdadero o Falso. 1. funciones de trabajo en grupo a travs de muchas filas para producir un resultado por grupo. Verdadero / Falso 2. Grupo de funciones incluyen nulos en los clculos. Verdadero / Falso 3. La clusula WHERE restringe las filas antes de su inclusin en un clculo grupo. Verdadero / Falso El departamento de HR Recursos Humanos las necesidades de los siguientes informes: 4. Encuentra la suma de mayor a menor, y el salario promedio de

todos los empleados. Etiqueta de las columnas como mximo, mnimo, suma y promedio, respectivamente. Ronda de los resultados al nmero entero ms prximo. Guardar la instruccin SQL como lab_05_04.sql. Ejecutar la consulta. . 5. Modificar la consulta en lab_05_04.sql para mostrar el mnimo, mximo, suma, y el salario promedio para cada tipo de trabajo. Vuelva a guardar lab_05_04.sql como lab_05_05.sql. Ejecute la instruccin en lab_05_05.sql. Escuchar Leer fonticamente Diccionario - Ver diccionario detallado Prctica 5 (continuacin) 6. Escribir una consulta para mostrar el nmero de personas con el mismo trabajo. Escuchar Leer fonticamente Diccionario - Ver diccionario detallado Generalizar la consulta para que el usuario en el departamento de Recursos Humanos se le pide el ttulo de un trabajo. Guardar la secuencia de comandos en un archivo denominado lab_05_06.sql. Ejecutar la consulta. Introduzca IT_PROG cuando se le solicite. 7. Determinar el nmero de administradores sin enumerarlos. La etiqueta de la columna como de nmero de administradores.

Sugerencia: Utilice la columna MANAGER_ID para determinar el nmero de directivos. 8. Encuentra la diferencia entre los sueldos ms altos y ms bajos. La etiqueta de la columna DIFERENCIA. Prctica 5 (continuacin) Si tienes tiempo, haz los ejercicios siguientes: 9. Crear un informe para mostrar el nmero gerente y el salario del trabajador peor pagado de ese gerente. Excluir a nadie cuyo director no se conoce. Excluir ningn grupo donde el salario mnimo es de $ 6,000 o menos. Ordenar la salida en orden descendente de los salarios. Si quieres un desafo extra, completa los siguientes ejercicios: 10. Crear una consulta para mostrar el nmero total de empleados y, de ese total, el nmero de empleados contratados en 1995, 1996, 1997 y 1998. Crear partidas correspondientes de la columna.

11. Crear una consulta de la matriz para mostrar el trabajo, el salario para ese trabajo en funcin del nmero de departamento y el salario total para ese trabajo, para los departamentos 20, 50, 80 y 90, dando a cada columna un ttulo apropiado. Escuchar Leer fonticamente Diccionario - Ver diccionario detallado

Das könnte Ihnen auch gefallen