You are on page 1of 167

Oracle Database 11g: SQL Fundamentos I Volumen I • Guía del Estudiante CONTENIDO Prólogo I Introducción Objetivos de la Lección I-2 Lección

I Programa-3 Objetivos del Curso I-4 Claro que la Agenda-5 Apéndices utilizado en el I-7 Lección 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 Lección I Programa-15 Relacionales y Objeto Relacionales Sistemas de Gestión de Base de Datos I-16 Almacenamiento de datos en diferentes medios de comunicación I-17 Base de datos relacional que Concept-18 Definición de una base de datos relacional que-19 Modelos de Datos I-20 Modelo Entidad Relación I-21 Relación con otros Convenios de la entidad de modelado I-23 Relativas varias tablas I-25 I Base de Datos Relacional Terminología-27

Lección 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 Lección I Programa-33 La Comisión de Recursos Humanos (HR) que esquema-34 Tablas utilizadas en el I Curso-35 Lección I Programa-36 Oracle Database 11g Documentación I-37 Recursos Adicional I-38 Resumen I-39 Práctica I: Información general sobre la I-40 1 Recuperar datos utilizando la instrucción SELECT de SQL Objetivos 02.01 Lección Programa 1.3 Capacidades de SQL sentencias SELECT 4.1 Básica instrucción SELECT 1.5 1.6 Selección de todas las columnas Seleccionar columnas específicas 7.1 Escribir sentencias SQL 8.1 Encabezado de columna predeterminados 9.1 Lección Programa 10-10 Expresiones aritméticas 11.01 Uso de operadores aritméticos 01.12 Precedencia de Operadores 13.01 Definición de un valor nulo 01.14 Valores nulos en 1.15 expresiones aritméticas Lección Programa 16.1 Definición de una columna 17.1 Alias Uso de alias de columna 18.1

Lección Programa 19.1 Operador de concatenación 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 Lección Programa 25.1 Viendo la estructura de la Tabla 1.26 Uso del comando DESCRIBE 01.27 Quiz 1.28 Resumen 1.29 Práctica 1: Introducción 30.1 2 Restricción y Ordenación de Datos Objetivos 02.02 Lección Programa 2.3 Limitar las filas mediante una selección 2.4 Limitar las filas que se seleccionan 5.2 Uso de la cláusula WHERE 2.6 Cadenas de Caracteres y Fechas 02.07 Operadores de comparación 8.2 Uso de Operadores de comparación 2.9 Condiciones de Uso de la gama entre el operador 02.10 Condición de pertenencia mediante el operador In 02.11 Coincidencia de patrones Uso del operador LIKE 2.12 La combinación de 2-13 caracteres comodín Uso de las Condiciones NULL 02.14 Definición de las condiciones de uso de los operadores lógicos 2.15 Usando el operador de 2.16 Usando el operador O 2.17

11 Uso de conversión de casos y Funciones 12.8 Personaje 3.03 Lección Programa 3.13 .31 Especificación de los nombres de columna.20 Lección Programa 22.2 Uso de la cláusula ORDER BY 02.6 Lección Programa 3.29 Carácter y Fecha valores con variables de sustitución 02. las expresiones.Usando el operador NO 02/18 Lección Programa 19.3 Una sola fila Funciones 3.4 Dos tipos de funciones de SQL 5. y el texto 2-32 Usando la variable de sustitución doble Ampersand 2-33 Lección Programa 2-34 Usando el comando Definir 2-35 Usando el comando verify 2-36 Cuestionario 2-37 Resumen 2-38 Práctica 2: Listado 2-39 3 Uso de las funciones de una sola fila para personalizar la salida Objetivos 02.2 Reglas de precedencia 02.3 SQL Funciones 3.9 Funciones Estudio de casos y Funciones de conversión de 3.23 Clasificación 2-24 Lección Programa 26.03 La manipulación de caracteres Funciones 03.2 Usando la variable de sustitución de un solo Ampersand 02.2 La sustitución de variables 27.

4 Los datos de conversión de tipos implícita 5.04 Lección Programa 4.3 Uso de Funciones de fecha 03/29 Usar ROUND y funciones TRUNCAR con fechas 30/03 Quiz 3.03 Aritméticas con fechas 25/03 Uso de Operadores aritméticos con fechas 26/03 Lección Programa 27.04 Lección Programa 40-10 Uso de la función to_char con fechas 11/04 Elementos del modelo de formato de fecha 04/12 Uso de la función to_char con fechas 16/04 .31 Resumen 3-32 Práctica 3: Introducción 3-33 4 Uso de Funciones de conversión y las expresiones condicionales Objetivos 02.3 Número de Funciones 03.Uso de las funciones de manipulación de caracteres-14.3 Fecha de manipulación de las funciones 28.3 Funciones de conversión 4.19 Lección Programa 30-20 Trabajar con fechas 03/21 RR formato de fecha 22/03 Uso de la función SYSDATE 24.16 Uso de la función ROUND 03.17 Uso de la función TRUNCAR 03.18 Uso de la función MOD 3.4 Los datos de conversión de tipos explícita 07.3 Lección Programa 15.

04 Uso de la función COALESCE 4-32 Lección Programa 4-35 Las expresiones condicionales 4-36 CASO expresión 4-37 Utilizando la expresión CASE 4-38 DECODE Función 4-39 Uso de la función DECODE 40-40 Cuestionario 4-42 Resumen 4-43 Práctica 4: Listado 4-44 5 de informes de datos agregados Uso de las funciones del Grupo Objetivos 05.30 Uso de la función NULLIF 31.Uso de la función to_char con los números 4-17 Uso de la TO_NUMBER y funciones TO_DATE 04.5 Tipos de Funciones de Grupo Grupo Funciones: Sintaxis 6.5 ¿Cuáles son las funciones de grupo? 5-4 5.4 Funciones generales 27.04 Lección Programa 26.29 Uso de la función NVL2 04.04 Uso de la función NVL 04.4 Funciones de anidación 24.02 Lección Programa 3.4 NVL función 28.20 Uso de la función to_char y TO_DATE con RR Formato de fecha 04/22 Lección Programa 23.5 Uso de las funciones de AVG y SUM 05/07 .

28 Práctica 5: Listado 5-29 6 Mostrar datos de múltiples tablas Objetivos 06.23 Lección Programa 25.10 Grupo de funciones y valores nulos 5.10 .Uso de las funciones MIN y MAX 8.5 Sintaxis Uso de la cláusula GROUP BY 15.4 Tipos de combinaciones 6.7 Lección Programa 6.11 Lección Programa 12.5 Creación de grupos de datos 5.26 Quiz 5.5 Uso de la palabra clave DISTINCT 5.06 Recuperación de Documentos con Natural se une a 06.02 Lección Programa 6.8 Creación natural se une a 09.13 Creación de grupos de datos: GROUP BY Cláusula 14.5 VISTA Uso de la cláusula HAVING 5.5 Junto a las tablas con SQL: 1999 6.5 Funciones de Grupo Restringir los resultados del Grupo 5.5 Uso de la función CONTAR 9.3 La obtención de datos de múltiples tablas 6.21 La restricción de Resultados del Grupo con la Cláusula 22.6 Sintaxis Calificación nombres ambiguos columna 6.5 Funciones de anidación Grupo 5.27 Resumen 5.5 La agrupación por más de una columna 17.5 Uso de la cláusula GROUP BY en varias columnas 5-18 Uso ilegal de consultas 19.

16 Se une a la creación de tres vías con la cláusula ON 06.13 USO Uso de alias de tabla con la Cláusula 6.6 Unirse a una mesa a sí misma 20.18 Lección Programa 19.28 RIGHT OUTER JOIN 6.6 Recuperación de Documentos con la Cláusula 6.24 Lección Programa 25.23 Recuperación de Documentos con Nonequijoins 06.06 Lección Programa 22.11 USO Junto a los nombres de columna 12.14 USO Crear une con la cláusula ON 15.30 Lección Programa 31.Crear une con la Cláusula 6.6 Nonequijoins 06.02 .29 FULL OUTER JOIN 6.6 Productos cartesianos 6-32 Generación de un producto cartesiano 6-33 Creación de la Cruz se une a 6-34 Cuestionario 6-35 Resumen 6-36 Práctica 6: Listado 6-37 7 Uso de Subconsultas para Resolver Consultas Objetivos 07.06 Recuperación de registros con la cláusula ON 06.06 Autocombinaciones Uso de la cláusula ON 21.6 Volviendo registros sin partido directo Usar combinaciones externas 6.17 La aplicación de condiciones adicionales a un Únete a 06.26 INTERIOR EXTERIOR Versus se une a 06.27 LEFT OUTER JOIN 6.

7 Tipos de subconsultas 7.07 7.8 Establecer directrices del operador Los Operadores de servidores de Oracle y Set 8.4 5.3 Usando una subconsulta para resolver un problema 04.21 Quiz 7.6 Directrices para Uso de subconsultas 7.7 Varias Filas Subconsultas 17.8 Lección Programa 7.8 .9 Una sola fila Subconsultas 07.6 Lección Programa 7.08 Lección Programa 3.5 Sintaxis de subconsultas Usando una subconsulta 7.23 Resumen 7.07 Uso del operador ANY en Subconsultas de Varias Filas 7-18 Uso del operador en TODAS las Subconsultas de Varias Filas 719 Lección Programa 70-20 Valores NULL en una subconsulta 07.24 Práctica 7: Listado 7-25 8 Uso de los Operadores del Juego Objetivos 02.07 Uso de las funciones de grupo en una subconsulta 12.8 Establecer Operadores 8.10 Ejecución de una sola fila Subconsultas 11.07 La cláusula HAVING con Subconsultas 13.Lección Programa 7.07 ¿Qué hay de malo con esta declaración? 7-14 N filas devueltas por la consulta interna 15.07 Lección Programa 16.

17 Lección Programa 18.08 Uso del operador INTERSECT 20.08 Lección Programa 21.9 .8 Coincidencia de las instrucciones SELECT 25.08 Lección Programa 24.16 Uso del operador UNION ALL 08.8 Operador INTERSECT 19.8 Uso de la cláusula ORDER BY en operaciones de conjuntos 28.13 Uso del operador UNION 08.Tablas utilizadas en este Lección 8.08 Uso del operador MINUS 23.09 Lección Programa 9.8 Lección Programa 12.8 UNIÓN Operador 08.9 Sintaxis de sentencias Inserción de nuevas filas 9-7 Insertar filas con valores NULL 8.08 Quiz 8.29 Resumen 8.30 Práctica 8: Listado 8-31 9 La manipulación de datos Objetivos 02.9 Inserción de valores especiales 9.3 Lenguaje de manipulación de datos 9.9 INSERTAR 6.4 Agregar una fila nueva a una tabla 5.8 MENOS Operador 22.26 Lección Programa 27.08 Adaptación de la instrucción SELECT: Ejemplo 8.14 UNION ALL Operador 08.

9 Lección Programa 13.09 Estado de los datos antes de COMMIT o ROLLBACK 9-33 Estado de los datos después de una entrega 9-34 Datos Cometer 9-35 Estado de los datos después de ROLLBACK 9-36 Estado de los datos después de ROLLBACK: Ejemplo 9-37 Declaración nivel Rollback 9-38 Lección Programa 9-39 Leer Coherencia 90-40 La aplicación de la coherencia Leer 9-41 Lección Programa 9-42 .09 Ventajas de COMMIT y ROLLBACK 09.09 Lección Programa 19.21 Eliminar filas de una tabla 22.28 29.23 TRUNCATE Declaración 09/24 Lección Programa 25.9 Eliminar filas basado en otro cuadro 09.09 Copia de filas de otra tabla 12.9 Las transacciones de base de datos: inicio y finalización 27.9 DELETE 9.9 Actualización de dos columnas con una subconsulta 17.09 Actualización de filas basado en otro cuadro 18.9 Las declaraciones explícitas de transacciones de control Revertir los cambios a un marcador de 90-30 Implícito procesamiento de transacciones 31.9 UPDATE Sintaxis de sentencias 15/09 Actualización de filas en una tabla 16.9 Cambiar datos en una tabla 14.Fecha de inserción específicos y valores de tiempo 90-10 Creación de una secuencia de comandos 11.9 Eliminación de una fila de una tabla 20.9 Base de datos de transacciones de 26.

10 Creación de tablas 10 a 10 Lección Programa 10-11 Tipos de datos 10-12 Tipos de datos de fecha y hora 10.10 Definición de restricciones 10.28 La violación de restricciones 29.10 UNIQUE 10.16 Restricción Directrices 17.18 NO restricción NULL 20.10 FOREIGN KEY restricción Palabras claves: 10-26 Restricción de comprobación 10-27 CREATE TABLE: Ejemplo 10.14 Lección Programa 10-15 Restricciones Incluye 10.02 Lección Programa 10.3 Base de datos de objetos de 10.21 Restricción de clave principal 10/23 FOREIGN KEY restricción 24.Cláusula FOR UPDATE en una instrucción SELECT 9-43 Cláusula FOR UPDATE: Ejemplos 9-44 Cuestionario 9-46 Resumen 9-47 Práctica 9: Listado 9-48 10 Uso de Sentencias DDL para Crear y Gestionar Tablas Objetivos 10.07 Hacer referencia a los cuadros de otro usuario 10-8 Opción por defecto 9.4 Normas para la denominación 10.10 .6 CREATE TABLE 10.05 Lección Programa 10.

13 Reglas para realizar operaciones de DML en una vista de 14/11 Utilizar la cláusula WITH CHECK OPTION 17.Lección Programa 10-31 Crear una tabla mediante una subconsulta 10-32 Lección Programa 10-34 ALTER TABLE 10-35 Tablas de sólo lectura 10-36 Lección Programa 10-37 Quitar una tabla 10-38 Concurso 10-39 Resumen 10-40 Práctica 10: 10-41 Resumen 11 Creación de objetos de esquema Otros Objetivos 11.11 Negar Operaciones LMD 11.3 Base de datos de objetos de 11.02 Lección Programa 11.18 Eliminación de una vista de 11 a 20 Práctica 11: Resumen de la Parte enero 11-21 Lección Programa 11-22 Secuencias 23/11 CREATE SEQUENCE Declaración: Sintaxis 11.4 ¿Qué es una vista? 11-5 Ventajas del dictamen 06/11 Puntos de vista simple y vistas Complejo 11.07 Creación de una vista 11/08 Recuperar datos de una vista de 11 a 11 Modificación de una vista de 11 a 12 Creación de una vista Complejo 11.25 Creación 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 Modificación de una secuencia de 11-31 Directrices para la Modificación de una secuencia de 11 a 32 Lección Programa 11-33 Índices de 11 a 34 ¿Cómo son los índices de creación? 11-36 Creación de un índice de 11 a 37 Índice 11-38 Directrices para la creación Eliminación de un índice de 11 a 39 Lección Programa 11-40 Sinónimos 11-41 Creación de un sinónimo de un objeto de 11 a 42 Creación y supresión de Sinónimos 11-43 Concurso 11-44 Resumen 11-45 Práctica 11: Resumen de la Parte 2 11-46 Apéndice A: Soluciones Prácticas Apéndice B: Descripción de la tabla Apéndice C: Únete a la sintaxis de Oracle Objetivos C-2 La obtención de datos de varias tablas C-3 Productos cartesianos C-4 Generación 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 Calificación nombres de columna ambigua C-8

Combinaciones de igualdad C-9 Recuperación de Documentos con combinaciones de igualdad C10 Recuperación de Documentos con combinaciones de igualdad: Ejemplo C-11 Condiciones adicionales de búsqueda usando el operador de C12 Junto a más de dos tablas C-13 Nonequijoins C-14 Recuperación 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 Combinación externa: Otro ejemplo C-19 Unirse a una mesa a sí misma C-20 Auto-Ingreso: Ejemplo C-21 Resumen C-22 Práctica C: Información general C-23 Apéndice D: * Uso de SQL Plus Objetivos D-2 SQL y la interacción de SQL * Plus D-3 Sentencias SQL Versus comandos de SQL * Plus D-4 Información general de SQL * Plus D-5 Inicio de sesión en SQL * Plus D-6 Viendo Estructura Tabla D-8 SQL * Comandos de Edición 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 edición 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 Apéndice E: El uso de SQL Developer Objetivos E-2 ¿Qué es para desarrolladores de Oracle SQL? E-3 Especificaciones de SQL Developer E-4 Instalación de SQL Developer E-5 SQL Developer 1.2 Interfaz de E-6 Creación de una conexión de base de datos E-7 Navegación de objetos de base de datos E-10 Creación 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 Ejecución guardados los archivos de secuencias: Método 1 E-18 Ejecución guardados los archivos de secuencias: Método 2 E-19 Ejecutar instrucciones SQL E-20 Formatear el código SQL E-21 Fragmentos de Uso de E-22 Utilizar fragmentos: Ejemplo E-23 Uso de SQL * Plus E 24 Procedimientos de depuración y funciones E-25 Base de Datos de Información E-26 Crear un informe definido por el usuario E-27 Los motores de búsqueda y herramientas externas S-28 Configuración de las preferencias E-29

usted debería ser capaz de utilizar una interfaz gráfica de usuario (GUI). La condición previa es una familiaridad con conceptos de procesamiento de datos y técnicas.5.3 interfaz S-32 Resumen E-34 Índice Prácticas adicionales Prácticas adicionales: Soluciones PERFIL Antes de comenzar este curso.3 E-31 SQL Developer 1. Convenciones tipográficas en el texto Convenio | Objeto o plazo | Ejemplo | . Demostraciones en línea y practicas por escrito las sesiones de conceptos y habilidades que se introducen. ¿Cómo está organizado este curso Oracle Database 11g: SQL Fundamentos I es un curso dirigido por un instructor con conferencias y ejercicios prácticos. CONVENCIONES TIPOGRÁFICAS Lo que sigue son dos listas de convenciones tipográficas que se utilizan específicamente en el texto o en el código.Especificaciones de SQL Developer 1.5.5.3 E-30 Instalación de desarrolladores de SQL 1.

| Comillas | Lección módulo de títulos de referencia dentro de un curso. e hizo hincapié en las palabras o frases | Para obtener más información sobre el tema ver Oracle SQL Reference Manual. nombres de tabla. esquemas | Utilice el comando SELECT para ver información almacenada en el LAST_NAME columna de la tabla EMPLEADOS. "Trabajo con objetos. funciones." | Convenciones tipográficas En Código Convenio | Objeto o plazo | Ejemplo | Mayúsculas | Comandos. | Este tema se trata en la lección 3.Elija Cancelar. | Minúsculas. Objetos PL / SQL. los nombres de los cursos y manuales.Mayúsculas | Comandos. Noguardar los cambios en la base de datos. nombres de usuario. funciones | SELECT id_empleados FROM empleados | Minúsculas. contraseñas | WHERE: role El papel es el nombre de la función que se cree. nombres de columna. . | Cap inicial | Gatillo y nombres de los botones | Asignar When – Validate Item para el bloque ORD. variables de la sintaxis. itálico | Los nombres de archivo. | Itálico | Los libros.

| INTRODUCCION Objetivos de la Lección Después de completar esta lección. nombres de archivo.QUANTITYNombre movimiento: WhenValidate-Item | Minúsculas | Columna de nombres.itálico | Sintaxis de las variables | CREATE ROLE rol | Cap inicial | Formas desencadenantes | Forma modulo: ORDNivel de movimiento: S_ITEM. | Bold | El texto que debe ser introducido por un usuario | CREATE USER Scott IDENTIFIED BY tiger. objetos PL / SQL | OG_ACTIVATE_LAYER (OG_GET_LAYER ('prod_pie_layer'))SE LECT apellido FROM empleados. debe ser capaz de hacer la siguientes: * Entender los objetivos del curso * Enumerar las funciones de Oracle Database 11g * Discutir sobre los aspectos teóricos y físicos de un relacionales base de datos * Describir el servidor de Oracle RDBMS y aplicación de objeto del sistema de gestión 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 . nombres de tabla.

En esta lección. obtendrá un entendimiento del sistema de gestión de bases de datos relacionales (RDBMS) y el objeto del sistema de gestión de bases de datos relacionales (ORDBMS). Lección Programa • Objetivos de la asignatura. temario y anexos utilizados en la Por supuesto • Visión general de Oracle Database 11g y productos relacionados • Visión general de conceptos de bases de datos relacionales y terminologías • Introducción 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 documentación adicional los recursos Objetivos del curso Después de completar este curso. usted debería ser capaz de: • Identificar los principales componentes de Oracle Database 11g • Recuperar datos de fila y columna de las tablas con la instrucción SELECT declaración • Crear informes de datos ordenados y restringido • Utilizar funciones SQL para generar y recuperar personalizado de datos .También se le presentó a Oracle SQL Developer y SQL * Plus como entornos de desarrollo utilizados para la ejecución de SQL estados. y para el formato y presentación de informes.

Utilización de las funciones de una sola fila para personalizar la salida .Restricción y Ordenación de Datos . manipular los datos en tablas.• Ejecutar consultas complejas para recuperar datos de varias tablas • Los datos de ejecución de lenguaje de manipulación (DML) para actualización de datos en Oracle Database 11g • Los datos de ejecución del lenguaje de definición (DDL) para crear y gestionar objetos de esquema Este curso ofrece una introducción a la tecnología de base de datos Oracle Database 11g.Utilización de las funciones de conversión y las expresiones condicionales • Día 2: .Presentación de informes de datos agregados Uso de las funciones del Grupo . Temario del curso • Día 1: . crear objetos de base de datos y metadatos de la consulta.Introducción . aprender los conceptos básicos de bases de datos relacionales y el potente lenguaje de programación SQL. En esta clase.Visualización de datos de múltiples tablas . Este curso proporciona los conocimientos esenciales de SQL que le permiten escribir consultas en simples y múltiples tablas.Recuperar datos mediante la instrucción SELECT de SQL .Uso de Subconsultas para Resolver Consultas .

.Uso de los operadores de conjunto • Día 3: .Manipulación de Datos .Creación de objetos de esquema Otros Anexos utilizados en el curso • Apéndice A: Soluciones Prácticas• Apéndice B: Descripción de la tabla • Apéndice C: Únete a la sintaxis de Oracle • Apéndice D: * Uso de SQL Plus • Apéndice E: El uso de SQL Developer • Prácticas adicionales • Soluciones Prácticas adicionales Lección Programa • Objetivos de la asignatura.Uso de sentencias DDL para Crear y Gestionar Tablas . temario y anexos utilizados en la Por supuesto • Visión general de Oracle Database 11g y productos relacionados • Visión general de conceptos de bases de datos relacionales y terminologías • Introducción 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 documentación adicional los recursos Oracle Database 11g: Áreas de Enfoque .

• Gestión de la Información: Oracle Database 11g extiende la gestión de la información existente capacidades de gestión de contenidos. texto. imágenes médicas. integración de la información. Oracle ofrece gestión de contenido de tipos de datos avanzados. tales como Lenguaje de marcado extensible (XML). PHP. espacio. . alta disponibilidad y rendimiento. multimedia. y Application Express. y el ciclo devida de la información áreas de gestión. NET y Windows. y semántica tecnologías. Además de aprovechar al máximo de la computación grid. SQL Developer.. • 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. Oracle Database 11gconsolida y extiende los beneficios de grid computing. Oracle Database 11g tiene características únicas de garantía de cambio a la gestión de los cambios en un entorno controlado y de manera rentable.Oracle Database 11g: Áreas de Enfoque Oracle Database 11g ofrece amplias funciones en las áreas de enfoque siguientes: • Infraestructura de Redes: La tecnología de infraestructura Grid de Oracle permite la puesta en común de bajo costo servidores y almacenamiento para formar sistemas que ofrecen la mayor cali dad de servicio en términos de capacidad de gestión. Java /JDBC.

y la instalación automática de SQL Tuning. minimizar los errores y maximizar la calidad del servicio. reducir los costos. la compresión de las transacciones en línea . Los sistemas debase de datos debe ser fiable y debe ser capaz de recuperarse rápidamente en caso de cualquier tipo de fa llo.Oracle Database 11g está diseñada lo largo de la siguientes áreas de características para ayudar a las organizaciones a gestionar las redes de infraestructura y entregar fácilmente servicio de alta calidad: • Gestión: Mediante el uso de algunas de las garantía de cambio. Estas características mejoran las operaciones en línea y permiten una mayor rapidez las actualizaciones de base de datos. • Rendimiento: Mediante el uso de capacidades tales como Secure Files. el SQLPerformance Analyzer. puede reducir el riesgo de tiempo de inactividad y la pérdida de datos. los administradores de bases de datos (DBAs) pueden aumentar su productividad. • Alta disponibilidad: Al utilizar las características de alta disponibilidad. la automatización de la gestión y la culpa funciones de diagnóstico. Algunas de las características útiles que promover una mejor gestión de base de datos facilidad de reproducción.Oracle Database 11g Oracle Database 11g Las organizaciones necesitan para apoyar varios terabytes de información para los usuarios que exigen rapidez y acceso seguro a las aplicaciones de negocios durante todo el día.

inteligencia de negocio. Oracle Fusion Middleware . a través de servicios de integración. Esto le ayuda a administrar los datos de cambio de la base de datos. • Integración de la información: Oracle Database 11g tiene muchas características para una mejor integración de datos en toda la empresa. caches de resultados y así sucesivamente. Oracle Fusion Middleware Portafolio de los principales. y en clientes productos de software que abarca una gama de herramientas y servicios de J2EE y herramientas de desarrollo. Ofrece una plataforma segura y escalable para un acceso fiable y rápido a todo tipo de información mediante el interfaces estándar de la industria. el cifrado de datos y el enmascaramiento.procesamiento (OLTP). También es compatible con la vida de información avanzados de gestión del ciclo capacidades. Oracle Database 11gpermite a las organizaciones gestionar datos de gran tamaño. basados en estándares. puede mejorar mucho el rendimiento de su base de datos. • Seguridad: Oracle Database 11g ayuda a las organizaciones a proteger su información con el único seguro configuraciones. Real Application Clusters (RAC) optimizaciones. y con sofisticadas capacidades de auditoría. escalable transaccionales y sistemas de almacenamiento que ofrecen los datos de acceso rápido con bajo coste de almacenamiento modular. colaboración y gestión de contenidos.

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

incluyendo SOA. y la infraestructura subyacente • Amplias capacidades de gestión del ciclo de vida se extiende grid computing. ofreciendo soluciones para toda la .Oracle Fusion Middleware.gestión • Mejora de la administración de bases de datos y aplicación capacidades de gestión Con las aplicaciones. • Diagnóstico en profundidad y fácilmente disponible de remediación en una serie de aplicaciones incluidas las aplicaciones a la medida. base de datos Oracle. gestión de configuración. Oracle Enterprise Manager 10g Grid Control características avanzadas de OracleFusion Middleware capacidades de gestión para los servicios que dependen de las aplicaciones de negocio. Oracle E-Business Suite. • Gestión de amplio alcance para la funcionalidad de las aplicaciones incluidas de nivel de servicio gestión. middleware y gestión de bases de datos. Supervisión de la actividad y gestión de identidades. PeopleSoft. Oracle Enterprise Manager Grid Control 10g ofrece la gestión integrada de la empresa para los sistemas de Oracle yno Oracle. la gestión de rendimiento de las aplicaciones. y el cambio automatización • Capacidad de la capacidad de automatización de la red significa que la tecnología de la información responde de manera proactiva a las fluctuaciones de la demanda e implementa nuevos servicios más rápidamente para que las empresas puedan prosperar. Siebel.

aplicación y el ciclo de vida de la infraestructura. Oracle BI Publisher reduce los altos costos asociados con el desarrollo. probar e implementar aplicaciones todo tipo de informes * Informes financieros. facturas. incluyendo la prueba. Oracle Database 11g también incluye Oracle BI Publisher. Excel. el estadio. Se ha simplificado la gestión de parches con sincronizado parche. Oracle BI Publisher * Proporciona una arquitectura central para la creación. XML. HTML. al tiempo que aumenta la eficiencia de la gestión de informes. la solución de informes empresariales Oracle. un informe de Microsoft Word documento puede ser generados en múltiples formatos como PDF. y EDI / EFT (documentos eText) * Permite la personalización flexible * Por ejemplo. y las características de detección de conflictos. y la producción a través de operaciones. adicionales soporte de sistema operativo. Oracle BI Publisher (anteriormente conocido como XML Publisher) ofrece la más eficiente y solución escalable para la presentación de informes complejos entornos distribuidos. Por utilizando un conjunto de herramientas . gestión. RTF. órdenes de compra o de venta. personalización y mantenimiento de documentos de negocios. y la entrega de información en formato seguro y múltiple * Reduce la complejidad y tiempo para desarrollar. y así sucesivamente.

correo electrónico.de escritorio familiares. Usted puede publicar su informe en un portal. Usted puede incluso permitir a los usuarios editar en colaboración y gestión de informes en la Web basada en Distributed Authoring and Versioning(WebDAV) servidores web. temario y anexos utilizados en la Por supuesto • Visión general de Oracle Database 11g y productos relacionados • Visión general de conceptos de bases de datos relacionales y terminologías • Introducción 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 documentación adicional los recursos Relacionales y Objeto Relacionales Base de datos de Sistemas de Gestión . Oracle BI Publisher también le permite introducir los datos de múltiples fuentes de datos en un documento de salida única. o fax. 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 diseñar con Microsoft Word Adobe Acrobat herramientas que la mayoría de los usuarios ya están familiarizados. Lección Programa • Objetivos de la asignatura. Usted puede entregar informes a través de la impresora.

El modelo de Oracle apoya cliente / servidor y aplicaciones basadas en Web que se distribuyen y varios niveles. Incluye varias características para mejorar el rendimiento y la funcionalidad de las aplicaciones OLTP. tales como una mejor distribución de las estructuras de datos en tiempo de ejecución.1) manual. y la optimización de consultas en paralelo consciente. Una . Una biblioteca mantiene una lista de los miembros. Almacenamiento de datos en diferentes medios Cada organización tiene necesidades de información. y eliminación. actualización. y las limitaciones aplazable.• 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 tamaño • El servidor de base de datos de alta calidad características El servidor de Oracle es compatible con la relación y los modelos de objetos bases de datos relacionales. Aplicaciones de data ware house beneficiarán de las mejoras tales como la ejecución en paralelo de inserción. las fechas de vencimiento. los libros. consulte la base de datos Oracle Conceptos 11g Release 1 (11. tipos de datos complejos. Para obtener más información acerca de la relación y modelo de objeto relacional. partición. y compatibilidad total con el mundo relacional. y multas. cachés más grandes de amortiguamiento. El servidor de Oracle amplía las capacidades de modelado de datos para apoyar un objeto de base de datos relacional modelo que proporciona la programación orientada a objetos. los objetos de negocio complejas.

tales como un documento impreso en un archivador. el Dr. departamentos y salarios. red. Las organizaciones pueden almacenar datos en distintos medios de comunicación y en diferentes formatos.empresa necesita para guardar información sobre sus empleados.Integridad de los datos de precisión y coherencia Los principios del modelo relacional se describieron por primera vez por el Dr. Un DBMS es un programa que almacena. Hay cuatro tipos principales de bases de datos: jerárquico. Una base de datos es una colección organizada de información. se necesita un sistema de gestión de base de datos (DBMS). o incluso simples datos de archivo . EFCodd en un documento de junio 1970 titulado "Un modelo relacional de datos para grandes bancos de datos compartidos. Concepto de base de datos relacional • El Dr. relacional." En este trabajo. • Es la base para la gestión de bases de datos relacionales sistema (RDBMS). • El modelo relacional consiste en lo siguiente: .Colección de objetos o relaciones .Conjunto de operadores para actuar en las relaciones . Para administrar bases de datos. recupera y modifica los datos en bases de datos bajo demanda. EF Codd propuso el modelo relacional de bases de datos sistemas en 1970. y (más recientemente) objeto relacional. Los modelos comunes utilizados en ese momento eran jerárquicos y de red. Codd propuso el modelo relacional de bases de datos. o los datos almacenados en hojas de cálculo electrónicas o en bases de datos. Estas piezas de información son los datos de llamada.

escrito por Chris Date. 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 precisión y coherencia Para obtener más información. Además. una serie de proveedores innovadores.plano estructuras. Por ejemplo. tales como Oracle. es posible que desee almacenar información acerca de todos los empleados de su empresa. Definición de una base de datos relacional Una base de datos relacional es una colección de relaciones o tablas de dos dimensiones. Octava Edición (Addison-Wesley: 2004). especialmente por su facilidad de uso y flexibilidad en la estructura. y User Interface productos. Una base de datos relacional utiliza las relaciones o las tablas de dos dimensiones para almacenar información. crear varias tablas para almacenar diferentes piezas de información sobre sus . vea Introducción a los sistemas de bases de datos. Sistemas de gestión de bases de datos relacionales (RDBMS) pronto se hizo muy popular. En una base de datos relacional. ofreciendo así una solución total. completado el RDBMS con una suite de desarrollo de aplicaciones de gran alcance.

Modelo Entidad Relación * Crear un diagrama de entidad-relación de los negocios las especificaciones o las narraciones: . y con detalles suficientes para que un desarrollador para construir un sistema de base de datos. 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.empleados. los diseñadores de sistemas desarrollar modelos para explorar ideas y mejorar la comprensión del diseño de base de datos. Modelos de Datos Los modelos son la piedra angular del diseño. Propósito de los modelos Los modelos ayudan a comunicar los conceptos que están en mente de las personas. Ingenieros de construir un modelo de un coche para trabajar todos los detalles antes de su puesta en producción. tales como una tabla de empleados. así como una tabla de sueldos. una mesa de departamento. puede ser entendido por fin usuario. De la misma manera.

".. . Por lo tanto. . Modelos ER separar la información requerida por una empresa de la las actividades realizadas dentro de la empresa. " . . Una entidad-relación (ER) modelo es una ilustración de las diversas entidades en un negocio y las relaciones entre ellos. . Beneficios de modelado ER: * Documentos de información para la organización en un formato claro y preciso * Proporciona una imagen clara del alcance del requisito de información * Proporciona un mapa de fácil comprensión ilustrada para el diseño de bases de datos * Ofrece un marco eficaz para la integración de múltiples aplicaciones Componentes clave .. las estructuras de datos también tienden a ser constantes. Aunque las empresas pueden cambiar sus actividades.* Escenario: ." En un sistema eficaz. . el tipo de información tiende a permanecer constante. los datos se dividen en categorías discretas o entidades. Asignar uno o más empleados a un departamento. Una sala de emergencias modelo se deriva de las especificaciones de negocios o narrativas y construido durante la fase de análisis de la sistema de ciclo de desarrollo de la vida.". Algunos departamentos de los empleados todavía no ha asignado . .

fecha de contratación. nombre único • Mayúsculas • Suave cuadro • Sinónimo de paréntesis Atributo: • Singular nombre • Minúsculas • Obligatorio marcados con "*" • Opcional marcados con "O" Identificador único (UID) Primaria marcados con "#" Secundaria marcados con "(#)" Entidades . Este estado se llama opcionalidad. para la entidad de los empleados. Ejemplos de ello son departamentos. y las órdenes. Cada uno de los atributos se requiera o sea opcional. y etc. cargo. y las órdenes y los elementos Entidad Relación con los Convenios de modelado Entidad: • Singular. los atributos sería el número de empleado. Ejemplos son los empleados y departamentos. * Relación: Existe una asociación entre las entidades que muestran el nombre y el grado de opcionalidad. nombre. Por ejemplo. * Atributo: Algo que describe o califica una entidad. empleados. número de departamento.* Entidad: Un aspecto de importancia sobre el cual la información debe ser conocida.

nombre de la entidad única * Entidad nombre en mayúsculas * Suave cuadro * Opción de nombres sinónimos en mayúsculas entre paréntesis: () Atributos Para representar un atributo en un modelo. .Para representar a una entidad en un modelo. utilice las convenciones siguientes: * Singular. valores que pueden ser conocidos) Relaciones Símbolo | Descripción | La línea de puntos | Elemento opcional que indica "tal vez" | Sólida línea | Obligatorio elemento que indica "debe ser | Pata de gallo | Grado elemento que indica "una o más" | Una sola línea | Grado elemento que indica "uno y sólo uno" | Relaciones Cada dirección de la relación contiene: * Una etiqueta: por ejemplo. utilice las convenciones siguientes: * Singular nombre en minúsculas * El asterisco (*) etiquetas de los atributos obligatorios (es decir. enseña o asigne * Una opcionalidad: o bien debe ser o tal vez * Un título: o bien uno y sólo uno o uno o más Nota: La cardinalidad término es un sinónimo para el grado plazo. valores que deben ser conocidos) * Carta "o" etiquetas de los atributos opcionales (es decir.

Por ejemplo. Nota: La convención es leer las agujas del reloj. Categorías de datos se enumeran en la parte superior de cada tabla. * Usted puede. * Etiqueta de cada atributo que forma parte de la UID con el símbolo de sostenido"#". Dado que los datos acerca de las distintas entidades se . que sirve para distinguir las apariciones de una entidad. lógicamente. Mediante el uso de un formato de tabla. entender y utilizar la información. Identificadores únicos Un identificador único (UID) es cualquier combinación de los atributos o relaciones. o ambos. Cada tabla contiene datos que describen exactamente una entida d. se relacionan los datos de varias tablas utilizando claves externas. que fácilmente puede visualizar. los empleados de la tabla contienen información sobre los empleados.Cada entidad de origen puede ser {|} debe estar en relación {uno y sólo uno | una o más} con el destino entidad. Relativas varias tablas * Cada fila de datos en una tabla se identifica por un clave principal. y casos individuales se enumeran a continuación. Cada ocurrencia de entidad debe ser identificable. * Etiqueta secundaria UID con el símbolo de sostenido entre paréntesis (#).

Con un RDBMS. Los datos del empleado se puede mantener lógicamente distinta de los datos por departamento almacenarla en una tabla separada. * Un valor de clave externa debe coincidir con un valor existente de clave principal o el valor de clave única. Es posible utilizar la capacidad de relacionar los datos de una tabla con los datos en otro para organizar la información en unidades separadas y manejables. puede relacionar los datos de una tabla con los datos de otro mediante el uso de las claves externas.almacenan en tablas diferentes. usted necesita la información de los empleados tabla (que contiene datos sobre los empleados) y la tabla de departamentos (que contiene información sobre los departamentos). puede que tenga que combinar dos o más tablas para responder a una pregunta en particular. no se puede cambiar. Por ejemplo. Directrices para las claves principales y claves externas * Usted no puede utilizar valores duplicados en una clave principal. * Las claves externas se basan en valores de los datos y son puramente lógica (no física) punteros. En este escenario. de lo contrario debe ser nulo. 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. * Las claves principales en general. Base de Datos Relacional Terminología . es posible que desee saber el lugar del departamento en el que un empleado trabaja. * Una clave externa debe hacer referencia a cualquiera de una clave principal o una columna de clave única.

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

temario y anexos utilizados en la Por supuesto • Visión general de Oracle Database 11g y productos relacionados • Visión general de conceptos de bases de datos relacionales y terminologías • Introducción 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 documentación adicional los recursos Uso de SQL para consultar su base de datos Lenguaje estructurado de consultas (SQL) es: * El lenguaje estándar ANSI para el funcionamiento relacional bases de datos * Eficiente. y .el ejemplo. recuperar. fácil de aprender y utilizar * Funcionalmente completo (Con SQL. únicamente DEPARTMENT_ID identifica un departamento en la tabla DEPARTAMENTOS. 6. puede definir. sólo los empleados que tienen la función de representante de ventas tienen un valor en el COMMISSION_PCT (comisión) sobre el terreno. Un campo se puede encontrar en la intersección de una fila y una columna. Esto se llama un valor nulo. Lección Programa • Objetivos de la asignatura. 5. Un campo puede tener ningún valor en ella. Sólo puede haber un valor en él. En la tabla EMPLEADOS.

en sustitución. que es el American National Standards Institute (ANSI) lenguaje estándar para el funcionamiento de bases de datos relacionales. no se especifica la ruta de acceso a las tablas. ejecutar un lenguaje estructurado de consultas (SQL). 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. y no es necesario saber cómo se organizan los datos físicamente. en un lenguaje coherente y le permite trabajar con datos en un nivel lógico. debe utilizar SQL al ejecutar la solicitud del usuario. incluyendo: * Consultar los datos * Insertar. Para acceder a la base de datos. a su vez. 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. actualizar y eliminar filas de una tabla * Crear. Entornos de desarrollo para SQL . SQL proporciona instrucciones para una variedad de tareas. pero estas aplicaciones. Los programas de aplicación y las herramientas de Oracle a menudo permiten a los usuarios acceso a la base de datos sin utilizar SQL directamente.) En una base de datos relacional.manipular los datos en las tablas.

incluidas las instrucciones simples en instalar la versión 1. SQL Developer versión 1. * Véase el Apéndice D para obtener información sobre el uso de SQL * Plus. y es la herramienta por defecto para esta clase.3 es la última versión de SQL Developer.5. temario y anexos utilizados en la Por . * Además. la versión1. * SQL Developer versión 1. y puede ser instalado para su uso. SQL * Plus El entorno de SQL * Plus también puede utilizarse para ejecutar todos los comandos SQL en este curso.3 también está disponible en la máquina de clase.2 se incluye con Oracle Database 11g. Nota * Véase el Apéndice E para obtener información sobre el uso de SQL Developer. Lección Programa • Objetivos de la asignatura.Hay dos entornos de desarrollo para este curso: * Herramienta de primaria es de Oracle SQL Developer * SQL * Además la interfaz de línea de comandos también 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 prácticas. En el momento de la publicación de este curso.5.5.3.

supuesto • Visión general de Oracle Database 11g y productos relacionados • Visión general de conceptos de bases de datos relacionales y terminologías • Introducción 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 documentación adicional los recursos La Comisión 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. Asia. cada uno de los cuales está asociada con una región. * UBICACIÓN • contiene la dirección específica de una oficina específica de almacén o lugar de producción de una empresa en un determinado país. Tabla descriptiva * REGIONES • contiene filas que representan a una región como América. * SERVICIOS • muestra detalles acerca de los departamentos en los que los empleados trabajan. Las sesiones de práctica en este curso el uso de datos a partir del esquema de recursos humanos. * EMPLEADOS contiene detalles acerca de cada empleado que . y así sucesivamente. Cada departamento puede tener una relación que representa el gerente de departamento en el EMPLEADOS mesa. * PAÍSES contiene las filas de los países.

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. * 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. temario y anexos utilizados en la Por supuesto • Visión general de Oracle Database 11g y productos relacionados • Visión general de conceptos de bases de datos relacionales . Nota: La estructura y los datos de todos los cuadros se presentan en el Apéndice B. y luego unanueva fila se inserta en esta tabla con la información del trabajo anterior del empleado. * Trabajos contiene los tipos de trabajo que se hace por cada empleado. Lección Programa • Objetivos de la asignatura. se utilizará también las otras tablas que figuran en la diapositiva anterior como la LUGARES y la tabla JOB_HISTORY. Algunos empleados no puede ser asignado a ningún departamento.trabaja para un departamento.

1) * Base de Datos Oracle 11g SQL Referencia del lenguaje.htm Resumen En esta lección. Recursos adicionales Para obtener información adicional acerca de la base de datos 11g de Oracle. Release 1 (11. * Release 1 (11.1) * Conceptos de Oracle Database 11g.oracle.2 Vaya a http://www. usted debe haber aprendido que: .1) * Oracle Database 11g de referencia.com/pls/db111/homepage para acceder a la base de datos Oracle 11g documentación de la biblioteca. consulte a lo siguiente: * Base de Datos Oracle 11g: Nuevas Funciones ESTUDIOS * Oracle serie Ejemplo (OBE): Oracle Database 11g * http://www. * Release 1 (11.oracle.1) * Base de datos de usuario de Oracle SQL Developer's Guide.y terminologías • Introducción 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 documentación adicional los recursos Oracle Database 11g Documentación * Funciones de base de datos Oracle 11g Nueva Guía. Release 1 (11. Versión 1.com/technology/obe/11gr1_db/index.

. y se rige por la integridad de datos limitaciones * Con el servidor de Oracle. puede almacenar y gestionar información mediante SQL Sistemas de gestión 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. implementar y administrar negocios modulares servicios que se pueden integrar y reutilizar * Oracle Enterprise Manager 10g Grid Control. manipular y controlar los datos.* Oracle Database 11g extiende: * Los beneficios de las redes de infraestructura * Las capacidades de gestión de la información existente * La capacidad de utilizar el desarrollo de aplicaciones principales entornos tales como PL / SQL. Java / JDBC. XML. . gestión por las operaciones relacionales. NET. que se utiliza para administrar y automatizar tareas administrativas a través de conjuntos de sistemas en un entorno de red SQL El servidor de Oracle es compatible con ANSI-SQL estándar y contiene las extensiones. Los principales productos son los siguientes: * Base de datos Oracle 11g con la que almacenar y gestionar la información mediante SQL * Oracle Fusion Middleware con las que desarrollar. Oracle Corporation fabrica productos y servicios para satisfacer sus necesidades RDBMS. SQL es el lenguaje que se utiliza para comunicarse con el servidor para acceder. y etc * La base de datos se basa en ORDBMS * Bases de datos relacionales se componen de las relaciones.

Nota: Todas las prácticas por escrito el uso de . La ORA cuentas contienen el esquema de recursos humanos tablas. la creación de una nueva base de datos conexión.Práctica I: Información general Esta práctica cubre los siguientes temas: * Ejecución de la demo para desarrolladores de Oracle SQL * A partir de Oracle SQL Developer. Tenga en cuenta la siguiente ubicación para los archivos de laboratorio: D: \ labs \ SQL1 \ laboratorios * Si se le pide que guarde los archivos de laboratorio. En cualquier práctica. y mirando los cuadros de recursos humanos En este ejercicio. salvo en este lugar. "El trabajo en estos ejercicios sólo si ha completado todos los otros ejercicios dentro del tiempo asignado y le gustaría un desafío a sus habilidades. haga lo siguiente: * Ejecutar a través de la demostración de Oracle SQL Developer. Puede experimentar con el ahorro y ejecutar el comando archivos. Realizar las prácticas lentamente y con precisión. pregunte a su instructor. Si usted tiene alguna pregunta en cualquier momento. tal vez los ejercicios que están precedidos por las expresiones" Si tengo tiempo" o "Si desea un desafío extra. * Uso de Oracle SQL Developer para examinar los objetos de datos en la cuenta deORA asignado.

En cualquier caso. A pesar de que Se recomienda el uso de Oracle SQL Developer.oracle. si se le pida. en el Explorador de Conexiones. Prácticas se destina a cubrir la mayor parte de los temas que se presentan en el lección correspondiente.com/tutorial/SQLDeveloper/html/module2/mod0 2_cp_newdbconn. . Nota: Cuando se inicia SQL Developer. puede utilizar SQL * Plus. Esto ya está hecho para usted como parte de la configuración del aula. Inicio de Oracle SQL Developer con el icono del escritorio sqldeveloper. Para crear una conexión nueva base de datos. Conexiones botón derecho del ratón.htm A partir de desarrolladores de Oracle SQL 2. que está disponible en este curso. Esta es la primera de muchas prácticas en este curso. Las soluciones (si se requieren) se pueden encontrar en Apéndice A. en: http://stcurriculum. por primera vez.exe. escriba la siguiente ruta: D: \ app \ Administrador \ product \ 11. debe proporcionar la ruta de acceso a la archivo java. Acceda a la demo de "Creación de una conexión de base de datos".Oracle SQL Developer como el entorno de desarrollo. Ejecutar A través de la demostración de Oracle SQL Developer: Creación de una conexión de base de datos 1.1.0 \ client_1 \ jdevstudio \ jdk \ bin Creación de una Nueva Oracle SQL conexión con la base de desarrolladores 3.

ver los objetos a su disposición en el nodo Tablas. En el Navegador de Conexiones. e. Navegación por las Tablas en el Explorador de Conexiones 7. 4. Nombre de usuario: oraxx donde xx es el número de su PC (Pregunte a su instructor le asigne ora una cuenta fuera del rango ora1-ora20 de cuentas. Compruebe que los cuadros siguientes se presentan: PAÍSES DEPARTAMENTOS EMPLEADOS JOB_GRADES JOB_HISTORY .). Contraseña: oraxx d. Si el estado es el éxito. b. Prueba de la nueva conexión. SID: ORCL g. Pruebas y se conecta usando la conexión de base de datos Oracle SQL para desarrolladores 5.Seleccione una nueva conexión en el menú. Nombre de host: introduzca el nombre de host de la máquina donde el servidor de base de datos se está ejecutando. Asegúrese de seleccionar la casilla de verificación Guardar contraseña. conectarse a la base de datos utilizando la nueva conexión. Puerto: 1521 f. Nombre de conexión: MyConnection. El Nuevo / Seleccione la casilla de diálogo Conexión de base de datos aparece. c. Crear una conexión de base de datos con la siguiente información: a. 6.

9. es posible que necesidad de restringir las columnas que se muestran. es necesario utilizar la instrucción SELECT de SQL. Abrir una hoja de trabajo de SQL 10. Además.PUESTOS DE TRABAJO LUGARES REGIONES 8. Examinar la estructura de la tabla EMPLEADOS. es posible que desee crear instrucciones SELECT que se puede más de una vez. Esta lección se describe todas las sentencias SQL que son necesarios para realizar estas acciones. debe ser capaz de hacer la siguientes: * Lista de las capacidades de SQL SELECT * Ejecutar una instrucción SELECT básica Para extraer los datos de la base de datos. Recuperar datos mediante la instrucción SELECT de SQL Objetivos Después de completar esta lección. Sin embargo. Lección Programa • Básico instrucción SELECT • Expresiones aritméticas y valores NULL en el SELECT declaración • La columna alias . Abra una hoja de cálculo nueva de SQL. Ver los datos de la tabla DEPARTAMENTOS. Examine los iconos de acceso directo para la hoja de trabajo de SQL.

Varios criterios pueden ser utilizados para restringir las filas que se recuperan. Básicos Instrucción SELECT * SELECT identifica las columnas que se muestran. * Selección: Seleccionar las filas de una tabla que son devueltos por una consulta. y la palabra clave DISTINCT • Describir comando Capacidades de SQL sentencias SELECT Una instrucción SELECT recupera información de la base de datos. Seleccione la menor o mayor número de las columnas como sea necesario. puede uso de las siguientes capacidades: * Proyección: Seleccione las columnas de una tabla que devuelve una consulta. que especifica las columnas que se muestren * Una cláusula FROM. SQL une se tratan con más detalle en la lección titulada "Visualización de datos de varios Tablas ". que identifica la tabla que . En su forma más simple. operador comilla alternativa. * FROM identifica la tabla que contiene las columnas. * Participación: Puesta en común de datos que se almacenan en diferentes tablas especificando la relación entre ellos. las cadenas de caracteres literales.• El uso del operador de concatenación. una instrucción SELECT debe incluir lo siguiente: * Una cláusula SELECT. Con una instrucción SELECT.

Por ejemplo. * Una cláusula es una parte de una instrucción SQL. la mesa departamento contiene cuatro columnas: DEPARTMENT_ID. Por ejemplo. Selección de todas las columnas Puede mostrar todas las columnas de datos en una tabla siguiendo la palabra clave SELECT con un asterisco (*). y así sucesivamente es una cláusula. apellidos.contiene las columnas que aparecen en el SELECT cláusula En la sintaxis: SELECT es una lista de una o más columnas * selecciona todas las columnas DISTINCT elimina duplicados Columna | expresión selecciona la columna con nombre o la expresión Alias da las columnas seleccionadas distintas partidas Tabla FROM especifica la tabla que contiene las columnas Nota: A lo largo de este curso. En el ejemplo de la diapositiva. la palabra clave es decir. y la declaración se utilizan de la siguiente manera: * Una palabra clave se refiere a un elemento individual de SQL. SELECT * FROM empleados de una sentencia SQL. la cláusula. Por ejemplo. MANAGER_ID y LOCATION_ID. SELECT y FROM son palabras clave. DEPARTMENT_NAME. * Una declaración es una combinación de dos o más cláusulas. . SELECT EMPLOYEE_ID.

Nota: En SQL Developer. loc ation_id FROM departamentos. para mostrar la ubicación antes del número de departamento (de izquierda a derecha). la siguiente instrucción SQL (como el ejemplo en la diapositiva) muestra todas las columnas y todas las filas de la tabla DEPARTAMENTOS: SELECCT department_id.La tabla contiene ocho filas. department_id . una para cada departamento. puede entrar en la instrucción SQL en una hoja de cálculo de SQL y haga clic en el "Ejecutar" Declaración icono o [F9] pulse para ejecutar la sentencia. Por ejemplo. Seleccionar columnas concretas Usted puede utilizar la instrucción SELECT para mostrar columnas específicas de la tabla mediante la especificación de la columna nombres. separados por comas. La salida que aparece en los resultados Página con fichas aparece como se muestra en la diapositiva. MANAGER_ID. se utiliza la siguiente declaración: SELECT location_id. El ejemplo de la diapositiva muestra todos los números de departamento y números de ubicación de la tabla DEPARTAMENTOS. En la cláusula SELECT. Por ejemplo. especifique las columnas que desee en el orden en el que ellos quieren aparecen en la salida. También puede mostrar todas las columnas de la tabla haciendo una lista de todas las columnas que siguen a la palabra clave SELECT. department_name.

todas las demás palabras. . Mediante el uso de las siguientes reglas y directrices. * Guiones se utilizan para mejorar la legibilidad. Palabras clave * No se pueden dividir en líneas o abreviado. como nombres de tablas y columnas nombres se escriben en minúsculas. * Cláusulas se colocan generalmente en líneas separadas.). * En SQL Developer. * Instrucciones SQL se pueden introducir en una o más líneas.). * Cláusulas se colocan generalmente en líneas separadas para facilitar la lectura y la facilidad de edición.FROM departments. Punto y coma se requieren al ejecutar varias instrucciones SQL. se le requiere al final de cada sentencia SQL con un punto y coma (. Escribir sentencias SQL * Instrucciones SQL no distinguen entre mayúsculas y minúsculas. Palabras clave * No se pueden abreviar o se separan a través de líneas. * En SQL * Plus. * guiones deben ser utilizados para hacer que el código sea más legible. las sentencias SQL pueden ser opcionalmente terminado por un punto y coma (. * Palabras clave normalmente se introducen en mayúsculas. puede construir estados válidos que son a la vez fácil de leer y editar: * instrucciones SQL no distinguen entre mayúsculas y minúsculas (a menos que se indique). * instrucciones SQL se pueden introducir en una o varias líneas.

Ejecución de sentencias SQL En SQL Developer. Encabezado de columna predeterminados • SQL Developer: .Por defecto la partida de pantalla: Mayúsculas . También puede hacer clic en el icono Ejecutar Declaración o [F9] pulse para ejecutar na sentencia SQL en la Hoja de trabajo de SQL. El icono Ejecutar Declaración ejecuta la sentencia en el puntero del ratón en Introduzca el cuadro de SQL Declaración mientras que el icono de ejecución de secuencias de comandos ejecuta todas las declaraciones en el cuadro Escriba SQL Cuadro de Declaración.Fecha de caracteres y los encabezados de columna se alinea a la izquierda. 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. mientras que el icono de ejecución de secuencias de comandos SQL *emula la pantalla de Plus y muestra el resultado en la secuencia de comandos Resultado de la página con fichas. En SQL * Plus.Por defecto la partida de pantalla: Mayúsculas • SQL * Plus: . . terminar la instrucción SQL con un punto y coma. . y luego presione [Enter] para ejecutar la comandos.Número de títulos de columna se alinea a la derecha.Por defecto la alineación partida: alineado a la izquierda . El icono Ejecutar Declaración muestra el resultado de la consulta sobre los resultados con pestañas página.

operador comilla alternativa. o consultar los escenarios hipotéticos. hire_date. Se puede reemplazar el título de la columna de pantalla con un alias. las cadenas de caracteres literales. encabezados de columna se muestran en mayúsculas y alineado a la izquierda. Todo esto es posible utilizando las expresiones aritméticas. SELECT last_name. Lección Programa • Básico instrucción SELECT • Expresiones aritméticas y valores NULL en el SELECT declaración • La columna alias • El uso del operador de concatenación. y la aritmética los . Alias de columna se tratan más adelante en esta lección. salary FROM employees. constante de los valores numéricos. o si lo desea. Puede que tenga que modificar la forma en que se muestran los datos. y la palabra clave DISTINCT • Describir comando Expresiones aritméticas Crear expresiones con datos de número y fecha mediante el uso de operadores aritméticos.En SQL Developer. puede realizar cálculos. Un expresión aritmética puede contener nombres de columna.

Puede utilizar paréntesis para forzar la expresión que se encierra entre paréntesis por el que se evaluaron en primer lugar. puede usar la suma y resta sólo los operadores. La diapositiva también muestra un sueldo 300 columnas en la salida. Si los operadores en una expresión tienen la misma prioridad. SALARIO 300. Uso de operadores aritméticos El ejemplo de la diapositiva utiliza el operador de suma para calcular un aumento salarial de $ 300 para todos los empleados. es sólo para visualización. el sueldo 300. Precedencia de Operadores Si una expresión aritmética contiene más de un operador. Puede utilizar operadores aritméticos en cualquier cláusula de una sentencia de SQL (con excepción de la cláusula FROM). Operadores aritméticos La diapositiva muestra los operadores aritméticos que están disponibles en SQL. entonces la evaluación se hace de izquierda a derecha. el nombre de una nueva columna proviene del cálculo que genera que. no es una nueva columna en la EMPLEADOS tabla. . De forma predeterminada. Nota: El servidor de Oracle ignora los espacios en blanco antes y después de que el operador aritmético.operadores. en este caso. Nota: con la fecha y tipo de datos TIMESTAMP. Tenga en cuenta que la columna resultante calculada. multiplicación y división son evaluadas en primer lugar.

y luego multiplicando ese subtotal con 12. salario y remuneración anual de los empleados. Por ejemplo. Nota: Utilice paréntesis para reforzar el orden estándar de precedencia y para mejorar la claridad. Se calcula la compensación anual multiplicando el salario mensual de 12. Se calcula la compensación anual de la siguiente manera: la adición de un bono mensual de $ 100 al salario mensual. además se prioridad sobre la multiplicación. Uso de paréntesis Puede reemplazar las reglas de precedencia utilizando paréntesis para especificar el orden que desee en la que los operadores deben ser ejecutados. la expresión de la imagen anterior se puede escribir como (12 sueldos *) 100 sin cambio en la resultado. El segundo ejemplo de la diapositiva muestra el apellido. • Los operadores de la misma prioridad se evalúan de izquierda a derecha. . A causa de los paréntesis. Tenga en cuenta que la multiplicación se realiza antes de la adición. más un plazo de un bono de $ 100. • Los paréntesis se utilizan para anular la precedencia por defecto o para aclarar el comunicado.Reglas de precedencia: • Multiplicación y división antes de suma y resta. Precedencia de Operadores El primer ejemplo en la diapositiva muestra el apellido. el sueldo y la compensación anual de los empleados.

En la columna COMMISSION_PCT en la tabla EMPLEADOS. No null es lo mismo que cero o un espacio en blanco. seleccione Preferencias en el menú Herramientas. En el Cuadro de diálogo Preferencias. para identificarlos valores nulos. Otros empleados no tienen derecho a ganar comisiones. ese valor se dice que es nula o para contener un valor nulo. Null es un valor que no está disponible. Haga clic en Parámetros Avanzados y de la derecha panel. SQL Developer utiliza el literal (null). expanda el nodo de base de datos. Nota: De forma predeterminada. Para ello. observe que sólo un gerente de ventas o representante de ventas puede ganar una comisión. no asignado. desconocido. • Nulo no es lo mismo que cero o un espacio en blanco. Cero es un número y el espacio en blanco es un carácter. algunas limitaciones (NOT NULL y PRIMARIA CLAVE) impedir que los nulos se utilicen en la columna. Sin embargo. Las columnas de cualquier tipo de datos puede contener valores nulos. puede ponerlo en algo más relevante para usted.Definición de un valor nulo • Nulo es un valor que no está disponible. Si una fila no tiene un valor de datos para una columna en particular. por el "valor nulo Mostrar cómo ". desconocido o inaplicable. sin asignar. Los valores Null en expresiones aritméticas . Sin embargo. Un nulo representa ese hecho. escriba el valor apropiado. o inaplicables.

Release 1 (11. el resultado es un nulo o desconocido. Debido a que el COMMISSION_PCT columna en la expresión aritmética es nulo. Para obtener más información. En el ejemplo de la diapositiva. Si algún valor de la columna en una expresión aritmética es nulo. las cadenas de caracteres literales. el resultado es nulo. el rey de los empleados no recibe ningún tipo de comisión. si intenta para realizar la división por cero. si se divide un número por nulo. el resultado es nulo.Las expresiones aritméticas que contiene un valor NULL se evalúan como nulo. Lección Programa • Básico instrucción SELECT • Expresiones aritméticas y valores NULL en el SELECT declaración • La columna alias • El uso del operador de concatenación. se obtiene un error. consulte la sección "Elementos básicos de OracleSQL" en la base de datos Oracle SQL Idioma 11g de referencia. operador comilla alternativa. Por ejemplo. Sin embargo. y la palabra clave DISTINCT • Describir comando La definición de un alias de columna Un alias de columna: * Cambia el nombre de encabezado de una columna .1).

mientras que el resultado de la consulta muestra los encabezados de columna en mayúsculas. o si se trata de mayúsculas y minúsculas. o si se trata de mayúsculas y minúsculas Cuando se muestra el resultado de una consulta. De forma predeterminada. Además. escriba el alias entre comillas dobles (""). Esta partida no puede ser descriptiva y. puede ser difícil de entender. Uso de alias de columna El primer ejemplo muestra los nombres y los porcentajes de comisión de todos los empleados. Especifique el alias después de la columna en la lista SELECT que utiliza el espacio en blanco como separador. tenga en cuenta que la instrucción SQL tiene la columna alias. Tenga en cuenta que la palabra clave opcional AS ha sido utilizada antes del nombre de alias de columna. por tanto. Si el alias contiene espa cios o caracteres especiales (como # o $). SQL Developer utiliza normalmente el nombre de la elegida columna como el título de la columna. en minúsculas. partidas alias aparecerá en mayúsculas.* ¿Es útil con cálculos * Inmediatamente a continuación el nombre de columna (También 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. Usted puede cambiar un título de la columna utilizando un alias de columna. Como se mencionó en la . El resultado de la consulta es el mismo si la palabra clave AS se utiliza o no. nombre y comunicación.

y la palabra clave DISTINCT • Describir comando Operador de concatenación Un operador de concatenación: * Enlaces columnas o cadenas de caracteres a otras columnas * ¿Está representado por dos barras verticales (| |) * Crea una columna resultante que es una expresión de caracteres Puede enlazar columnas de otras columnas. o valores constantes para crear un carácter de expresión con el operador de concatenación (||). Tenga en cuenta que el título de la columna en la salida es exactamente el mismo que el alias de columna. Nota que el apellido del empleado y el código de . En el ejemplo. El segundo ejemplo muestra los apellidos y los salarios anuales de todos los empleados. Las columnas a cada lado del operador se combinan para hacer que una columna de salida única. operador comilla alternativa. las cadenas de caracteres literales. y dado el alias de empleados.diapositiva anterior. se ha encerrado entre comillas dobles. expresiones aritméticas. Debido a que Salario anual contiene un espacio. Lección Programa • Básico instrucción SELECT • Expresiones aritméticas y valores NULL en el SELECT declaración • La columna alias • El uso del operador de concatenación. apellidos y JOB_ID se concatenan. los encabezados de columna aparecen en mayúsculas por defecto.

un número o una fecha que se incluye en la instrucción SELECT. La palabra clave AS antes de que el nombre de alias hace que la cláusula SELECT más fácil de leer.trabajo se combinan para hacer que una columna de salida única. Valores NULL con el operador de concatenación Si concatenar un valor NULL con una cadena de caracteres. 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. un número o una fecha que se incluye en la lista SELECT. * Cada cadena de caracteres que se emite una vez por cada fila devuelta. Literal de cadenas de caracteres * Un literal es un carácter. Se imprime para cada fila devuelta. Noes una columna nombre o un alias de columna. Un literal es un carácter. LAST_NAME | | resultados NULL en LAST_NAME. * Fecha y valores de carácter literal debe ser incluido dentro de comillas simples. Los literales de fecha y de caracteres deben escribirse entre comillas simples (''). Uso de cadenas de caracteres literales El ejemplo de la diapositiva muestra los apellidos y los códigos . el resultado es una cadena de caracteres. literales número podrá no estar encerrada en una manera similar. Nota: También puede concatenar expresiones fecha con otras expresiones o columnas.

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

Tenga en cuenta que los números de departamento se repiten. El calificador DISTINCT afecta todas las columnas seleccionadas. * O bien. y la palabra clave DISTINCT • Describir comando Viendo la estructura de tabla * Utilice el comando DESCRIBE para mostrar la estructura de un mesa.A menos que usted indique lo contrario. Para eliminar las filas duplicadas en el resultado. operador comilla alternativa. pero sólo hay siete números de departamento único en la tabla. El primer ejemplo en la diapositiva muestra todos los números de departamento de la tabla EMPLEADOS. la tabla EMPLEADOS en realidad contiene 20 filas. seleccione la tabla en el árbol de conexiones y el uso de . las cadenas de caracteres literales. Puede especificar varias columnas después de que el calificador DISTINCT. Lección Programa • Básico instrucción SELECT • Expresiones aritméticas y valores NULL en el SELECT declaración • La columna alias • El uso del operador de concatenación. SQL muestra los resultados de una consulta sin eliminar el duplicado filas. y el resultado es cada combinación distinta de las columnas. En el segundo ejemplo en la diapositiva. incluya la palabra clave DISTINCT en la cláusula SELECT inmediatamente después de la palabra clave SELECT.

y le indica si una columna debe contienen datos (es decir. puede visualizar la estructura de una tabla mediante el comando DESCRIBE. En la sintaxis. NOT NULL indica que una columna debe contener datos. Nota: El comando DESCRIBE con el apoyo de dos de SQL * Plus y SQL Developer. En la pantalla resultante. Tipo de muestra el tipo de datos para una columna. con s dígitos a la derecha del punto decimal | VARCHAR2 (s) | El valor de longitud variable de caracteres de tamaño máximo s | FECHA | Fecha y hora valor entre 1 de enero de 4712 aC y .la Ficha Columnas para ver la estructura de la tabla. La comando muestra los nombres de columna y los tipos de datos. nombre de la tabla es el nombre de cualquier tabla. En SQL Developer. Uso del comando DESCRIBE El ejemplo de la diapositiva muestra información sobre la estructura de la tabla EMPLEADOS con el Comando DESCRIBE. 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. vista o sinónimo que sea accesible al usuario. Los tipos de datos se describen en la siguiente tabla: Datos | Descripción Tipo | NÚMERO (p. Null indica que los valores de esta columna puede ser desconocida. si la columna tiene una restricción NOT NULL). s) | Número de valor que tiene un número máximo de p dígitos.

| CHAR (s) | El valor de longitud fija de caracteres de tamaño s | Quiz Identificar las instrucciones SELECT que se ejecutan satisfactoriamente. Resumen En esta lección. usted debe haber aprendido cómo recuperar datos de una tabla de base de datos con la instrucción SELECT declaración..Devuelve específica las columnas de una tabla .} FROM table... En la sintaxis: SELECT es una lista de una o más columnas * selecciona todas las columnas DISTINCT elimina duplicados Columna | expresión selecciona la columna con nombre o la expresión Alias da las columnas seleccionadas distintas partidas Tabla FROM especifica la tabla que contiene las columnas . C. SELECT *|{[DISTINCT] column [alias].Utiliza los alias de columna para mostrar la columna más descriptiva las partidas En esta lección.31 de diciembre de 9999 d..Devuelve todas las filas y columnas de una tabla . usted debe haber aprendido a: • Escriba una instrucción SELECT que: .

salario como Sal FROM los empleados. Verdadero / Falso 2. se escribe simples consultas SELECT. Parte 1 Pon a prueba tus conocimientos: 1. Hay cuatro errores de codificación en la siguiente declaración. Las consultas abarcan la mayoría de las cláusulas SELECT y operaciones que ha aprendido en esta lección. ¿Puedes identificarlos? SELECT EMPLOYEE_ID. Verdadero / Falso 3. La siguiente instrucción SELECT se ejecuta correctamente: Apellidos SELECT. job_id. Parte 2 Tenga en cuenta los siguientes puntos antes de comenzar con las prácticas: * Guarde todos los archivos de laboratorio en la siguiente . apellidos sal x 12 SALARIO ANUAL FROM empleados. La siguiente instrucción SELECT se ejecuta correctamente: SELECT * FROM JOB_GRADES.Práctica 1: Información general Esta práctica cubre los siguientes temas: • Selección de todos los datos de diferentes tablas • Describir la estructura de las tablas • Realización de cálculos aritméticos y de la columna especificando nombres En esta práctica.

ubicación: D: \ labs \ SQL1laboratorios \ * Introduzca las instrucciones SQL en una hoja de cálculo de SQL. Para guardar una secuencia de comandos en SQL Developer, asegúrese la hoja de cálculo requiere SQL está activo y, a continuación en el menú Archivo, seleccione Guardar como y haga clic derecho en la Hoja de SQL y seleccione Guardar archivo para guardar la instrucción SQL como una _ lab_ <lessonno> <stepno>. Secuencia de comandos SQL. Cuando está modificando un script existente, asegúrese de que utilizar Guardar como para guardarlo con un nombre diferente. * Para ejecutar la consulta, haga clic en el icono Ejecutar Declaración en la Hoja de trabajo de SQL. Como alternativa, puede pulsar la tecla [F9]. Para DML y DDL, utilice el icono de ejecución de secuencias de comandos o presione [F5]. * Después de haber ejecutado la consulta, asegúrese de que usted no escribe la siguiente consulta en la misma hoja de cálculo. Abra una nueva hoja de cálculo. 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 contratación, y la identificación de los

empleados de cada empleado, con la identificación de empleado que figura en primer lugar. Proporcionar un alias para el StartDate Columna Hire_date. Guardar la instrucción 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: Después de haber ejecutado la consulta, asegúrese de que usted no escribe la siguiente consulta en la misma hoja de cálculo. Abra una nueva hoja de cálculo. 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 títulos de las columnas más descriptivo de su informe sobre los empleados. Copiar la declaración 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 contratación, respectivamente. A continuación, 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 título. 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 título de la columna THE_OUTPUT. 2 Restricción y Ordenación de Datos Objetivos Después de completar esta lección, 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 sustitución para restringir y ordenar la salida en tiempo de ejecución 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 lección explica las instrucciones SQL que se utilizan para realizar las acciones mencionadas anteriormente. Lección Programa • Limitar las filas con: * La cláusula WHERE

LIKE.* Las condiciones de comparación con =. Si la condición Es cierto. la fila que cumplen la condición se devuelve. BETWEEN. En la sintaxis: WHERE limita la consulta a las filas que cumplan una condición . Este método de restricción es la base de la cláusula WHERE en SQL. Puede restringir las filas que se devuelven desde la consulta mediante la cláusula WHERE. La filas con un valor de 90 en la columna DEPARTMENT_ID son los únicos que se devuelven. <=. IN. suponga que desea mostrar a todos los empleados en el departamento 90. Limitar las filas que se seleccionan * Restringir las filas que se devuelven mediante la WHERE cláusula: * La cláusula WHERE sigue la cláusula FROM. y las condiciones NULL * condiciones lógicas utilizando AND. La cláusula WHERE contiene una condición que debe cumplirse y que sigue directamente la cláusula FROM. OR y NOT • Reglas de precedencia de los operadores en una expresión • Ordenar las filas con la cláusula ORDER BY • Cambio en las variables • definir y controlar comandos Limitar el uso de las filas de una selección En el ejemplo de la diapositiva.

constantes. la aritmética. constante. * Carácter valores son valores de mayúsculas y minúsculas y la fecha se formato de minúsculas. las expresiones literales. FALSE o UNKNOWN.Condición se compone de nombres de columnas. * La fecha por defecto el formato de visualización es DD-MONRR. y devuelve un valor de TRUE. Nota: No se puede utilizar alias de columna en la cláusula WHERE. . o funciones. expresiones. La cláusula WHERE puede comparar los valores de las columnas. Una condición especifica un combinación de una o más expresiones y lógico (booleano) operadores. o lista de valores Uso de la cláusula WHERE En el ejemplo. Cadenas de Caracteres y Fechas * Las cadenas de caracteres y valores de fecha se adjuntan a un solo entre comillas. Las cadenas de caracteres y las fechas en la cláusula WHERE debe escribirse entre comillas simples (''). y un operador de comparación. Es consta de tres elementos: * Nombre de columna * Comparación de condiciones * Nombre de columna. apellidos identificación de empleo. y el departamento número de todos los empleados que están en el departamento 90. la instrucción SELECT recupera el ID de empleado.

Todas las búsquedas de caracteres distinguen entre mayúsculas y minúsculas. "Además. a aprender sobre el uso de una sola función como superior e inferior para reemplazar el mayúsculas y minúsculas en la misma lección. Se utilizan en la cláusula WHERE en el siguiente formato: Sintaxis . department_id FROM empleados WHERE apellidos = 'WHALEN. Nota: Para obtener más información sobre el formato RR y sobre cómo cambiar el formato de fecha predeterminado.. año. minutos y segundos. lo que representa el siglo. no debe estar encerrado entre comillas simples. WHERE expr valor creador . día. En el siguiente ejemplo. no se devuelven filas porque la EMPLEADOS tabla almacena todos los apellidos en mayúsculas y minúsculas: SELECT apellidos. Operadores de comparación Los operadores de comparación se utilizan en condiciones que comparar una expresión a otro valor o expresión.Número constantes. mes. consulte la lección titulado "Uso de las funciones de una sola fila para personalizar la salida. La visualización de la fecha por defecto está en el formato DD-MON-RR. Bases de datos Oracle fechas almacenar en un formato numérico interno. hora. job_id.. sin embargo.

000.. La instrucción SELECT en la diapositiva devuelve filas de la tabla EMPLEADOS para cualquier empleado cuyo salario está entre $ 2. El rango que contiene especificar un límite inferior y un límite superior. También puede utilizar el operador ENTRE sobre los valores de .500.. WHERE apellidos = 'Smith' Un alias no se puede utilizar en la cláusula WHERE..500 y $ 3.. 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. Nota: Los símbolos = y ^ = también puede representar a la no igualdad de condiciones. Uso de Operadores de comparación En el ejemplo. debe especificar el nivel más bajo en primer lugar. WHERE sueldo> = 6000 .. la instrucción SELECT recupera el apellido y salario de los empleados mesa para todos los empleados cuyo salario es inferior o igual a $ 3. Tenga en cuenta que hay un explícito valor proporcionado a la cláusula WHERE. El valor explícito de 3000 se compara con el valor del salario en la columna de sueldo de la tabla EMPLEADOS. Sin embargo.. Los valores que se especifican con el operador BETWEEN incluyen.Ejemplo . WHERE hire_date = '01-JAN-95 ' .

se debe incluir entre comillas simples (''). 101 o 201. por cualquier empleado cuyo apellido está incluido en la lista de nombres en la WHERE cláusula: SELECT EMPLOYEE_ID. utilice el operador IN. En el ejemplo siguiente se devuelve una fila de la Tabla de empleados. La condición se define mediante el EN creador es también conocida como la condición de pertenencia. salarios y de los empleados directivos números para todos los empleados cuyo director es el número de empleado es de 100. como a = valor1 o valor2 = o = valor3.caracteres: SELECT Apellidos FROM empleados WHERE apellido 'rey' BETWEEN Y 'Smith'. La muestra de diapositivas ejemplo números de empleado.' Vargas '). usando el operador IN no tiene el rendimiento beneficios y sólo se utiliza para la . Nota: El operador IN es evaluado internamente por el servidor de Oracle como un conjunto de condiciones o. Si los caracteres o fechas se utilizan en la lista. Condición 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. El operador IN se puede utilizar con cualquier tipo de datos. apellidos. Por lo tanto. MANAGER_ID. department_id FROM empleados WHERE apellidos («Hartstein '.

simplicidad lógica. Coincidencia de patrones Usando el operador LIKE * Utilice el operador LIKE para realizar búsquedas de comodines valores válidos de la búsqueda de cadenas. Símbolo | Descripción | % | Representa cualquier secuencia de cero o más caracteres | _ | Representa cualquier carácter individual | El operador LIKE se puede utilizar como un acceso directo para algunas comparaciones entre. El siguiente ejemplo muestra los apellidos y fechas de contratación de todos los empleados ques e unieron entre enero de 1995 y diciembre de 1995: . Dos símbolos se pueden utilizar para construir la cadena de búsqueda. * _ denota un carácter. * Las condiciones de búsqueda puede contener caracteres literales o números: * cero denota% o muchos personajes." En consecuencia. La operación de caracteres de coincidencia de patrones que se conoce como un comodín de búsqueda. los nombres a partir de una minúscula "s" no se devuelven. No siempre se puede saber el valor exacto a buscar. La instrucción 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 mayúsculas "S. Puede seleccionar filas que coinciden con un carácter patrón utilizando el operador LIKE.

Los símbolos% y _ se puede utilizar en cualquier combinación con caracteres literales.SELECT Apellidos . utiliza el identificador de ESCAPE. En la sentencia SQL. . El ESCAPE identificador identifica la barra invertida (\) como carácter de escape. apellidos. Esta opción especifica el carácter de escape. puede utilizar la siguiente instrucción SQL: SELEECT EMPLOYEE_ID. hire_date FROM empleados WHERE hire_date LIKE '% 95'. Esto hace que el servidor de Oracle para interpretar la subrayan. literalmente. Si quieres buscar cadenas que contengan SA_. el carácter de escape precede al guión bajo (_). job_id FROM empleados job_id LIKE 'SA% \% _' ESCAPE '\'. _) con caracteres literales de coincidencia de patrones: * Usted puede usar el identificador de ESCAPE para buscar el real % _ y símbolos. 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 _. La combinación de caracteres comodín * Se pueden combinar los dos caracteres comodín (%.

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

Usted puede utilizar varios condiciones en una sola cláusula que la utilización de los operadores AND y OR.es verdad | NOT | Devuelve TRUE si la condición es falsa | Una condición lógica combina el resultado de dos condiciones de los componentes para producir un resultado único.000 o más se seleccionan. no se devuelven filas si 'MAN' no es mayúscula. sólo aquellos empleados que tienen un puesto de trabajo que contiene 'MAN' la cuerda y ganar $ 10. Tres operadores lógicos están disponibles en SQL: • AND • OR • NOT Todos los ejemplos hasta ahora sólo se ha especificado una condición en la cláusula WHERE. las cadenas de caracteres deben escribirse entre comillas. Por lo tanto. tanto las condiciones componente debe ser cierto para cualquier registro que se seleccionarán. Todas las búsquedas de caracteres distinguen entre mayúsculas y minúsculas. basado en esas condiciones o se invierte el resultado de una condición única. Una fila sólo se devuelve si el general resultado de la condición es verdadera. es decir. Utilizando el operador AND AND requiere que tanto el componente de las condiciones para ser verdad: En el ejemplo. Además. .

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

<=. BETWEEN. Las reglas de prioridad de determinar el orden en que las expresiones se evalúan y se calculan. IN. [NOT] IN | 5 | [NOT] BETWEEN | 6 | No igual a | 7 | NOTcondición lógica | 8 | AND condición lógica | 9 | OR lógico condición | Puede utilizar paréntesis para modificar las reglas de precedencia. La tabla en la diapositiva muestra el orden de . y las condiciones NULL * condiciones lógicas utilizando AND.Lección Programa • Limitar las filas con: * La cláusula WHERE * Las condiciones de comparación con =. LIKE. LIKE. OR y NOT • Reglas de precedencia de los operadores en una expresión • Ordenar las filas con la cláusula ORDER BY • Cambio en las variables • definir y controlar comandos Reglas de precedencia Operador | Significado | 1 | Los operadores aritméticos | 2 | Concatenación operador | 3 | Comparación de las condiciones | 4 | IS [NOT] NULL.

Precedencia del operador Y: Ejemplo En este ejemplo.precedencia predeterminada. " Lección Programa • Limitar las filas con: * La cláusula WHERE * Las condiciones de comparación con =. hay dos condiciones: • La primera condición es que el identificador de trabajo es AD_PRES y el salario es mayor de $ 15. Reglas de precedencia 1. Sin embargo. • La segunda condición es que el salario es mayor de $ 15. la instrucción SELECT es el siguiente: "Seleccionar la fila si un empleado es un presidente o un representante de ventas. <=. BETWEEN.000. y las . y si el empleado gana más de $ 15. LIKE. IN. Por lo tanto. o si el empleado es un representante de ventas. Por lo tanto.000. puede reemplazar el orden predeterminado por el uso de paréntesis en torno a las expresiones que desea calcular en primer lugar. la instrucción SELECT es el siguiente: "Seleccionar la fila si un empleado es un presidente y gana más de $ 15. • La segunda condición es que el identificador de trabajo es SA_REP. Uso de paréntesis: Ejemplo En este ejemplo. hay dos condiciones: • La primera condición es que el identificador de trabajo es AD_PRES o SA_REP.000.000. " 2.

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 . o una posición de la columna como la condición de clase. un alias.condiciones NULL * condiciones lógicas utilizando AND. por defecto * DESC: Orden descendente * La cláusula ORDER BY ocupa el último lugar en el SELECT declaración: El orden de las filas que se devuelven en un resultado de consulta no está definido . OR y NOT • Reglas de precedencia de los operadores en una expresión • Ordenar las filas con la cláusula ORDER BY • Cambio en las variables • definir y controlar comandos Uso de la cláusula ORDER BY * Ordenar recuperar filas con la cláusula ORDER BY: * ASC: orden ascendente. que debe ser la última cláusula del SQL declaración. Sintaxis SELECT expr FROM tabla [WHERE condición (s)] [ORDER BY {columna. Sin embargo. expr. Además. si utiliza la cláusula ORDER BY.La cláusula ORDER BY se puede utilizar para ordenar las filas. puede especificar una expresión.

y el servidor de Oracle no puede recuperar filas en el mismo orden para la misma consulta dos veces. Para invertir el orden en que las filas se muestran. el orden es indefinido. * Carácter valores se muestran en el orden alfabético (por ejemplo. Ejemplos: 1. * También se puede ordenar por una columna que no está en la lista SELECT. * Los valores nulos se muestran una duración de secuencias ascendentes y descendentes primeras secuencias. Utilice la cláusula ORDER BY para mostrar las filas de una específicas de orden. Clasificación * Clasificación en orden descendente: * Clasificación por alias de columna: El orden predeterminado es ascendente: * Los valores numéricos se muestran con los valores más bajos primero (porejemplo. * Los valores de fecha se muestran con la mayor brevedad primer valor (por ejemplo. "A" primero y"Z"la última).Si la cláusula ORDER BY no se utiliza. de 1 a 999). especifique la palabra clave DESC después de la nombre de la columna en .01-ENE-92 antes de 01-ENE-95). 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.

especifique las columnas y separar los nombres de columna con comas. En la cláusula ORDER BY. especificando la posición numérica de la columna en el SELECT cláusula. LIKE. El límite de clase es el número de columnas en la tabla dada. 4. y las condiciones NULL * condiciones lógicas utilizando AND. La diapositiva ejemplo ordena el resultado por el department_id como esta columna está en el la tercera posición en la cláusula SELECT. 2. BETWEEN. Puede ordenar los resultados de la consulta. El ejemplo tipo deslice el resultado por el más reciente contrató a los empleados. La diapositiva ejemplo ordena los datos por salario anual. especifique DESC después de su nombre.la cláusula ORDER BY. <=. Lección Programa • Limitar las filas con: * La cláusula WHERE * Las condiciones de comparación con =. Puede ordenar los resultados de la consulta en más de una columna. OR y NOT • Reglas de precedencia de los operadores en una expresión . También puede utilizar un alias de columna en la cláusula ORDER BY. • Clasificación utilizando posición numérica de la columna: • Clasificación por varias columnas: Ejemplos: 3. IN. Si desea invertir el orden de una columna.

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

siguiente: * Cuando las condiciones * cláusulas ORDER BY * Columna expresiones * Nombres de tabla * Todo el SELECT Usted puede usar un solo signo (&) variables de sustitución temporal de los valores de la tienda. Restringidos rangos de datos: Ejemplos * Generación de informes cifras sólo para el trimestre en curso o intervalo de fechas especificado * Presentación de informes sobre datos relevantes sólo para el usuario que solicita el informe * El personal de mostrar sólo dentro de un determinado departamento Otros efectos interactivos Efectos interactivos no se limitan a la interacción directa del usuario con la cláusula WHERE. tales como: * La obtención 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 Además de sustitución y la DEFINE / comandos UNDEFINE. Ni SQL Developer SQL * ni cheques de manutención Además de . También puede definir las variables mediante el comando DEFINE. DEFINE crea y asigna un valor a una variable. Lo mismo principios también se pueden utilizar para alcanzar otros objetivos.

SQL * Plus o SQL Developer le pide al usuario por un valor (la nueva variable se descarta después de que se utilizado. si la variable no existe. SQL Developer le pide al usuario un número desempleado y.) | El ejemplo de la imagen crea una variable SQL Developer sustitución de un número de empleado. Uso de la sustitución de un solo Ampersand Variable Utilizar una variable precede con un signo (&) para pedir al opiniones sobre un valor: Cuando se ejecuta un informe. Cuando se ejecuta la instrucción. Si se utiliza en secuencias de comandos que se despliegan a los usuarios. Notación | Descripción | Variable &User | Indica una variable en una sentencia SQL. a continuación muestra el número de empleado. no es necesario para definir el valor de cada variable. apellido. SQL * Plus o SQL Developer proporciona esta flexibilidad con las variables de usuario. salario y número de departamento para ese empleado. los usuarios a menudo quieren restringir los datos que se devuelve de forma dinámica. Utilice un signo (&) para identificar cada variable en la instrucción SQL. las variables de sustitución puede ser subvertida por los ataques de inyección SQL. Sin embargo. .validación (excepto para el tipo de datos) en la entrada del usuario.

número de departamento. . La Lo mismo se aplica a las variables de sustitución. Después de introducir un valor y haga clic en el botón Aceptar. sino también como sustitución de los nombres de las columnas. Carácter y valores de fecha con La sustitución de variables Utilice comillas simples para los valores de fecha y de caracteres: En una cláusula donde los valores. se le pide que introducir un valor para la variable de sustitución que se denomina en la instrucción SQL. y salarios anuales de todos los empleados basados en el valor puesto de trabajo de la variable de sustitución de SQL Developer. Encierre la variable entre comillas simples dentro de la instrucción SQL en sí. la fecha y el carácter se debe incluir entre comillas simples. La diapositiva muestra una consulta para recuperar los nombres de los empleados. Especificación de los nombres de columna. expresiones o texto. los resultados se muestran en la ficha Resultado de su SQL Developer sesión. Cuando SQL Developer detecta que la declaración SQL contiene un signo. expresiones y Texto Puede utilizar las variables de sustitución no sólo en la cláusula WHERE de una sentencia SQL. se solicita al usuario cada vez que se ejecuta el comando si la variable no existe.Con el signo único.

Para cada variable de sustitución en el Instrucción SELECT. a menos que la primera palabra ingresada en el símbolo del sistema. Si ejecuta la consulta de nuevo.column_name. El usuario ve el mensaje para el valor de una sola vez. apellido. Después de una variable de usuario está en su lugar. sino que lo utiliza de nuevo cada vez que se hace referencia el nombre de la variable. Nota: Una variable de sustitución se puede utilizar en cualquier lugar de la instrucción SELECT. es necesario utilizar el .Ejemplo: En el ejemplo de la diapositiva muestra el número de empleado. a continuación. Uso de la doble Ampersand La sustitución 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 sustitución de variables si desea volver a utilizar el valor de la variable sin preguntar al usuario cada vez. SQL Developer almacena el valor que se suministra con el comando DEFINE. de la tabla EMPLEADOS. haga clic en OK para continuar. El valor que se suministra por el usuario (department_id) se utiliza para mostrar y ordenar de datos. En el ejemplo en la diapositiva. no se le preguntará por el valor de la variable. y cualquier otra columna que se especificada por el usuario en tiempo de ejecución. título del trabajo. Si no se introduce un valor para la variable de sustitución. se le pedirá que introduzca un valor y. se obtiene un error al ejecutar la anterior declaración. el usuario se le pide que dé el valor de la variable. sólo una vez.

salario y número de departamento para ese empleado. El ejemplo que se muestra crea una variable de sustitución de un número desempleado mediante el uso de la DEFINE comandos. En tiempo de ejecución. La variable de sustitución EMPLOYEE_NUM está presente en .UNDEFINE comando para eliminar: UNDEFINE column_name Lección Programa • Limitar las filas con: * La cláusula WHERE * Las condiciones de comparación con =. nombre. se muestra el número de empleado. LIKE. OR y NOT • Reglas de precedencia de los operadores en una expresión • Ordenar las filas con la cláusula 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. el valor de la variable se define automáticamente sustituido en la instrucción SELECT. IN. * Utilice el comando UNDEFINE para eliminar una variable. Dado que la variable se crea utilizando el comando DEFINE SQL Developer. el usuario no es le pide que escriba un valor para el número de empleado. En cambio. y las condiciones NULL * condiciones lógicas utilizando AND. <=. BETWEEN.

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

IN BETWEEN 6. puede agregar flexibilidad a las sentencias SQL. Mediante el uso de las variables de sustitución. usted debe haber aprendido acerca de cómo restringir y clasificar las filas que se devuelven por el Instrucción SELECT. IN LIKE 5. IS NULL 3. IN. > = 2. <> Resumen En esta lección. ! = 4. OR y NOT * Utilice la cláusula ORDER BY para ordenar las filas de salida: * Utilice signo de sustitución para restringir y ordenar la salida en tiempo de ejecución En esta lección. También debería haber aprendido la forma de aplicar los distintos operadores y condiciones. Práctica 2: Información general . usted debe haber aprendido a: * Utilice la cláusula WHERE para restringir las filas de salida: * Utilice las condiciones de comparación * Utilice el ENTRE.¿Cuál de los siguientes operadores válidos para la cláusula WHERE? 1. LIKE. NULL y los operadores * Aplicar la lógica AND. Esto permite que el consultas para solicitar la condición de filtro para las filas en tiempo de ejecución.

Debido a problemas de presupuesto. 2. 1.sql para mostrar el apellido y . a construir más informes. Guardar la instrucción SQL en un archivo llamado lab_02_01. El departamento de recursos humanos necesita su ayuda en la creación de algunas consultas. Ejecutar la consulta. Ejecutar la consulta. Usted hace las sentencias SQL más genérica y reutilizable mediante la inclusión de la sustitución "y" comercial. 3.000. Crear un informe que muestra el número del apellido y el departamento para el número de empleados 176. incluidas las declaraciones que el uso dela cláusula WHERE y la ORDER BY cláusula. el departamento de recursos humanos necesita un informe que muestra el apellido y salario de los empleados que ganan más de $ 12. Modificar lab_02_01. El departamento de recursos humanos tiene que encontrar altos salarios y los empleados de bajo salario.sql.Esta práctica cubre los siguientes temas: * Selección de los datos y cambiar el orden de las filas que se muestran * Restringir filas utilizando la cláusula WHERE * filas selección mediante la cláusula ORDER BY * Utilización de variables de sustitución para añadir flexibilidad a su SQL SELECT declaraciones En esta práctica. Abrir una hoja de cálculo nueva de SQL.

Mostrar el apellido y el ID de departamento de todos los empleados en los departamentos de 20 o 50 en orden ascendente orden alfabético por el nombre.sql. Crear un informe para mostrar el último nombre.sql. y fecha de contratación de empleados con los apellidos de Matos y Taylor. Crear un informe para mostrar el título del apellido y el trabajo de todos los empleados que no tienen un gerente. 5. 7. Solicite la consulta en orden ascendente por la fecha de contratación.000. .000 y $ 12. 6. 9.el salario de cualquier empleado cuyo sueldo no está en el rango de $ 5. Etiqueta de las columnas de los empleados y Salario mensual. identificador de trabajo. Ejecute el declaración en lab_02_06. El departamento de recursos humanos necesita un informe que muestra el apellido y fecha de contratación para todos los empleados que fueron contratados en 1994.sql. respectivamente.sql comolab_02_06. Ordenar datos en orden descendente de sueldos y comisiones. Vuelva a guardar lab_02_03. y en el departamento de 20 o 50. Utilice la posición numérica de la columna en la cláusula ORDER BY.000 a $ 12. 8.000. Crear un informe para mostrar el apellido. Guardar la instrucción SQL como lab_02_03.sql para mostrar el apellido y salario de los empleados que ganan entre $ 5. salario y la comisión de todos los empleados que ganan comisiones. Modificar lab_02_03. 4.

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

y se utilizan para manipular los valores de datos. ya sea los de las ventas representante o de un empleado de almacén. el trabajo y el salario para todos los empleados cuyos puestos de trabajo.sql como lab_02_15.Si quieres un desafío extra. el número y funciones de fecha. debe ser capaz de hacer la siguientes: • Describir los diferentes tipos de funciones disponibles en SQL • Uso de caracteres. Modificar lab_02_06. Lección Programa • Hilera de funciones de SQL . y cuyos salarios no son iguales a $ 2. 15. el número y funciones de fecha en SELECT declaraciones Funciones de realizar la consulta de base de bloque más poderoso. Mostrar el apellido.500. o $ 7. Se centra en el personaje de una sola fila.000.sql.sql para mostrar el apellido.sql. completa los siguientes ejercicios: 14. Vuelva a guardar lab_02_06. Esta es la primera de las dos lecciones que exploran las funciones.500. salario y la comisión para todos los empleados cuya comisión es de 20%. Vuelva a ejecutar el declaración en lab_02_15. 3 Uso de las funciones de una sola fila de Personalizar salida Objetivos Después de completar esta lección. $ 3.

Nota: Si usted quiere saber si una función es una de SQL: 2003 compatible con la función. 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á . Release 1 (11.1). se refieren a la de Oracle Para el cumplimiento de la base de SQL: 2003 sección en la base de datos Oracle11g SQL Referencia del lenguaje. Pueden ser utilizados para hacer lo siguiente: • Realizar cálculos en los datos • Modificar los elementos de datos individuales • Manipulación de salida para los grupos de filas • Formato de fechas y números para la exhibición • Convertir tipos de datos de la columna Funciones de SQL a veces toman argumentos y siempre devuelve un valor.• Carácter funciones • Número de funciones • Trabajar con fechas • Funciones de fecha SQL Funciones Las funciones son una característica muy poderosa de SQL.

Funciones de base de datos Oracle 11g SQL Referencia del lenguaje. Estas funciones se también conocido como funciones de grupo (en la lección 5 titulado "Informes agregados de datos mediante el Grupo de funciones "). Release 1(11.un resultado por fila. Hay diferentes tipos de las funciones de una sola fila.1). Nota: Para obtener más información y una lista completa de las funciones disponibles y su sintaxis. vea el tema. Esta lección cubre los siguientes: • Carácter • Número • Fecha • Conversión • Genera Funciones de varias filas Las funciones se pueden manipular los grupos de filas para dar un resultado por grupo de filas. 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 expresión Funciones de una hilera se utilizan para manipular elementos de .

datos. Esto puede ser representado por un nombre de columna o expresión. arg2 es ningún argumento para ser utilizado por la función. WHERE y cláusulas ORDER BY. se pueden anidar En la sintaxis: function_name es el nombre de la función arg1. Un argumento puede ser una de las siguientes: * Por el usuario constante * Valor de la variable * Nombre de columna * Expresión Características 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 más argumentos * Se puede utilizar en SELECT. Funciones de una sola fila (continuación) Esta lección cubre las siguientes funciones de una sola fila: * Personaje funciones: entrada de caracteres ceptar y puede devolver valores tanto de la fuente y el número * funciones Número: Aceptar entradas numéricas y devolver valores numéricos * funciones Fecha: Operar en los valores del tipo de datos FECHA (Todas las funciones de fecha de regreso un . Ellos aceptan uno o más argumentos y devolver un valor para cada fila que devuelve la consulta.

que devuelve un número.valor de el tipo de datos FECHA excepto la función MONTHS_BETWEEN.) Las siguientes funciones de una sola fila se discuten en la siguiente lección titulada “Using conversión Funciones y condicional Expressions”: * Funciones de conversión: Convertir un valor de un tipo de datos a otro * Funciones generales: * NVL * NVL2 * NULLIF * COALESCE * CASO * DECODE Lección Programa • Hilera de funciones de SQL • Carácter funciones • Número de funciones • Trabajar con fechas • Funciones de fecha Funciones de caracteres Funciones de una hilera de carácter aceptar los datos de caracteres como entrada y puede devolver tanto carácter y valores numéricos. Personaje funciones se pueden dividir en los siguientes: • Estudio de casos y las funciones de conversión .

n caracteres de largo (Si m es negativo. equivalente al operador de concatenación (| |) | SUBSTR (columna | expresión. es decir. iniciar la búsqueda al inicio .• Carácter manipulación de las funciones Función | Objetivo | LOWER (columna | expresión) | Convierte caracteres alfa valores en minúsculas | UPPER (columna | expresión) | Convierte caracteres alfa valores en mayúsculas | INITCAP (columna | expresión) | Convierte los valores de carácter alfabético en mayúsculas para la primera letra de cada palabra. el recuento se inicia desde el final del valor de carácter. todas las demás letras en minúsculas | CONCAT (columna1 | expression1. Columna2 | expression2) | Concatena el valor del primer carácter a la segunda valor de carácter.) | LONGITUD (columna | expresión) INSTR (columna | expresión. y la n aparición de la cadena. 'cadena'. Si lo desea. m y n por defecto a 1. Devuelve la posición numérica de una cadena con nombre. [m]. n]) | Devuelve especifica caracteres de valor de carácter a partir de las carácter de la posición m. todos los caracteres hasta el final de la cadena se devuelve. [m . puede proporcionar una posición m para iniciar búsqueda. Si n es se omite. [n]) | Devuelve el número de caracteres en la expresión.

replacement_string) | Busca una expresión de texto de una cadena de caracteres y. | LPAD (columna | expresión. n.de la cadena y el informe de la primera aparición.| Le permite recortar caracteres iniciales o finales (o ambos) de una cadena de caracteres. SEARCH_STRING. trim_character DE trim_source) . | TRIM (líder | final | tanto. 'cadena') RPAD (columna | expresión. 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 . Devuelve una expresión de la derecha con relleno a la longitud de n personajes con una expresión de caracteres. si que se encuentran. 'cadena') | Devuelve una expresión de la izquierda-con relleno a la longitud de n personajes con una expresión de caracteres. Si trim_character o trim_source es un carácter literal. n. debe encerrar en comillas simples. | REPLACE (texto. Esta es una característica que está disponible en Oracle8i y más tarde versiones.

Estudio de casos y Funciones de conversión Estas funciones convierten el caso de cadenas de caracteres: LOWER. Uso de las funciones de conversión de casos Muestra el número de empleado. Release 1 (11. nombre y número de departamento del empleado . nombre y número de departamento para el empleado Higgins: En el ejemplo de la diapositiva muestra el número de empleado.LENGTH SUBSTR INSTR Consulte el cumplimiento de Oracle para la base de SQL: 2003 sección de base de datos Oracle SQL Idioma Referencia 11g.1) para obtener más información. y INITCAP son las tres funciones de conversión de casos. * LOWER: Convierte en mayúsculas y minúsculas o mayúsculas cadenas de caracteres en minúsculas * UPPER: Convierte en mayúsculas y minúsculas o cadenas de caracteres en minúsculas a mayúsculas * INITCAP: Convierte la primera letra de cada palabra en mayúsculas y el resto de los que minúsculas SELECT 'El trabajo de identificación para' | | UPPER (apellidos) | | 'es' | | LOWER (job_id) como "detalles de los empleados" FROM los empleados. UPPER.

La cláusula WHERE de la primera instrucción SQL especifica el nombre del empleado como Higgins. Debido a que ambos nombres están en minúsculas. SELECT EMPLOYEE_ID. WHERE apellidos = 'Higgins El nombre en el resultado es el que se almacena en la base de datos. la conversión de la columnaLAST_NAME a minúsculas para efectos de comparación. el nombre de higgins no encuentra un partido en la tabla. y no hay filas seleccionadas. se encuentra una coincidencia y es una fila seleccionada. La cláusula WHERE de la segunda instrucción SQL que especifica el nombre del empleado en el Tabla EMPLEADOS se compara con Higgins. UPPER (apellidos). Debido a que todos los datos de la tabla EMPLEADOS se almacena en caso apropiado. Para mostrar el nombre en mayúsculas. Funciones de manipulación de caracteres Estas funciones manipular cadenas de caracteres: .Higgins.. La cláusula WHERE se puede reescribir de la siguiente manera para producir el mismo resultado: .. utilizar la función de alta en la instrucción SELECT. department_id WHERE empleados WHERE INITCAP (apellidos) = 'Higgins.

'*') | 24000 ***** | REPLASE ('JACK y JUE'. debe encerrar en un solo entre comillas. 10. 'Word') | HelloWorld | SUBSTR ('HelloWorld'. . 'BL') | BLACK AND BLUE | TRIM ( 'H'. Por ejemplo. FROM „helloword‟) | elloWorld | CONCAT. LPAD.Función | Resultados | CONCAT ('Hello'. * CONCAT: se une a los valores juntos (Ud. 10. RPAD y MIC son el carácter de manipulación funciones que están cubiertos en esta lección. está limitado al uso de dos parámetros con CONCAT. 1. SUBSTR.) * SUBSTR: Extrae una cadena de longitud determinada * LENGTH: Muestra la longitud de una cadena como un valor numérico * INSTR: Busca la posición numérica de un personaje llamado * LPAD: Devuelve una expresión de la izquierda-con relleno a la longitud de n caracteres con un carácter expresión * RPAD: Devuelve una expresión con acolchado de derecha a la longitud de n caracteres con un carácter expresión * CORTE: Recorta caracteres iniciales o finales (o ambos) de una cadena de caracteres (Si trim_character o trim_source es un carácter literal. INSTR.) Nota: Es posible utilizar funciones como UPPER y LOWER con la sustitución "&" comercial.5) | Hello | LENGTH ("HelloWord") | 10 | INSTR (HelloWord. 'J'. UPPER uso ("& job_title ') para que el usuario no tenga que introducir el título del trabajo en un caso concreto. 'W') | 6 | LPAD (salario. LENGTH.'*') | ***** 24000 | RPAD (salario.

-1. y la posición numérica de la letra "a "en el nombre del empleado última para todos empleados que tienen la cadena. que figura en el identificador de trabajo a partir de la cuarta posición de la ID de trabajo. LENGTH (apellidos). INSTR (apellidos. CONCAT (FIRST_NAME. Ejemplo: Modificar la instrucción SQL en la diapositiva para mostrar los datos para aquellos empleados cuyo fin apellidos con la letra "n" SELECT EMPLOYEE_ID. 'a') "contains"a"?" FROM empleados WHERE SUBSTR (apellidos. Lección Programa • Hilera de funciones de SQL • Carácter funciones • Número de funciones • Trabajar con fechas • Funciones de fecha Número de Funciones * ROUND: valor Redondea a un decimal especificado * TRUNC: trunca a un valor decimal especificado . 1) = 'n'. REP. la longitud de la empleado de apellido. apellidos) NOMBRE.Uso de las funciones de manipulación de caracteres La diapositiva muestra ejemplo nombres de los empleados y apellidos unidos.

Si el segundo argumento es 0 o falta. el valor se redondea a cero decimales. La función REDONDEAR redondea la columna. si n se omite. Uso de la función ROUND DUAL es una tabla ficticia que puede utilizar para ver los resultados de las funciones y cálculos. n) | Devuelve el resto de m dividido por n | Nota: Esta lista contiene sólo algunas de las funciones de números disponibles. el valor se redondea a dos decimales. consulte la sección sobre las funciones numéricas en bases de datos Oracle SQL Idioma Referencia 11g. los números a la izquierda del punto decimal se redondean. Por el contrario. la expresión.1). n) | trunca la columna. si n se omite. En esta sección se describen algunas del número de funciones. Si el segundo argumento es 2. una expresión o valor a decimal n lugares o. por defecto n a cero | MOD (m. Para obtener más información. Release 1 (11. Función | Objetivo | ROUND (columna | expresión.) | TRUNC (columna | expresión. sin decimales (Si n es negativos. n) | Redondea la columna. si el segundo argumento es de -2. una expresión o valor a decimal n lugares o. o el valor de n decimales. el valor es .* MOD: Devuelve el resto de la división Número de funciones de aceptar la entrada numérica y devolver valores numéricos.

el valor se trunca a cero decimales. La función TRUNCAR obras con argumentos similares a los de la función REDONDEAR. el valor de una pseudocolumna constante. Si el segundo argumento es -1. el valor se trunca a dos decimales. porque tanto las cláusulas SELECT y FROM son obligatorias. la expresión. y una fila con el valor de X. Al igual que la función REDONDEAR. Si el segundo argumento es 0 o falta. la función TRUNCAR se puede usar con funciones de fecha. Por el contrario. La función ROUND también se puede usar con funciones de fecha. En la tabla DUAL es útil cuando se quiere devolver un valor sólo una vez (por ejemplo. Si el segundo argumento es 2. Contiene una columna. si el segundo argumento es de -2. DUAL Tabla La tabla DUAL es propiedad del usuario SYS y puede ser visitada por todos los usuarios. En la tabla DUAL se utiliza generalmente para la integridad de la cláusula SELECT sintaxis.redondeado a dos decimales a la izquierda (redondeado a la unidad más próxima de 100). el valor se trunca a un decimal hacia la izquierda. Verá ejemplos más adelante en esta lección. y varios cálculos no es necesario para seleccionar una de las tablas reales. . o el valor de n decimales. MANIQUÍ. o una expresión que no se deriva de una tabla con los datos del usuario). Uso de la función TRUNC La función TRUNCAR trunca la columna.el valor es truncado a dos decimales a la izquierda.

Uso de la función MOD Para todos los empleados con el título del trabajo de representante de ventas. La función MOD encuentra el resto del primer argumento dividido por el segundo argumento. * Permite almacenar fechas del siglo 21 en el siglo 20 especificando sólo los dos últimos dígitos del año * Permite almacenar fechas del siglo 20 en el Siglo 21 de la misma manera . minutos y segundos.000 para todos los empleados cuyo trabajo de identificación es SA_REP. año. * La fecha por defecto el formato de visualización es DD-MONRR. hora. La ejemplo de diapositivas calcula el resto del sueldo después de dividir por 5. Lección Programa • Hilera de funciones de SQL • Carácter funciones • Número de funciones • Trabajar con fechas • Funciones de fecha Trabajar con Fechas * La base de datos Oracle almacena las fechas en una numérico interno formato: siglo. calcular el resto del sueldo después de que se divide por 5000. Nota: La función MOD se utiliza a menudo para determinar si un valor es par o impar. mes. día.

C. año. C. hora. Utilice la fecha RR elemento de formato AA en lugar de lo que el siglo del valor de retorno varía de acuerdo con el año de dos dígitos y los dos últimos dígitos del año en curso. El formato de visualización predeterminada y la entrada para cualquier fecha es DD-MON-RR. Válido fechas Oracle están entre 01 de enero de 4712 a. Los datos completos podría ser 17 de junio 1987.La base de datos Oracle almacena fechas en un formato numérico interno. y 31 de diciembre de 9999 d. día. Todos los componentes de la fecha y hora se almacenan. En el ejemplo de la diapositiva. la salida de la columna HIRE_DATE se muestra en el formato predeterminado DDMON-RR. Así. las fechas no se almacenan en la base de datos en este formato. Año 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: . La tabla en la diapositiva resume el comportamiento del elemento de RR. RR formato de fecha El formato de fecha RR es similar al elemento de AA. mes. minutos y segundos. 05:10:43 PM. Sin embargo.. y el año. también hay tiempo y la información del siglo asociadas a la fecha. pero se puede utilizar para especificar diferentes siglos. mes. aunque un HIRE_DATE como 17-JUN87 se muestra como el día. lo que representa el siglo.

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

Puede realizar las siguientes operaciones: Resultados | Operación | Descripción | Fecha + Numero | Fecha | Agrega un número de días a una fecha | Fecha . Debido a que la base de datos almacena las fechas como números.). * Restar dos fechas para encontrar el número de días entre esas fechas. y el tiempo. puede realizar cálculos con aritmética operadores como la suma y la resta. En ese caso.Numero | Fecha | Resta un número de días a partir de una fecha | Fecha .UU.Fecha | Numero de dias | Resta una fecha a partir de otra | Fecha + Numero/24 | Fecha | Agrega un número de horas a una fecha | . * Aumenta horas a una fecha dividiendo el número de horas por 24.Australia y conectado a una base de datos remota en un lugar en los Estados Unidos (EE. La función CURRENT_DATE y otras funciones relacionadas con la zona horaria se discuten en detalle en el curso titulado Oracle Database 11g: SQL Fundamentals II. Usted puede sumar y restar constantes numéricas.UU. puede utilizar la función CURRENT_DATE que devuelve la fecha actual en la zona de tiempo de la sesión. así como fechas. la función SYSDATE devolverá la fecha de EE. Aritméticas con fechas * Suma o resta un número o una fecha para una resultante fecha de valor.

Lección Programa • Hilera de funciones de SQL • Carácter funciones • Número de funciones • Trabajar con fechas • Funciones de fecha Fecha de manipulación de las funciones Función | Resultados | MONTHS_BETWEEN | Número de meses entre dos fechas | ADD_MONTHS | meses calendario Añadir a la fecha | NEXT DAY | Al día siguiente de la fecha especificada | LAST_DAY | Último día del mes | ROUND | Ronda fecha | . 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 más actual se le resta una fecha más. Se resta la fecha en que fue contratado el empleado de la fecha actual (SYSDATE) y divide el resultado por 7 para calcular el número de semanas que un trabajador ha sido empleado. la diferencia es un número negativo. Nota: SYSDATE es una función de SQL que devuelve la fecha y hora actuales.Uso de Operadores aritméticos con fechas El ejemplo de la diapositiva muestra el apellido y el número de semanas empleados de todos los empleados en el departamento 90.

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

"31 -JAN-96 "y vuelve" 29-FEB96. 'Viernes'). Uso de Funciones de fecha En el ejemplo de diapositivas. mostrar el número de empleado. ADD_MONTHS (hire_date. Los modelos de formato se tratan en detalle en la siguiente lección titulada "Uso de las funciones de conversión y Las expresiones condicionales ". fecha en que se truncada de un día. la función ADD_MONTHS añade un mes al valor de fecha suministrado. Usar ROUND y funciones TRUNCAR con fechas Supongamos SYSDATE = '25-JUL-03 ': .fmt se omite. hire_date) <100. y el último día del mes de alquiler para todos los empleados que han sido empleado por menos de 100 meses." la devuelve la función "28-FEB-95. Si cambia el valor de la fecha de entrada en "31-ENE-95. de seis meses fecha de revisión. MONTHS_BETWEEN (SYSDATE. hire_date. fecha de contratación. 6) REVIEW. el número de meses empleado." Por ejemplo. primer viernes después de la fecha de contratación. NEXT_DAY (hire_date. hire_date) TENURE. "La función reconoce el año 1996 como el año bisiesto y por lo tanto devuelve el último día del mes de febrero. LAST_DAY (hire_date) FROM empleados WHERE MONTHS_BETWEEN (SYSDATE. SELECT EMPLOYEE_ID.

Si el modelo de formato es mensual. estas funciones redondear o truncar el modelo de formato especificado. Si el modelo de formato es el año. Aceptar los argumentos y devolver un valor al argumento de 3. Ejemplo: Comparación de las fechas de alquiler para todos los empleados que comenzaron en 1997.15resultado en el primer día del actual mes. Por lo tanto. puede redondear fechas para la más próximo año o el mes. Manipular datos de artículos 2. las fechas 01. Aceptar los argumentos de que puede ser una columna o una . 'MES'). SELECY EMPLOYEE_ID. TRUNC (hire_date. Cuando se utiliza con fechas. No puede modificar el tipo de datos 6. 'MES') FROM empleados WHERE hire_date LIKE '% 97'. Quiz ¿Cuál de las siguientes afirmaciones son ciertas acerca de una sola fila funciones? 1. 712 meses como resultado 1 de enero del próximo año. Volver un resultado por conjunto de filas 5.La Ronda y funciones TRUNCAR se puede utilizar para los valores de número y fecha. hire_date. ROUND (hire_date. Se pueden anidar 7. Fechas 1631 resultado en el primer día del mes siguiente. alquiler de fecha y mes de empezar a usar las funciones ROUND y TRUNC. Ley en cada fila que se devuelve 4. Mostrar el número de empleados. mes 1-6 lugar a 1 de enero del año en curso.

Funciones de una hilera puede manipular el texto siguiente: • Datos de Carácter: LOWER. usted debe haber aprendido a: • Realizar cálculos en los datos utilizando las funciones • Modificar los artículos individuales de datos mediante funciones Funciones de una hilera se pueden anidar a cualquier nivel. UPPER. CONCAT.expresión Resumen En esta lección. Es costumbre para seleccionar SYSDATE desde una tabla ficticia llamada DUAL. SYSDATE y DUAL SYSDATE es una función de fecha que devuelve la fecha y hora actuales. • RONDA y funciones TRUNCAR también se puede utilizar con valores de fecha. LAST_DAY Recuerde lo siguiente: • Los valores de fecha también se puede utilizar operadores aritméticos. ADD_MONTHS. MONTHS_BETWEEN. next_day. LENGTH • Número de datos: ROUND. SUBSTR. INITCAP. INSTR. MOD • Fecha de valores: SYSDATE. TRUNC. Práctica 3: Información general Esta práctica cubre los siguientes temas: * Escribir una consulta que muestra la fecha actual .

Ejecutar la consulta revisado. Guardar el contenido del archivo como lab_03_04.sql consulta para agregar una columna que resta del sueldo de edad de la nuevo salario.La etiqueta de la columna Salario Nueva. apellido.sql. 4. La etiqueta de la columna como de la fecha.sql. Modificar la lab_03_02. Nota: Si su base de datos remota situada en una zona horaria diferente. Ejecutar la consulta en el archivo lab_03_02. Aumentar la etiqueta de la columna. la salida será la fecha para el sistema operativo en el que reside la base de datos. y la fecha de funciones * Realización de cálculos de años y meses de servicio para un empleado Esta práctica proporciona una variedad de ejercicios con diferentes funciones que están disponibles para el personaje. 2.* Creación de consultas que requieren el uso de numérico. 3.sql. .5% (expresado como un número entero) para cada empleado . carácter. El departamento de recursos humanos necesita un informe para mostrar el número de empleado. Práctica 3 Parte 1 1. salario y salario aumentó un 15. Guardar la instrucción SQL en un archivo llamado lab_03_02. número y tipos de datos fecha. Escribir una consulta para mostrar la fecha del sistema.

5. Escribir una consulta que muestra el apellido (con la primera letra en mayúscula y el resto de la las letras en minúsculas) 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 mayúsculas) 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 mayúsculas antes de ser procesadas por la consulta SELECT. 6. El departamento de Recursos Humanos quiere encontrar la duración del empleo de cada empleado. Para cada uno empleado, la pantalla del apellido y calcular el número 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 número de meses empleado. Vuelta al número de meses hasta el más cercano número 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 símbolo $. 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 dólares . 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 número de semanas empleados de todos los empleados en departamento 90. Etiqueta el número de la columna como la tenencia de semana. Truncar el número 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 Después de completar esta lección, debe ser capaz de hacer la siguientes: • Describir los diferentes tipos de funciones de conversión que se disponibles en SQL • Utilizar la conversión to_char, TO_NUMBER y TO_DATE

funciones • Aplicar las expresiones condicionales en una instrucción SELECT Objetivos Esta lección se centra en las funciones que convierten los datos de un tipo a otro de conversión (por ejemplo, a partir de datos de caracteres a los datos numéricos) y analiza las expresiones condicionales en SQL SELECT declaraciones. Lección Programa • implícitas y explícitas de conversión 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 conversión Funciones de conversión Además 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.

el servidor de Oracle recibe datos de un tipo de datos donde se espera que los datos de un tipo de datos diferente. En general.En algunos casos. es recomendable que lo haga la conversión de tipo de datos explícito para garantizar la fiabilidad de las sentencias SQL. El primer tipo de datos es el tipo de entrada de datos y el tipo de datos es la segunda salida. Las funciones de conversión convierte un valor de un tipo de datos a otro. Esta conversión de tipo de datos puede hacerse implícitamente por el servidor de Oracle o explícitamente por el usuario. Implícito conversiones de tipos de datos de trabajo de acuerdo con las reglas explicadas en los próximos dos diapositivas. Cuando esto sucede. Implícitos Conversiones de tipos En las expresiones. el servidor de Oracle puede convertir automáticamente los datos para el tipo de datos que se esperaban. Datos explícitos conversiones de tipos se realizan mediante el uso de las funciones de conversión. el servidor de Oracle puede convertir automáticamente el siguientes: Implícitos Conversiones de tipos Servidor de Oracle puede realizar automáticamente la conversión . la forma de los nombres de función sigue el tipo de la convención de datos al tipo de datos. Nota: Aunque la conversión implícita de tipo de datos está disponible.

Implícitos Conversiones de tipos Para la evaluación de la expresión. Por lo tanto. Nota: CHAR a las conversiones NÚMERO éxito sólo si la cadena de caracteres representa un número válido.Ver diccionario detallado Explícitas Conversiones de tipos . el servidor Oracle utiliza la regla de manifestaciones cuando una conversión de tipo de datos es necesario. un valor VARCHAR2 o CHAR se puede convertir implícitamente a un número o tipo de datos de fecha en una expresión. el servidor de Oracle puede automáticamente convertir el texto siguiente: Conversión implícita de tipo de datos (continuación) En general. Explícitas Conversiones de tipos Explícitas Conversiones de tipos SQL proporciona tres funciones para convertir un valor de un tipo de datos a otro: Escuchar Leer fonéticamente Diccionario . Por ejemplo.de tipo de datos en una expresión. la expresión hire_date> '01-JAN-90 "resultados en la conversión implícita de la cadena '01-JAN-90 'a una fecha. Por ejemplo. el grado de expresión = 2 da como resultado la conversión implícita del número 20000 a la cadena "2 " porque es un grado CHAR (2) de la columna.

Lección Programa • implícitas y explícitas de conversión de tipo de datos •TO CHAR. funciones TO_NUMBER • funciones de Nesting • Funciones generales: .CASO . TO_DATE. Release 1 (11. .NVL . Para obtener más información.Explícitas Conversiones de tipos (Continuación) Conversión explícita de tipos de datos (continuación) Nota: La lista de las funciones mencionadas en esta lección incluye sólo algunas de las funciones de conversión disponibles. consulte la sección de Funciones de conversión de Oracle Database 11g SQL LanguageReference.NVL2 .NULLIF .1).DECODE Uso de la función TO_CHAR con fechas El modelo de formato: • Debe estar encerrado entre comillas simples • ¿Está entre mayúsculas y minúsculas • Puede incluir cualquier elemento de formato de fecha válido • 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.COALESCE • Las expresiones condicionales: .

• Los nombres de días y meses en la salida automáticamente se rellena con espacios en blanco. Directrices • El modelo de formato debe estar encerrado entre comillas simples y distingue entre mayúsculas y minúsculas. Elementos del modelo de formato de fecha Ejemplo de elementos de formato de formatos de fecha válidos . • Para quitar los espacios en blanco acolchado o suprimir ceros a la izquierda. TO_CHAR(hire_date. Pero asegúrese de separar el valor de fecha a partir del modelo de formato con una coma. utilice el modo de relleno elemento fm. Un modelo de formato es un carácter literal que describe el formato de fecha y hora almacenados en una cadena de caracteres. Usted puede utilizar la función to_char para convertir una fecha a partir de su formato por defecto a la que se especifica.Escuchar Leer fonéticamente Diccionario . 'MM/YY') Month_Hired FROM employees WHERE last_name = 'Higgins'. el modelo de formato de fecha y hora para la cadena de «11-Nov-1999 'es' DD-MES-AAAA. SELECT employee_id. Por ejemplo. • El modelo de formato puede incluir cualquier elemento de formato de fecha válido.Ver diccionario detallado Uso de la función 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.

y para cambiar los números a los números escritos. Otros formatos Especificación de sufijos para influir Visualización del número Usando la función TO_CHAR con Fechas Uso de la función TO_CHAR con fechas La instrucción SQL en la diapositiva muestra los apellidos y fechas de contratación para todos los empleados.Elementos del modelo de formato de fecha • Tiempo de elementos de formato de la parte de tiempo a la fecha: • Añadir las cadenas de caracteres incluyendo entre ellas con doble entre comillas: • Número de sufijos precisar números: Elementos del modelo de formato de fecha Utilice los formatos que se enumeran en las siguientes tablas para mostrar información en tiempo y literales. Ejemplo: Modificar el ejemplo en la diapositiva para mostrar las fechas en un formato que aparece como "Decimoséptima de junio de 1987 . El alquiler de coches fecha aparece como 17 junio de 1987.

la primera letra en mayúscula y el resto en minúsculas." Escuchar Leer fonéticamente Diccionario . tales como cadenas de caracteres. que se traduce en un valor de tipo de datos Número de tipo de datos . TO_CHAR(hire_date. Tenga en cuenta que el mes sigue el modelo de formato especificado. 'fmDdspth "of" Month YYYY fmHH:MI:SS AM') HIREDATE FROM employees. es decir.12:00:00 AM.Ver diccionario detallado Uso de la función TO_CHAR con Números Estos son algunos de los elementos de formato que se puede utilizar con la función to_char para mostrar un valor numérico como carácter: Uso de la función TO_CHAR con números Cuando se trabaja con valores numéricos.Ver diccionario detallado SELECT last_name. Escuchar Leer fonéticamente Diccionario . es necesario convertir esos números para el tipo de datos de caracteres mediante la función TO_CHAR.

VARCHAR2. Este modificador especifica el resultado exacto para el argumento de la fuente y . Uso de las funciones TO_NUMBER y TO_DATE • Convertir una cadena de caracteres a un formato de número con la función TO_NUMBER: • Convertir una cadena de caracteres a un formato de fecha con el Función TO_DATE: • Estas funciones tienen un modificador de fx.Ver diccionario detallado Uso de la función to_char con números (continuación) Número de elementos de formato Si convierte un número para el tipo de datos de caracteres. • Las rondas de servidor de Oracle almacenado el valor decimal del número de decimales previstas en el modelo de formato. puede utilizar los elementos de formato siguientes: Uso de la función TO_CHAR con números Uso de la función to_char con números (continuación) • El servidor de Oracle muestra una serie de signos de número (#) en lugar de un número entero cuyos dígitos mayor que el número de dígitos proporcionados en el modelo de formato. Esta técnica es especialmente útil con la concatenación. Escuchar Leer fonéticamente Diccionario .

Sin fx. El modificador fx especifica el resultado exacto para el argumento de la fuente y modelo de formato de fecha de una función 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. Sin fx. Debido a que el modificador de FX se utiliza. una coincidencia exacta que se requiere y los espacios después de la palabra de mayo no se reconocen: . Hay dos espacios después del mes de mayo y antes de que el número 24 en el siguiente ejemplo. los números en el argumento caracteres se pueden omitir los ceros iniciales. utilice la TO_NUMBER o funciones TO_DATE. Uso de la TO_NUMBER y funciones TO_DATE (continuación) Ejemplo: Mostrar el nombre y la fecha de contratación para todos los empleados que comenzaron el 24 de mayo de 1999. Uso de las funciones y TO_NUMBER TO_DATE Es posible que desee convertir una cadena de caracteres a un número o una fecha.modelo de formato de fecha de una función TO_DATE. El modelo de formato que usted seleccione se basa en los elementos de formato previamente demostrada. • El argumento de carácter no puede tener espacios en blanco adicionales. • Los datos numéricos en el argumento personaje debe tener el mismo número de dígitos que el elemento correspondiente en el modelo de formato. el servidor de Oracle ignora los espacios en blanco extra. Para llevar a cabo esta tarea.

La salida de error resultante es el siguiente: Uso de la función TO_CHAR y TO_DATE RR con formato de fecha Para encontrar los empleados contratados antes de 1990.'fxMonth DD. da lugar a ninguna fila que es seleccionado por el formato AA interpreta la parte de año de la fecha en el siglo actual (2090). YYYY'). Escuchar Leer fonéticamente Diccionario . TO_DATE. 1999'.Ver diccionario detallado Lección Programa • implícitas y explícitas de conversión de tipo de datos • TO_CHAR. utilice el formato de la fecha del RR. hire_date FROM employees WHERE hire_date = TO_DATE('May 24. El siguiente comando. el formato RR se puede utilizar.SELECT last_name. Debido a que el año en curso es mayor que en 1999. que produce los mismos resultados si el comando se ejecuta en 1999 o ahora: Uso de la función to_char y TO_DATE con RR Formato de fecha Para encontrar a los empleados que fueron contratados antes de 1990. funciones TO_NUMBER • funciones de Nesting . el formato RR interpreta la parte de año de la fecha de 1950 a 1999. en cambio.

. • Las funciones anidadas son evaluados desde el nivel más profundo del nivel mínimo de profundidad. 8) 2. Funciones de anidación Funciones de una hilera se pueden anidar a cualquier profundidad. Funciones de anidación Anidar funciones (continuación) En el ejemplo de la diapositiva muestra los apellidos de los empleados en el departamento 60.NULLIF . 1.DECODE Funciones de anidación • Funciones de una sola fila se pueden anidar a cualquier nivel. He aquí algunos ejemplos para mostrar el resultado de la flexibilidad de estas funciones. La función externa concatena el resultado con _US.COALESCE • Las expresiones condicionales: .NVL .CASE .• Funciones generales: . La función interna recupera los ocho primeros caracteres del apellido. Funciones anidados se evalúan desde el interior hasta el nivel más exterior.NVL2 . La evaluación de la instrucción SQL consiste en tres pasos: 1. Resultado1 = SUBSTR (LAST_NAME.

6). 'FRIDAY'). La función de los resultados ultraperiféricas convierte a mayúsculas. Lección Programa • implícitas y explícitas de conversión de tipo de datos • to_char. SELECT TO_CHAR(NEXT_DAY(ADD_MONTHS (hire_date.CASO . YYYY') "Next 6 Month Review" FROM employees ORDER BY hire_date.DECODE Funciones generales Las funciones siguientes trabajos con cualquier tipo de datos y se .COALESCE • Las expresiones condicionales: . Ejemplo: Muestra la fecha del próximo viernes que es de seis meses a partir de la fecha de contratación.NULLIF . 'fmDay. TO_DATE. Month ddth.NVL2 . '_US') 3. La fecha resultante debe aparecer como el viernes 13 de agosto de 1999. funciones TO_NUMBER • funciones de Nesting • Funciones generales: . La expresión completa se convierte en el título de la columna debido a que no se le dio el alias de columna.NVL . Ordenar los resultados por fecha de contratación.Result2 = CONCAT (RESULT1.

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 más información acerca de los cientos de funciones disponibles, consulte la sección sobre las funciones de Oracle Database 11g Referencia del lenguaje SQL, Release 1 (11.1). Función NVL Convierte un valor nulo a un valor real: • Los tipos de datos que se pueden utilizar son la fecha, el carácter y número. • Los tipos de datos deben coincidir: – NVL(commission_pct,0) – NVL(hire_date,'01-JAN-97') – NVL(job_id,'No Job Yet') NVL función Para convertir un valor nulo a un valor real, utilizar la función NVL. Sintaxis NVL (expr1, expr2) En la sintaxis: • expr1 es el valor de origen o una expresión que puede contener un valor nulo • expr2 es el valor objetivo para la conversión de la nula

Usted puede utilizar la función 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 función NVL Uso de la función NVL Para calcular la compensación anual de todos los empleados, es necesario multiplicar el salario mensual por 12 y luego añadir el porcentaje de comisión con el resultado: Escuchar Leer fonéticamente 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 compensación anual se calcula sólo para aquellos empleados que ganan una comisión. Si algún valor de la columna en una expresión es nulo, el resultado es nulo. Para calcular los valores para todos los empleados, debe convertir el valor nulo a un número antes de aplicar el operador aritmético. En el ejemplo de la diapositiva, la función NVL se utiliza para convertir valores nulos a cero. Uso de la función NVL2

Uso de la función NVL2 La función NVL2 examina la primera expresión. Si la primera expresión no es nulo, entonces la función NVL2 devuelve la segunda expresión. Si la primera expresión es nula, entonces la tercera expresión se devuelve. Sintaxis NVL2 (expr1, expr2, expr3) En la sintaxis: • expr1 es el valor de origen o una expresión 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 función NULLIF Uso de la función NULLIF La función NULLIF compara dos expresiones. Si son iguales, la función devuelve un valor nulo. Si no son iguales, la función devuelve la primera expresión. Sin embargo, no se puede especificar el valor NULL literal de la primera expresión. Sintaxis

entonces la función devuelve expr1. Nota: La función NULLIF es lógicamente equivalente a la expresión siguiente caso. expr2) En la sintaxis: • NULLIF compara expr1 y expr2.NULLIF (expr1. la duración del primer nombre en la tabla EMPLEADOS se compara con la longitud del apellido de la tabla EMPLEADOS. la función COALESCE devuelve esa expresión. de lo contrario. La expresión CASE se discute en una página posterior: Escuchar Leer fonéticamente Diccionario . Si no es así. Cuando la longitud de los nombres no son iguales. Sin embargo. Cuando la longitud de los nombres son iguales. entonces la función devuelve NULL. la longitud del nombre de pila se muestra. un valor nulo en la pantalla. hace un COALESCE de las expresiones restantes. . En el ejemplo mostrado en la diapositiva. • Si la primera expresión no es nulo. Si son iguales. no se puede especificar el valor NULL literal para expr1.Ver diccionario detallado CASE WHEN expr1 = expr 2 THEN NULL ELSE expr1 END Uso de la función COALESCE • La ventaja de la función COALESCE sobre la función NVL es que la función COALESCE puede tomar múltiples valores alternativos.

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

existentes sumar a la cantidad comisión. Si los valores MANAGER_ID y COMMISSION_PCT son nulas. commission_pct.DECODE Expresiones condicionales . "Sin comisiones y gerente no" se visualiza. la columna de Nueva Salario muestra el importe de la comisión calculada añade al valor salary. salary.manager_id es nulo.COALESCE • Las expresiones condicionales: . SELECT last_name. salary+2000. TO_DATE.CASE .NULLIF . COALESCE((salary+(commission_pct*salary)). entonces el COMMISSION_PCT se muestra . la columna Nuevo Salario muestra el salario se incrementa en $ 2.NVL2 . funciones TO_NUMBER • funciones de Nesting • Funciones generales: .NVL . Tenga en cuenta. salary) "New Salary" Nota: Examine el resultado. a continuación. Para los empleados que no reciben ningún tipo de comisión.000 y para los empleados que reciben comisión. Lección Programa • implícitas y explícitas de conversión de tipo de datos • TO_CHAR. Función TO_CHAR se aplica de manera que todas las expresiones son del mismo tipo de datos.

los registros del servidor de Oracle para la rimera CUANDO .. entonces el servidor Oracle devuelve else_expr. No se puede especificar el literal NULL para todos los return_exprs y else_expr el. Nota: La expresión CASE cumple con el ANSI SQL.• Proporcionar el uso de la lógica IF-THEN-ELSE dentro de un SQL declaración • Use dos métodos: . ENTONCES pares de cumplir con esta condición. En una expresión CASE simple..CASE expresión .. ENTONCES par para que expr es igual a comparison_expr y return_expr devoluciones. De lo contrario. Expresión CASE Facilita condicional consultas haciendo el trabajo de una Sentencia IF-THEN-ELSE: Expresión CASE Expresiones CASE permite utilizar la lógica IF-THEN-ELSE en sentencias SQL sin tener que invocar a los procedimientos. La función DECODE es específico a la sintaxis de Oracle. y si existe una cláusula ELSE. Si ninguno de los CUANDO . Todas las expresiones (expr. el servidor Oracle devuelve un valor nulo..DECODE función Expresiones condicionales Los dos métodos que se utilizan para implementar el procesamiento condicional (lógica IF-THEN-ELSE) en una sentencia SQL son la expresión CASE y la función DECODE. comparison_expr y return_expr) .

si es JOB_ID SA_REP. VARCHAR2. La misma declaración se puede escribir con la función DECODE. el incremento salarial es del 15%. SELECT last_name. el incremento salarial es del 10%. que pueden ser CHAR. el valor de JOB_ID se descifra. Escuchar Leer fonéticamente Diccionario . (CASE WHEN salary<5000 THEN 'Low' WHEN salary<10000 THEN 'Medium' WHEN salary<20000 THEN 'Good' ELSE 'Excellent' . la búsqueda se produce de izquierda a derecha hasta que una ocurrencia de la afección mencionada se encuentra. el incremento salarial es del 20%. y si existe una cláusula ELSE.deben ser del mismo tipo de datos. NCHAR o NVARCHAR2. se devuelve un valor NULL. la expresión de retorno en la cláusula ELSE se devuelve. no hay un aumento de sueldo. Para todas las funciones de otro trabajo. Si JOB_ID es IT_PROG.Ver diccionario detallado Uso de la expresión CASE Facilita condicional consultas haciendo el trabajo de una Sentencia IF-THEN-ELSE: Utilizando la expresión CASE En la instrucción SQL en la diapositiva. de lo contrario. y luego se devuelve la expresión de retorno. Si ninguna condición se encuentra para ser verdad. En un buscado expresión CASE. si es JOB_ID ST_CLERK.salary. El código siguiente es un ejemplo de la expresión CASO buscado.

If the default value is omitted. The DECODE function decodes expression after comparing it to each search value. Función DECODE Facilita condicional consultas haciendo el trabajo de un caso expresión o una instrucción 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. no hay un aumento de sueldo.20 ELSE salary = salary . a null value is returned where a search value does not match any of the result values. el incremento salarial es del 10%. si es JOB_ID ST_CLERK. Uso de la función DECODE Uso de la función DECODE En la instrucción SQL en la diapositiva.10 IF job_id = 'ST_CLERK' THEN salary = salary*1. si es JOB_ID SA_REP.15 IF job_id = 'SA_REP' THEN salary = salary*1. el valor de JOB_ID se prueba. el incremento salarial es del 20%. Si JOB_ID es IT_PROG. el incremento salarial es del 15%.END) qualified_salary FROM employees. result is returned. La misma declaración se puede expresar en pseudocódigo como una declaración IF-THEN-ELSE: IF job_id = 'IT_PROG' THEN salary = salary*1. Para todas las funciones de otro trabajo. If the expression is the same as search.

Verdadero 2.000.Uso de la función DECODE Muestra el tipo impositivo aplicable a cada empleado en Departamento 80: Uso de la función DECODE (continuación) Esta diapositiva muestra un ejemplo utilizando la función DECODE.99 20% $ 6.99 40% $ 10.999.999.00-1.00-3. se determina la tasa de impuestos para cada empleado en el departamento 80 en función del sueldo mensual. Falsos Respuesta: 2 Resumen . 1.00-5.00-9.000.200. En este ejemplo.999.999.00-11.999.999.000.00 o más del 45% Quiz La función TO_NUMBER convierte o cadenas de caracteres o los valores de fecha a un número en el formato especificado por la opción modelo de formato. Los tipos impositivos son los siguientes: Rango de Salario Mensual Tasa de Impuesto $ 0.000.000.999.000.99 30% $ 8.99 00% $ 2.00-7.99 09% $ 4.99 42% $ 12.99 44% $ 14.00-13.

TO_DATE. TO_NUMBER • Hay varias funciones que corresponden a valores nulos. NVL2. TO_DATE. Práctica 4: Información general Esta práctica cubre los siguientes temas: • Creación de consultas que utilizan TO_CHAR. incluyendo NVL. 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 lógica IF-THEN-ELSE y otros condicional expresiones en una sentencia SELECT Resumen Recuerde lo siguiente: • Las funciones de conversión puede convertir caracteres. y las expresiones .En esta lección. fecha y valores numéricos: to_char. y otros Las funciones de fecha • Creación de consultas que el uso de expresiones condicionales tales como DECODE y CASE Práctica 4: Información general Esta práctica proporciona una variedad de ejercicios con funciones TO_CHAR y TO_DATE. • lógica IF-THEN-ELSE se puede aplicar dentro de una instrucción SQL mediante la expresión CASE o la función DECODE. NULLIF y COALESCE.

el Trigésimo primer período de julio de 2000." Práctica 4 (continuación) 3. 4.condicionales como DECODE y CASE. Escuchar Leer fonéticamente Diccionario . fecha de contratación.>. Práctica 4 (continuación) . El apellido de la pantalla de cada empleado. que es el primer lunes después de seis meses de servicio. los resultados son evaluados desde el interior la función a la función externa. a partir de lunes. Mostrar el apellido. If an employee does not earn commission.” Label the column COMM.Ver diccionario detallado 2. y la fecha de revisión salarial. La etiqueta de la columna DIA. y el día de la semana en que el empleado comenzó. La etiqueta de la columna Dream Salaries. Formato de las fechas que aparecen en el formato similar a "El lunes. la fecha de contratación. Crear un informe que produce lo siguiente para cada empleado: <nombre última <employee earns <salary> monthly but wants <3 times salary. Create a query that displays the employees‟ last names and commission amounts. Ordenar los resultados por el día de la semana. La etiqueta de la columna EXAMEN. show “No Commission. Recuerde que para funciones anidadas. Práctica 4 1.

haz los ejercicios siguientes: 5. utilizando la sintaxis de CASE.Si tienes tiempo. 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. 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 cláusula GROUP BY . Vuelva a escribir la declaración en el ejercicio anterior. Uso de la función DECODE. Escuchar Leer fonéticamente Diccionario .Ver diccionario detallado 5 Informes de Datos Agregados Uso de las funciones de grupo Objetivos Después de completar esta lección.

las funciones de grupo funcionan en conjuntos de filas para dar un resultado por grupo. CONDE . MAX. . EMPLEADOS ¿Cuáles son las funciones de grupo? A diferencia de las funciones de una sola fila. SUM.cláusula GROUP BY .Tipos y sintaxis . Se discute cómo agrupar las filas de una tabla en conjuntos más pequeños y cómo especificar criterios de búsqueda de grupos de filas. Lección Programa • Grupo de funciones: . Se centra en la obtención de información de resumen (como promedio) para los grupos de filas.Utilice la palabra clave DISTINCT en funciones de grupo .Los valores NULL en un grupo de funciones • Agrupación de filas: .cláusula HAVING • Anidación funciones de grupo ¿Cuáles son las funciones de grupo? Grupo de funciones operan sobre conjuntos de filas para dar un resultado por grupo.• Incluir o excluir filas agrupadas utilizando la cláusula HAVING Objetivos Esta lección se refiere además a las funciones.El uso de AVG. MIN.

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 función de grupo se coloca después de la palabra clave SELECT.Estos sistemas pueden abarcar toda la tabla o mesa de la división en grupos. TODOS hace considerar todos los valores. Directrices para el uso de las funciones del grupo: • DISTINCT hace que la función de considerar sólo los valores no duplicados. Usted puede tener múltiples funciones del grupo separados por comas. 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 . incluyendo los duplicados.

Para sustituir un valor para valores nulos. El ejemplo de la diapositiva muestra a los empleados más jóvenes y de mayor rango. Uso de las funciones AVG y SUM Usted puede utilizar AVG y SUM para datos numéricos. y la fecha tipos de datos.puede ser CHAR. o funciones COALESCE. El ejemplo de la diapositiva muestra la media. utilice el NVL2 NVL. MIN. Uso de las funciones MIN y MAX Usted puede utilizar el MAX y MIN de carácter numérico. VARCHAR2. MAX(last_name) . Escuchar Leer fonéticamente Diccionario . SUM. • Todas las funciones del grupo de ignorar los valores nulos. Uso de las funciones de AVG y SUM Usted puede utilizar el AVG. o FECHA. de mayor a menor. y los tipos de datos de fecha.Ver diccionario detallado Uso de las funciones MIN y MAX Usted puede utilizar MIN y MAX de carácter numérico. El siguiente ejemplo muestra el nombre del empleado pasado que es primero el apellido y el empleado que es el último en una lista alfabética de todos los empleados: SELECT MIN(last_name). NUMBER. MAX y funciones en contra de las columnas que puede almacenar datos numéricos. y la suma de los salarios mensuales de todos los representantes de ventas.

COUNT (DISTINCT expr) devuelve el número de valores únicos. Por el contrario. MAX y MIN no se puede utilizar con LOB o tipos de datos LONG.FROM employees. El ejemplo de la diapositiva muestra el número de empleados en el departamento 50. Escuchar Leer fonéticamente Diccionario . incluyendo las filas duplicadas y filas que contienen valores nulos en cualquiera de las columnas.Ver diccionario detallado Uso de la función COUNT COUNT (*) devuelve el número de filas de una tabla: Uso de la función COUNT La función COUNT tiene tres formatos: COUNT • (*) • COUNT (expr) • COUNT (DISTINCT expr) COUNT (*) devuelve el número de filas de una tabla que satisfacen los criterios de la instrucción SELECT. la varianza y las funciones STDDEV sólo se puede utilizar con tipos de datos numéricos. SUM. Si una cláusula WHERE se incluye en la instrucción SELECT. COUNT (expr) devuelve el número de valores no nulos que están en la columna identificada por expr. COUNT (*) devuelve el número de filas que satisfacen la condición en la cláusula WHERE. . Ejemplos: 1. Nota: El AVG. no nula de que están en la columna identificada por expr.

El promedio se calcula como la comisión . • Para mostrar el número 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. Ejemplos: 1. la función NVL fuerzas de funciones de grupo para incluir los valores nulos. Funciones de Grupo y Valores Nulos Grupo de funciones ignoran los valores NULL en la columna: Las fuerzas de la función 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. Uso de DISTINCT Keyword • COUNT (DISTINCT expr) devuelve el número de distintas los valores no NULL de expr. El ejemplo de la diapositiva muestra el número de valores distintos departamentos que están en la tabla EMPLOYEE. El promedio se calcula en base únicamente las filas en la tabla en la que se almacena un valor válido en la columna COMMISSION_PCT.2. Sin embargo. El ejemplo de la diapositiva muestra el número de empleados en el departamento de 80 años que puede ganar una comisión.

Esto puede hacerse mediante la cláusula GROUP BY. SUM.cláusula HAVING • Anidación funciones de grupo Creación de Grupos de Datos EMPLOYEES Creación de grupos de datos Hasta este punto en nuestra discusión.Tipos y sintaxis . Creación de Grupos de Datos: . independientemente de si los valores nulos se almacenan en la columna COMMISSION_PCT. Lección Programa • Grupo de funciones: . CONDE .total que se paga a todos los empleados dividido entre el número de empleados que reciben una comisión (cuatro). El promedio se calcula sobre la base de todas las filas de la tabla. todas las funciones del grupo han tratado a la mesa como un grupo grande de información. MIN.cláusula GROUP BY . MAX. A veces. sin embargo.Utilice la palabra clave DISTINCT en funciones de grupo .El uso de AVG. El promedio se calcula como la comisión total que se paga a todos los empleados dividido entre el número total de empleados en la empresa (20). 2. es necesario dividir la tabla de información en grupos más pequeños.Los valores NULL en un grupo de funciones • Agrupación de filas: .

• Uso de una cláusula WHERE. • Debe incluir las columnas en la cláusula GROUP BY. En la sintaxis: group_by_expression especifica columnas cuyos valores determinan la base para agrupación de filas Directrices • Si incluye una función de grupo en una cláusula SELECT. A continuación. a menos que la columna individual aparece en la cláusula GROUP BY. así. no se puede seleccionar resultados individuales. puede excluir filas antes de dividir en grupos. Creación de grupos de datos: la cláusula de la sintaxis GROUP BY Puede utilizar la cláusula GROUP BY para dividir las filas de una tabla en grupos.Sintaxis de la Clausula GROUP BY Puede dividir las filas de una tabla en grupos más pequeños mediante la Cláusula GROUP BY. Recibe un mensaje de error si no incluyen la lista de columnas en la cláusula GROUP BY. puede utilizar las funciones de grupo para devolver información de resumen para cada grupo. • Usted no puede utilizar un alias de columna en la cláusula .

de la siguiente manera: . asegúrese de que todas las columnas en la lista SELECT que no son funciones del grupo se incluyen en la cláusula GROUP BY.GROUP BY. por lo que la función AVG que se aplica a la columna de salario se calcula el salario promedio para cada departamento. Uso de la cláusula GROUP BY Cuando se utiliza la cláusula GROUP BY.Departamento de la columna número en la tabla EMPLOYEES . que contiene una cláusula GROUP BY. Uso de la Cláusula GROUP BY Todas las columnas de la lista SELECT que no están en funciones de grupo debe estar en la cláusula GROUP BY. todas las filas se recuperan de forma predeterminada. • La cláusula GROUP BY especifica cómo las filas deben agruparse. El ejemplo de la diapositiva muestra el número de departamento y el salario promedio para cada departamento. Las filas se agrupan por número de departamento. se evalúa: • La cláusula SELECT especifica las columnas a ser recuperada.El promedio de todos los salarios en el grupo que ha especificado en la cláusula GROUP BY • La cláusula FROM especifica las tablas que la base de datos debe tener acceso a: la tabla EMPLOYEES • La cláusula WHERE especifica las filas que se recuperan. Así es como esta sentencia SELECT. Porque no hay cláusula WHERE. .

la instrucción SELECT en la diapositiva muestra los salarios promedio para cada departamento sin mostrar el número de departamento respectivo. La diapositiva muestra un informe que muestra el salario total que se paga a cada puesto de trabajo en cada departamento. es necesario ver los resultados de los grupos dentro de grupos. AVG(salary) FROM employees GROUP BY department_id ORDER BY AVG(salary). Uso de la cláusula GROUP BY (continuación) La columna GROUP BY no tiene que estar en la cláusula SELECT.Ver diccionario detallado SELECT department_id. En la tabla EMPLOYEES se agrupa por primera vez por el número de departamento. Por ejemplo.Uso de la Cláusula GROUP BY La columna GROUP BY no tiene que estar en la lista SELECT. Agrupación por más de una Columna La agrupación por más de una columna A veces. Sin los números de departamento. los resultados no parecen significativas. y luego por el título del trabajo dentro . También puede utilizar la función de grupo en la cláusula ORDER BY: Escuchar Leer fonéticamente Diccionario . sin embargo.

y un único resultado (salario total) se produce para todos los empleados de almacén en el grupo. pero no garantiza el orden del conjunto de resultados. La cláusula GROUP BY grupos de filas. Por ejemplo.La suma de todos los salarios en el grupo que ha especificado .de esa agrupación. utilice la cláusula ORDER BY.Ver diccionario detallado Uso de la cláusula Group By en varias columnas Usted puede regresar resumen de los resultados de los grupos y subgrupos haciendo una lista de múltiples columnas GROUP BY. La siguiente instrucción SELECT devuelve el resultado se muestra en la diapositiva: SELECT department_id. sum(salary) FROM employees GROUP BY department_id. los cuatro empleados de almacén. Para ordenar los grupos. job_id. job_id ORDER BY job_id. la instrucción SELECT que contiene una cláusula GROUP BY se evalúa de la siguiente manera: • La cláusula SELECT especifica la columna se va a recuperar: .Departamento de ID en la tabla EMPLOYEES .Bolsa de Trabajo ID en la tabla EMPLOYEES . En el ejemplo de la diapositiva. en el departamento 50 están agrupadas juntas. Uso de la Cláusula GROUP BY en Multiples Columnas Escuchar Leer fonéticamente Diccionario .

En primer lugar.en la cláusula GROUP BY • La cláusula FROM especifica las tablas que la base de datos debe tener acceso a: la tabla EMPLOYEES. • La cláusula WHERE reduce el conjunto de resultados a las filas en las que el departamento de identificación es mayor de 40 años. las filas se agrupan por el identificador de departamento. Notas: La función SUMA se aplica a la columna de salario para todos los identificadores de empleo en el conjunto de resultados en cada grupo de identificación del departamento. observe que la fila SA_REP no se devuelve.En segundo lugar. Además. • La cláusula GROUP BY especifica cómo se deben agrupar las filas resultante: . Consultas lIegales Uso de funciones de Grupo Cualquier columna o expresión en la lista SELECT que no es un función de agregado debe estar en la cláusula GROUP BY: Una cláusula GROUP BY se debe agregar a contar los apellidos de cada department_id. El departamento de ID para esta fila es NULL. . no cumple la condición WHERE. O bien añadir job_id en el GROUP BY o quitar la columna job_id . • El tipo ORDER BY cláusula de los resultados por departamento de ID. las filas se agrupan por identificador de trabajo en el departamento de grupos de identidad. y por lo tanto.

count(last_name) FROM employees GROUP BY department_id. job_id. SELECT department_id. COUNT(last_name) FROM employees GROUP BY department_id. • Puede utilizar la cláusula HAVING para restringir grupos. entonces el mensaje de error "no es una función de grupo de un solo grupo" y aparece un asterisco (*) puntos a la columna de ofender. Cualquier columna o expresión en la lista SELECT que no es una función de agregado debe estar en la cláusula GROUP BY. job_id no es ni en la cláusula GROUP BY ni está siendo utilizado por un grupo de funciones. por lo que "no es una expresión POR GRUPO" error. debe incluir una cláusula GROUP BY que especifica los elementos individuales (en este caso. job_id. . Usted puede corregir el error en el primer ejemplo en la diapositiva mediante la adición de la cláusula GROUP BY: SELECT department_id. 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 instrucción SELECT. DEPARTMENT_ID). En el segundo ejemplo en la diapositiva. Consultas llegales Uso de las funciones de Grupo • Usted no puede utilizar la cláusula WHERE para restringir grupos. Usted puede corregir el error en la segunda diapositiva ejemplo mediante la adición de job_id en la cláusula GROUP BY. • Usted no puede utilizar las funciones de grupo en la cláusula WHERE.de la lista theSELECT. Si la cláusula GROUP BY no está presente.

Uso ilegal de consultas Grupo de Funciones (continuación) La cláusula WHERE no se puede utilizar para restringir grupos. La instrucción SELECT en el ejemplo de los resultados de la diapositiva en un error.000. Sin embargo. ya que utiliza la cláusula WHERE para restringir la visualización de los salarios medios de los departamentos que tienen un salario promedio de más de $ 8. AVG(salary) FROM employees GROUP BY department_id HAVING AVG(salary) > 8000. Restringir los grupos a los departamentos con un salario máximo de más de $ 10.000. Restricción de los Resultados del Grupo Con la Cláusula HAVING . Encontrar el salario promedio para cada departamento. Restricción de los Resultados del Grupo La restricción de Resultados del Grupo Puede utilizar la cláusula HAVING para restringir grupos de la misma manera que utiliza la cláusula WHERE para restringir las filas que haya seleccionado. agrupando por número de departamento. Para encontrar el salario máximo en cada uno de los departamentos que tienen un salario máximo de más de $ 10.000. 2. lo que debe hacer lo siguiente: 1. puede corregir el error en el ejemplo utilizando la cláusula HAVING para restringir grupos: SELECT department_id.

pero es recomendable colocar la cláusula GROUP BY en primer lugar porque es más lógico. El grupo de funciones se aplica. 3. Las filas se agrupan.Cuando se utiliza la cláusula HAVING. 3. group_condition restringe a los grupos de filas devueltas a los grupos para los que la condición especificada es verdadera. La cláusula HAVING puede preceder a la cláusula GROUP BY. Uso de la Cláusula HAVING Uso de la cláusula HAVING El ejemplo de la diapositiva muestra el departamento de los números y los salarios máximos de los departamentos con un . el servidor de Oracle restringe grupos de la siguiente manera: 1. El servidor de Oracle realiza los pasos siguientes cuando se utiliza la cláusula HAVING: 1. 2. 2. Las filas se agrupan. Los grupos se forman y las funciones de grupo se calculan antes de la cláusula HAVING se aplica a los grupos en la lista SELECT. En la sintaxis. Grupos que coinciden con la cláusula HAVING se muestran. lo que restringe aún más los grupos sobre la base de información agregada. La función de grupo se aplica al grupo. La restricción de Resultados del Grupo con la cláusula HAVING Puede utilizar la cláusula HAVING para especificar los grupos que se van a mostrar. Los grupos que coinciden con los criterios establecidos en la cláusula HAVING se muestran.

AVG(salary) FROM employees GROUP BY department_id HAVING max(salary)>10000. El ejemplo siguiente muestra el número de departamento y los salarios promedio de los departamentos con un salario máximo de más de $ 10. Uso de la Cláusula HAVING Uso de la cláusula HAVING (continuación) El ejemplo de la diapositiva muestra el identificador de trabajo y salario mensual total para cada puesto de trabajo que tiene una nómina total de más de $ 13.000. El ejemplo excluye a los representantes de ventas y ordena la lista por el sueldo mensual total.000.Utilice la palabra clave DISTINCT en funciones de grupo . CONDE . así como la cláusula HAVING.000: SELECT department_id. Lección Programa • Grupo de funciones: .Los valores NULL en un grupo de funciones . debe tener una cláusula GROUP BY. Usted puede utilizar la cláusula GROUP BY sin necesidad de utilizar una función de grupo en la lista SELECT. MIN. MAX. SUM.Tipos y sintaxis .El uso de AVG. Si usted restringe las filas en función del resultado de una función de grupo.salario máximo de más de $ 10.

se puede seleccionar resultados individuales. La columna GROUP BY deben estar en la cláusula SELECT.Vista la cláusula • Anidación funciones de grupo Funciones del Grupo de Anidación Mostrar el salario promedio máximo: Funciones del Grupo de anidación 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 continuación. Mediante el uso de una cláusula WHERE. 5. La cláusula GROUP BY grupos de filas y asegura el orden del conjunto de resultados. . puede excluir filas antes de dividirlos en grupos. No se puede utilizar un alias de columna en la cláusula GROUP BY. Tenga en cuenta que la cláusula GROUP BY es obligatoria cuando las funciones de anidación grupo.• Agrupación de filas: . Quiz Identificar las directrices para las funciones de grupo y la cláusula GROUP BY 1. 4. 2.cláusula GROUP BY . Si incluye una función de grupo en una cláusula SELECT. muestra el salario promedio máximo. 3.

Respuesta: 1. MAX. 3 Resumen En esta lección. Coloque la cláusula ORDER BY al final. usted debe haber aprendido a: • Utilice el grupo de funciones CONTAR. . La cláusula HAVING restringe aún más los grupos de modo que no cumplen los criterios de la categoría en la cláusula HAVING. MIN. Además.Ver diccionario detallado Resumen Hay varias funciones para grupos en SQL. El servidor de Oracle evalúa las cláusulas en el siguiente orden: 1. Si la sentencia contiene una cláusula WHERE. 2. STDDEV y VARIANZA Usted puede crear subgrupos mediante la cláusula GROUP BY. el servidor establece las filas de candidatos. tales como: AVG. El servidor identifica a los grupos que se especifican en la cláusula GROUP BY. SUM. los grupos pueden ser restringidos mediante la cláusula HAVING. MAX. MIN. El orden de los GROUP BY y HAVING después de la cláusula WHERE no es importante. Coloque el HAVING y las cláusulas GROUP BY después de la cláusula WHERE en un comunicado. 3. COUNT. SUM y AVG • Escribe las consultas que utilizan la cláusula GROUP BY • Escribe las consultas que utilizan la cláusula HAVING Escuchar Leer fonéticamente Diccionario .

consulte la base de datos Oracle 11g SQL Referencia del lenguaje. Práctica 5: Información general Esta práctica cubre los siguientes temas: • Escritura de consultas que utilizan las funciones de grupo • Agrupación por filas para conseguir más de un resultado • Restricción de los grupos mediante el uso de la cláusula HAVING Práctica 5: Información general Al final de esta práctica. Release 1 (11. Verdadero / Falso 3. Encuentra la suma de mayor a menor. Verdadero / Falso 2. funciones de trabajo en grupo a través de muchas filas para producir un resultado por grupo. Grupo de funciones incluyen nulos en los cálculos. 1. Círculo Verdadero o Falso.Nota: Para obtener una lista completa de las funciones de grupo. debe estar familiarizado con el uso de funciones de grupo y la selección de grupos de datos.1). Verdadero / Falso El departamento de HR Recursos Humanos las necesidades de los siguientes informes: 4. La cláusula WHERE restringe las filas antes de su inclusión en un cálculo grupo. Práctica 5 Determinar la validez de los tres estados. y el salario promedio de .

sql como lab_05_05.sql. Ronda de los resultados al número entero más próximo. mínimo. Escribir una consulta para mostrar el número de personas con el mismo trabajo. Guardar la secuencia de comandos en un archivo denominado lab_05_06. Escuchar Leer fonéticamente Diccionario . respectivamente. La etiqueta de la columna como de número de administradores. Ejecutar la consulta. Ejecute la instrucción en lab_05_05. Determinar el número de administradores sin enumerarlos. 7. suma y promedio.sql. máximo. Guardar la instrucción SQL como lab_05_04.Ver diccionario detallado Generalizar la consulta para que el usuario en el departamento de Recursos Humanos se le pide el título de un trabajo. suma. . 5.Ver diccionario detallado Práctica 5 (continuación) 6.sql. . Modificar la consulta en lab_05_04.sql para mostrar el mínimo.todos los empleados. Etiqueta de las columnas como máximo. Ejecutar la consulta. y el salario promedio para cada tipo de trabajo. Escuchar Leer fonéticamente Diccionario .sql. Introduzca IT_PROG cuando se le solicite. Vuelva a guardar lab_05_04.

Práctica 5 (continuación) Si tienes tiempo. Crear una consulta de la matriz para mostrar el trabajo. La etiqueta de la columna DIFERENCIA. Crear una consulta para mostrar el número total de empleados y. Encuentra la diferencia entre los sueldos más altos y más bajos. completa los siguientes ejercicios: 10. haz los ejercicios siguientes: 9. Crear un informe para mostrar el número gerente y el salario del trabajador peor pagado de ese gerente. Ordenar la salida en orden descendente de los salarios. Crear partidas correspondientes de la columna. 1996. Excluir a nadie cuyo director no se conoce.Ver diccionario detallado . el salario para ese trabajo en función del número de departamento y el salario total para ese trabajo. para los departamentos 20.Sugerencia: Utilice la columna MANAGER_ID para determinar el número de directivos. 80 y 90. 8. Si quieres un desafío extra. Escuchar Leer fonéticamente Diccionario . Excluir ningún grupo donde el salario mínimo es de $ 6. de ese total. 1997 y 1998. dando a cada columna un título apropiado. 50.000 o menos. 11. el número de empleados contratados en 1995.