0.

PORTADA

ANEXO UNO - D

Oracle Database 10g Express Edition Manual del Participante Secretaría de Finanzas Programa General Subsecretaría de Administración de Capacitación y Dirección General del Desarrollo Instituto de Profesionalización de los 2010 Servidores Públicos

Basado en: Detección de Necesidades de Capacitación Duración: 20 horas

1

El presente Manual forma parte del material didáctico de los eventos de capacitación que corresponden al Programa General de Capacitación 2010, que ofrece el Instituto de Profesionalización de los Servidores Públicos, mismo que fue elaborado por: Universidad Autónoma del Estado de México Dirección de Tecnologías de la Información y Comunicaciones Ing. Denys Bustamante Fernández Ing. Roxana Trevilla Godínez

2

I.

ÍNDICE

Página 0. Portada ......................................................................................................................................1 I. Índice .........................................................................................................................................3 II. Carta de Bienvenida ..................................................................................................................6 III. Introducción ...............................................................................................................................7 IV. Objetivo General .......................................................................................................................8 V. Temas y Subtemas ...................................................................................................................9 Tema I Elementos esenciales de las bases de datos ...............................................................9 1.1 Resultados del Aprendizaje ...........................................................................................9 1.2 Introducción ...................................................................................................................9 1.2.1 Bases de Datos ...................................................................................................9 1.2.2 Oracle Database10g .........................................................................................12 1.2.3 Proceso de desarrollo de Sistemas ..................................................................12 1.3 Introducción a la arquitectura de Oracle 10g ...............................................................14 1.3.1 Arquitectura .......................................................................................................14 1.3.2 Estructura de la base de datos .........................................................................14 1.3.3 Autenticación en Oracle 10g .............................................................................17 1.3.4 Página principal .................................................................................................19 1.3.5 Navegación en los menús .................................................................................20 Tema II Lenguaje SQL ............................................................................................................21 2.1 Resultados ...................................................................................................................21 2.2 Introducción .................................................................................................................21 2.3 Aplicaciones del SQL ...................................................................................................21 2.3.1 Aplicaciones del SQL ........................................................................................21 2.3.2 Clasificación de los enunciados de SQL ...........................................................21 2.3.3 Recomendaciones al escribir enunciados de SQL ...........................................22 2.3.4 Ejecución de enunciados de SQL .....................................................................23 Tema III Enunciado de Selección de Datos ............................................................................25 3.1 Resultados ...................................................................................................................25 3.2 Introducción .................................................................................................................25 3.3 Enunciado de Selección de Datos ...............................................................................25 3.3.1 Capacidades del Select ....................................................................................25 3.3.2 Recuperación de datos en Oracle 10g .............................................................27 3.3.3 Sintaxis Básica ..................................................................................................27 3.3.4 Uso de alias de columna ...................................................................................28 3.3.5 Expresiones Aritméticas ....................................................................................28 3.3.6 Definición del valor NULL ..................................................................................29 3

...........5 Enunciado MERGE .58 4 .....................................................................43 5..........................................................................................................12 Reglas de precedencia .....31 3...............................................................................56 Tema VIII Administración de Bases de Datos ................................33 4.................34 4.......................43 5.........................................................................3 Enunciado UPDATE .................................53 7.1 Como identificar las subconsultas...3 Lenguaje de Manipulación de Datos ...30 3......................................................1 Resultados ................................2 Sintaxis de las subconsultas .................................3....40 Tema V Obtención de datos de Múltiples Tablas ..................................33 4...................50 6............3 Funciones de un solo renglón ...........................................................3....54 7......................................3 Subconsultas ...........................................................................3.............................6 Transacciones en la Base de Datos ...........53 7........................33 4............................................................................3..51 Tema VII Manipulación de Datos ...............32 Tema IV Funciones de SQL ....................33 4......53 7.....53 7...1 Resultados .................................................................2 Tipos de funciones de SQL ..................................................1 Las funciones de SQL ...................3....50 6.....29 3.............................7 Operador de Concatenación ..................................................3.............................................3..............2 Introducción ...............3.........................................................................................................1 Enunciados DML ..................1 Resultados .......................................................................8 Restricción de datos – Cláusula WHERE .....................3................................................................................................................................4 Enunciado DELETE .........................................3........................................................................................35 4.................3........................3............................................................................2 Introducción ....50 6.........................................................................3.....................................................................2 Introducción ........50 6........3.............................................................................3..........3 Funciones de SQL ..........................................................................11 Condiciones Lógicas ...................................................................................................2 Introducción ....................50 6...............................................................................................................................................................................................................................43 5.............1 Uniendo dos o más tablas .......................................................44 5.................2 Tipos de uniones .............3..............3 Obteniendo datos de distintas tablas .....31 3........................3..2 Enunciado INSERT ......................................................33 4...............................43 5.................9 Clasificación de los datos – Cláusula ORDER BY.............3........................10 Usando condiciones para valores NULOS ...............55 7.................................1 Resultados ................4 Funciones de múltiple renglón .........................................................3.................................................................................................................53 7.......................................31 3..........3...53 7....................................................................................55 7....................................................3...........................................................46 Tema VI Subconsultas ....

..............................................................................3.........................9 Control de Acceso a la Base de datos ...............62 8....................58 8...... Glosario .......................................................70 X.............................................................................................................................2 Creación de Tablas .................................................................................................................................................................58 8.............................................................................................65 VIII.............3................................................................ Conclusión Final ...........60 8..7 Creación de Vistas .......................................58 8...........58 8...4 Tipos de Datos ..5 Eliminación de una Tabla .........3..........................................63 VI........................................................60 8...64 VII................................................................................................61 8......................................... Anexo ................................................................6 Validaciones en el servidor .................................... Del autor .............3 Las tablas en la base de datos ............................58 8.........................3...................................3.......2 Introducción ................69 IX..........1 Objetos básicos de una Base de Datos .............8 Otros Objetos de la base de datos..................................................3.................59 8.........................................................3.......................1 Resultados .......................................72 5 .................................................3 Objetos de la Base de Datos ..................................................3............................... Bibliografía .........................................................................................62 8...8.....................................3......................

el cual para realizarse tiene como estrategia la Gestión Pública: Innovación para la Eficiencia. establecida en los cimientos de Seguridad Integral dentro del Plan de Desarrollo 2005-2011. En este sentido los eventos de capacitación tienen como proposición. a través de la Dirección General del Instituto de Profesionalización de los Servidores Públicos dependiente de la Subsecretaría de Administración. La Secretaría de Finanzas del Gobierno del Estado de México. cuyas principales líneas de acción se encuentran: arraigar en el servidor público una cultura de servicio eficiente. aportar herramientas y técnicas que apoyen el desempeño de la función del servidor público que sea traducida como complemento en generar una nueva cultura de servicio para el beneficio de cada una de las personas que forman parte de la administración pública estatal y en forma particular y directa a la ciudadanía. 6 . con el firme propósito de fortalecer la vocación de servicio en marco de apego a la legalidad.II. bajo la perspectiva de mejora continua. Gobernador Constitucional del Estado de México. le hace saber que es propósito permanente el que servidores públicos como usted tengan acceso a la capacitación deseando que el evento que hoy está por iniciar cumpla con las expectativas para lo que fue diseñado. El evento que se ofrece es un complemento de conocimientos y capacidades que se realiza con la finalidad de obtener mejores resultados en el desempeño personal e institucional. así como avanzar en el sistema del servicio profesional de carrera para contar con personal idóneo para el ejercicio de la función pública incluyendo mecanismos de ascenso y estímulos. y con ello alentar una nueva actitud de servicio acorde con las expectativas ciudadanas y responsabilidades de la administración pública estatal. imparcialidad en la atención y honradez en el servicio. con el compromiso siempre firme a la ciudadanía. al gobierno y a la unidad administrativa para la cual se desempeña. cálida y cercana a la población. fortalecer la profesionalización de la carrera administrativa y asegurar la continuidad de los programas gubernamentales. Dentro de estos se encuentra el que corresponde al de Reforma Administrativa para un Gobierno Transparente y Eficiente. CARTA DE BIENVENIDA Construir una administración pública moderna que permita impulsar el desarrollo y garantice la estabilidad institucional es uno de los objetivos del Licenciado Enrique Peña Nieto.

los datos de importación. Oracle Database XE incluye Oracle DB HTML 2. con esta versión la ejecución de consultas. se utiliza una interfaz intuitiva basada en navegador. crear tablas. un entorno declarativo. 7 . la exportación. para administrar la base de datos.1. . Además con esta versión se puede utilizar otros productos populares de Oracle para el desarrollo de aplicaciones o incluir aplicaciones de terceros para desarrollar sus aplicaciones de robustas. INTRODUCCIÓN Oracle Database 10g Express Edition (Oracle Database XE) es una versión gratuita de una de las bases de datos del tipo relacional. scripts SQL y la generación de informes es más intuitiva y más amigable. Oracle Database XE es fácil de instalar y fácil de manejar. de desarrollo gráfico para crear aplicaciones web centradas en bases de datos. vistas y otros objetos de esquema. Con Oracle Database XE. Oracle ha demostrado ser una de las más eficientes herramientas en la gestión de grandes cantidades de información.III. y la vista de tabla.

8 .IV. crear y administrar una base de datos relacional utilizando el administrador de base de datos Oracle 10g. OBJETIVO GENERAL Al finalizar el curso el participante será capaz de diseñar. aprenderá a gestionar la información contenida en la base de datos a través del diseño de una interfaz gráfica y aplicará las reglas de seguridad básicas para garantizar la consistencia y confiabilidad de información alojada en la base de datos.

1.1 Bases de Datos Definición de una base de datos Una base de datos es un conjunto de archivos interrelacionados entre sí.2. Conocerá los principios del proceso de análisis y diseño de una base de datos relacional.V. Características de las base de datos Las principales características de una base de datos son las siguientes: • Se componen de tablas • Cada tabla es única • • • • • • Una tabla es un conjunto de registros o filas Cada registro se compone de campos o columnas Un registro tiene el mismo número de columnas No hay un orden al guardar los registros No hay un orden al guardar las tablas La información puede ser almacenada o recuperada utilizando el lenguaje de consulta estándar (Structured Query Language) 9 . cuyo propósito es servir de almacén a grandes volúmenes de información. TEMAS Y SUBTEMAS Tema I Elementos esenciales de las bases de datos 1.1 Resultados del Aprendizaje El participante aprenderá e identificará las partes principales de la ventana de trabajo del manejador.2 Introducción 1.

Red Multidimensional Orientado a Objetos Relacional Visualmente los modelos pueden verse de la siguiente forma: 10 .Modelos de base de datos Dentro de la ciencia de la computación a través del tiempo se han ido definiendo distintos modelos de bases de datos. La información de los archivos se representa mediante objetos. Los archivos son organizados a través de dimensiones. polimorfismo etc. conformando al menos cubos de información de tres dimensiones como mínimo. que de acuerdo a sus características inherentes cada uno de ellos ha permitido resolver los problemas de eficiencia y eficacia que rodean a la extracción y manipulación de datos. Los principales modelos de bases de datos pueden verse en la siguiente tabla: Modelo Características Jerárquico Estructura los archivos de datos mediante padres e hijos (esquema de árbol) Los archivos de datos se encuentran definidos al mismo nivel y se mantienen relacionados todos entre sí. tal como se realiza en la programación orientada a objetos (clases. herencia.) Los archivos de información se interrelación a través de relaciones o reglas de asociación.

calcular qué porcentaje de las ventas totales fue realizado en la zona de Metepec. 11 . buscar los clientes de apellido "Gómez" que residan en la localidad cuyo código postal es 50200. la extracción y manipulación de la información se realice de la manera más eficiente y que siempre garantice la consistencia y confiabilidad de la información. este programa se conoce como Administrador de Bases de Datos. Es decir. actualización y eliminación de los datos que contiene. por ejemplo cambiar el encargado de ventas de todos los clientes de una zona. debe también facilitar las tareas de registro. el usuario y las aplicaciones que la utilizan. Así podemos definir al Administrador de base de datos como el software dedicado a servir de interfaz entre la base de datos.Administrador de base de datos Para poder administrar la información contenida en los archivos de una base de datos es indispensable disponer de un programa que permita que la búsqueda. Debe compartir datos: es preciso que permita que más de un usuario acceda simultáneamente a los mismos datos. Debe realizar búsquedas de los datos que almacena: debe permitir ubicar un dato de forma fácil y rápida. Por ejemplo. Requiere del manejo de altos volúmenes de datos: debe permitir manejar con relativa facilidad grandes volúmenes de datos. por ejemplo. una lista de recetas o los clientes de una empresa). Permite analizar e imprimir información: debe permitir realizar cálculos con los datos almacenados. Características de un administrador de base de datos Las principales características de un administrador de base de datos son: Capacidad para almacenar y modificar altos volúmenes de datos: el programa de be permitir registrar información diversa con un propósito en particular (por ejemplo. es el medio por medio del cual podemos comunicarnos con la base de datos.

Ente sus principales características se encuentran las siguientes: Es escalable Robusta.1. Esta versión dispone de todo lo necesario para crear aplicaciones. implementación del código y documentación de las especificaciones técnicas. Se recomienda implementar el modelado de datos para obtener el diseño inicial de la base de datos. de alta disponibilidad y de arquitectura segura Ofrece un modelo de desarrollo Permite el uso de SQL PL/SQL .Java y XML Es gratuita Hace uso de una página de administración basada en una interfaz de web muy intuitiva Permite la inclusión de lenguajes de terceros ara el desarrollo de aplicaciones 1.2. Oracle hace referencia a las siguientes fases dentro de un ciclo normal de desarrollo: Estrategia y análisis Diseño Construcción y documentación Transición Producción Estrategia y análisis: Permite definir los requerimientos y especificaciones que deberá contener el sistema Diseño: Consiste en realizar el diseño de la base de datos de acuerdo a lo recabado en la fase de estrategia y análisis. creación de la base de datos.3 Proceso de desarrollo de Sistemas A partir de una necesidad de automatización es posible utilizar una base de datos dentro de un proceso de desarrollo de sistemas. 12 .2 Oracle Database10g Características de Oracle Database 10g Oracle ofrece una infraestructura robusta para la gestión de información para pequeñas y medianas empresas.2. Construcción y documentación: Construcción del prototipo. misma que es conocida como Oracle Database 10g.

Producción: Se deja el producto en operación a cargo de los usuarios finales. realización de pruebas y ajustes. se monitorea el desempeño y se realizan adecuaciones. 13 .Transición: Refinamiento del prototipo.

Una base de datos se compone de una o más tablespaces. Oracle cuenta con un perfil especial llamado SYSTEM creado automáticamente durante el proceso de instalación.  Procesos de Oracle: Atienden a los procesos de usuario y realizan el mantenimiento de la BD. El administrador de la base de datos es el encargado de mantener las relaciones entre las tablas y los archivos de datos.2 Estructura de la base de datos Archivos de datos y espacios de tablas Oracle almacena lógicamente los datos en unas estructuras llamadas tablespaces. 14 . Una instancia es el conjunto de estructuras de memoria (SGA) y procesos en background que se ejecutan en el servidor:  Procesos de usuario: Ejecutan el código de una aplicación. Cada tablespace a su vez se forma de uno o más archivos de datos.3. 1.3.1. Donde cada servidor de Oracle está constituido por una base de datos y una instancia. Utilizado para la propia gestión de la BD Las tablespaces constituyen la „ventana‟ a través de la cual los usuarios y diseñadores de la BD ven los datos almacenados en los archivos de datos.1 Arquitectura Una base de datos de Oracle es un conjunto de datos organizados según el modelo relacional.3 Introducción a la arquitectura de Oracle 10g 1. las cuales se almacenan físicamente en archivos o datafiles (Archivos de datos).

o Tipos de restricciones:  Clave primaria (PRIMARY KEY)  Valor nulo no admitido (NOT NULL)  Columna exclusiva (UNIQUE)  Valor por omisión (DEFAULT). dar transparencia a objetos remotos de BD distribuidas y simplificar sentencias SQL. Tablas: Unidad básica de almacenamiento de datos. clusters etc. Pueden ser cíclicas o crecer hasta un valor máximo Sinónimos: Identificador alternativo para denotar un objeto. Sobre la tabla se pueden imponer restricciones. Se utilizan para: enmascarar el nombre y propietario de un objeto. vistas. Para referirnos a un objeto determinado deberemos indicar a que esquema pertenece: nom_esquema.nom_objeto. Secuencias: Cada secuencia genera una serie única de números. Una vista no almacena datos. Consta de un número fijo de columnas que describen los atributos de la entidad que representa la tabla. índices. sólo se almacena la consulta que la define. 15 . Esquema: Es el conjunto de objetos que posee una cuenta. Cada columna es de un tipo de datos y se identifica por un nombre.  Clave ajena (FOREIGN KEY). Se define como una consulta y es tratada como una tabla. Útil en la generación única de claves. Ejemplos: tablas. sinónimos. secuencias.Objetos Un objeto Oracle es un elemento creado y almacenado en la base de datos. Vistas: Una vista es básicamente un subconjunto de las columnas y/o filas de una tabla (u otras vistas).

Ventajas: o Se reduce el acceso a disco cuando están involucradas esas tablas o Las columnas comunes se almacenan una sola vez. Clusters: Agrupamiento de tablas que se almacenan juntas físicamente. Procedimientos. Se pueden crear hasta un máximo de 32 columnas. Implementación de índices mediante B+ trees que por ser árboles balanceados igualan el tiempo de acceso a cualquier fila. funciones. Se pueden agrupar procedimientos y funciones en paquetes. conseguir mayor seguridad o mejorar las opciones de auditoría. paquetes: Funciones y procedimientos son bloques de sentencias PL/SQL que se almacenan en el diccionario de datos. Enlaces de BD: Sirven para especificar una vía de acceso a un objeto situado en una BD remota.Índices: Proporcionan un acceso más rápido a los datos. Disparadores: Procedimientos que se ejecutan cuando se produce un evento en la BD. Se utilizan para aumentar la integridad referencial. 16 . Una vez creados son mantenidos por Oracle y utilizados para la recuperación de datos.

b.3 Autenticación en Oracle 10g Como en cualquier otro administrador de base de datos Oracle. Contraseña: oracle 3.1. Haga clic en Iniciar sesión. desde el menú Inicio. y luego ir a la base de datos la página principal 2. Nombre de usuario: system. con la finalidad de salvaguardar la integridad y seguridad de los objetos de la base de datos. Autentificándose como administrador 1. en automático se realiza la creación de cuentas administrativas a partir de las cuales se podrá realizar la administración y creación de nuevas usuarios. 17 . Abra la ventana de acceso de base de datos principal de la página: a. Oracle Database 10g Express Edition. a continuación. Estas cuentas son: system sys En el siguiente apartado se describirán los pasos que se deben seguir para poder autentificarse como el administrador.3. En la ventana Base de datos de inicio una página. Cuando se realiza la instalación de Oracle 10g. permite el manejo y administración de distintos perfiles de acceso a la base de datos. En Windows. introduzca la siguiente información a. seleccione Programas (o Todos los programas). La base de datos Oracle XE página de inicio aparece.

introduzca los siguientes datos: a. Haga clic en el icono de esquema de recursos humanos para mostrar la información del usuario para recursos humanos. c.Habilitar la cuenta de ejemplo Para iniciar con los ejercicios de la aplicación. 3. como se describe en la sección anterior. esta cuenta de usuario está bloqueada así que será necesario desbloquear esta cuenta antes de poder construir una aplicación de ejemplo. Funciones: Asegúrese de que tanto CONNECT y RECURSOS están habilitadas. En Administrar la base de datos de usuario. Oracle Database XE viene con un usuario de base de datos de ejemplo llamada de recursos humanos. es necesario iniciar la sesión como un usuario de base de datos. a continuación. Sin embargo. Estado de la cuenta: Seleccione desbloqueado. b. Haga clic en el icono de Administración y. Contraseña y Confirmar contraseña: Introduzca la contraseña hr. 18 . 2. 4. Para desbloquear la cuenta de usuario se deberán seguir estos pasos: 1. por razones de seguridad. Este usuario posee un número de tablas de bases de datos en un esquema de ejemplo que se puede utilizar para crear aplicaciones para un departamento de Recursos Humanos. Asegúrese de que está siendo iniciado sesión como el administrador de base de datos. haga clic en base de datos de usuario.

6. Examinador de objetos: para ver. funciones y desencadenadores tiempo que se aprovechan de los informes de errores. crear. supervisar la actividad de base de datos y la información de configuración vista. Inicie sesión con el usuario HR 1. Cierre la sesión del usuario system 7. tiene una interfaz en HTLM que ha sido diseñada para facilitar la navegación entre las herramientas de administración: Las secciones se ésta pantalla son las siguientes: Administración-Gestión de cuentas de usuario de base de datos. Uso de PL / SQL editor para editar y compilar los paquetes. administrar la memoria.4 Página principal La página principal del administrador. modificar. procedimientos.3. 19 . buscar y eliminar base de datos de objetos. Haga clic en Modificar usuario.5. el almacenamiento y las conexiones de red.

Utilidades de datos-de carga y descarga. Es posible que tenga que hacer clic en un número de estos iconos. usted tiene dos opciones: Al hacer clic en el icono: Haga clic en el icono para ir a la página indicada por el nombre del icono.SQL-Acceso de las siguientes herramientas de SQL: Comandos SQL-Ejecutar comandos SQL y anónimo bloques PL / SQL.3. SQL Scripts: para crear. ejecutar y borrar archivos de script. Construir consultas SQL usando una interfaz gráfica de usuario. 20 . Ejecutar secuencias de comandos y se guarda las consultas. generar DDL. antes de llegar a su página de destino. ver. a continuación. 1.5 Navegación en los menús Usted puede navegar en el Oracle Database XE en su interfaz gráfica de usuario haciendo clic en los iconos grandes en la Página de Inicio de base de datos y en las páginas de navegación. y restaurar la base de datos de objetos caídos. ver informes de objetos. Al utilizar estos iconos. Selección desde el menú del icono: Haga clic en la flecha hacia abajo del lado derecho del icono para ver un menú. seleccione una opción en el menú o desde cualquiera de sus submenús. descendiendo una página a la vez en la jerarquía de la página. Cargar y descargar scripts de su sistema de archivos local. Ver resultados de la consulta con formato y guardar las consultas. editar.

2 Introducción Oracle ha mantenido los estándares de la industria por ello a lo largo de sus distintas versiones ha incorporado el lenguaje SQL como la herramienta de extracción de datos oficial en sus manejadores de datos.Tema II Lenguaje SQL 2.1 Resultados El participante conocerá las características del lenguaje SQL y aprenderá a las formas en cómo puede ejecutar los enunciados en la interfaz de Oracle 10g. A continuación se muestran los enunciados básicos de SQL ANSI y una breve descripción: 21 . Control de transacciones declaraciones Estas declaraciones confirmar o revertir el procesamiento de transacciones. actualizar y eliminar datos en las tablas.3. SQL es el lenguaje non procedural para acceder a una base de datos. 2. modificar.3 Aplicaciones del SQL 2. como recuperar datos de tablas. incluyendo la versión de Oracle Database 10g se realizan mediante sentencias SQL.1 Aplicaciones del SQL Con las instrucciones SQL se pueden realizar las siguientes acciones: Consultar.3. insertar. de acuerdo a los estándares internacionales dictados los la American National Standars Institute (ANSI) e International Standards Oragnization (ISO): Lenguaje de manipulación de datos (DML) Estas declaraciones de consultas. Data Definition Language (DDL) Estas declaraciones crear. Este lenguaje permite estructurar comandos de instrucciones SQL para realizar distintas tareas. insertar y actualizar datos en las tablas Realizar cálculos. Un grupo de cambios que realiza se conoce como una transacción. 2. Todas las operaciones de una base de datos.2 Clasificación de los enunciados de SQL Las instrucciones SQL se dividen en varias categorías. almacenar e imprimir de los resultados de consulta 2. eliminar base de datos y objetos. El lenguaje SQL se encarga de automatizar la forma de navegar la base de datos y realizar la tarea deseada.

department_id FROM employees.e algunas técnicas que puede utilizar para incluir información en la nueva base de datos. Un ejemplo de un enunciado sería: SELECT last_name. A partir de este capítulo se describirán los principales enunciados de SQL que se consideran como los fundamentales para realizar las funciones de administración de las bases de datos.3.3 Recomendaciones al escribir enunciados de SQL Los enunciados de SQL pueden ser construidos fácilmente si se siguen las siguientes recomendaciones: Los enunciado no son sensitivos a mayúsculas o minúsculas a menos que se especifique Los enunciados pueden ser capturados en una o más líneas Las palabras reservadas no pueden ser divididas o abreviadas Las cláusulas deberán en la medida de lo posible escribirse en una nueva líneas para mejorar la lectura Se recomienda que las palabras reservadas sean escritas en mayúsculas y las otras palabras en minúsculas 22 . que tienen un significado especial en SQL y no puede ser utilizado para cualquier otro propósito.Un enunciado o instrucción consiste en parte de SQL y palabras reservadas. 2.

a continuación.4 Ejecución de enunciados de SQL En Oracle 10g es posible realizar la creación y ejecución de instrucciones SQL con ayuda de las herramientas conocidas como: página de comandos SQL. Haga clic en el icono de comandos SQL para mostrar los comandos de la página de SQL. Ejecución de instrucciones SQL en la página comandos SQL Para introducir y ejecutar instrucciones SQL en la página de comandos SQL: 1. 4. En la página de base de datos. pero es opcional en la página de comandos SQL. Ingrese a la página principal de base de datos. Tenga en cuenta que las instrucciones SQL se terminan con un punto y coma (. 2. 3. Seleccionar (resaltar) la instrucción SQL que desea ejecutar. página Script Editor o Línea de comandos SQL (SQL * Plus). escriba la siguiente instrucción: SELECT * FROM departments. haga clic en el icono de SQL para mostrar la página SQL.3.) en los ejemplos. En los comandos de la página de SQL. 5. 23 . La página de comandos SQL es una interfaz simple y fácil de usar. Para ejecutar los ejemplos de esta guía. inicie la sesión como usuario HR con la contraseña para el HR cuenta. haga clic en Ejecutar para ejecutar la instrucción y mostrar los resultados.2. El punto y coma es necesaria para ejecutar las instrucciones SQL en una secuencia de comandos SQL o desde la línea de SQL símbolo del sistema.

24 . escriba un nombre para las instrucciones SQL guardado. Desplegando la estructura de una tabla En SQL Plus es posible ver la estructura de una tabla. haga clic en el botón Guardar. haga clic en la ficha SQL guardada y seleccione el nombre de la instrucción SQL guardada que desea acceder. Para acceder a guardar las instrucciones SQL. Este comando mostrará las columnas y tipos de datos de una tabla. Si desea guardar las instrucciones SQL para su uso futuro. 8. En el campo Nombre. Su sintaxis es la siguiente: DESC[RIBE] tablename Por ejemplo: DESCRIBE employees.6. para ello es necesario utilizar el comando llamado DESCRIBE. También puede introducir una descripción opcional. 7. Haga clic en el botón Guardar para guardar la instrucción SQL.

en este capítulo el participante aprenderá cómo es posible realizar la recuperación de datos a partir del enunciado de selección de datos. 3. tal como se ve en la siguiente figura: 25 . 3.1 Capacidades del Select El enunciado de selección trabaja directamente con los objetos llamados tablas de la base de datos. 3. es importante recordar que en el modelo bidimensional las tablas se visualizan como la estructura formada por renglones y columnas.3 Enunciado de Selección de Datos El enunciado de Selección de datos llamado SELECT es el enunciado más poderoso y versátil que se dispone en el lenguaje de SQL.Tema III Enunciado de Selección de Datos 3.2 Introducción La acción más importante que puede llevarse a cabo en la gestión de la base de datos consiste en la posibilidad de recuperar la información que se tiene almacenada en ella. Pues permite obtener la información de la base de datos respetando siempre la integridad y consistencia de la información.1 Resultados El participante desarrollará las habilidades para: Crear enunciados en lenguaje SQL que le permitan realizar la selección de datos. esta extracción de datos es lo que hace valiosa a una base de datos pues en cualquier momento se está garantizando que la información es consistente y es recuperable en cualquier momento.3.

Con las tablas el enunciado Select permite realizar las siguientes operaciones con los registros: Proyección: Seleccionar algunas columnas de una tabla Selección: Elegir solo algunos renglones de una tabla Join: Realizar la intersección entre dos o más tablas 26 .

2 Recuperación de datos en Oracle 10g Para poder ejecutar un enunciado de selección bastará con seguir los siguientes pasos: 1. Elegir la opción de SQL 3. de forma tal que su sintaxis puede verse de la siguiente forma: 27 . En la sección del editor se deberá escribir el enunciado y al terminar 5. Conectarse o iniciar sesión en la consola de Oracle 2. Y seleccionar la opción de comandos de SQL 4. Se deberá dar un clic en el botón llamado Ejecutar para ver el resultado de la extracción de datos 3.3.3.3.3 Sintaxis Básica Como todo lenguaje el enunciado select debe respetar ciertas reglas sintácticas y semánticas para tener coherencia y significado.

3. o si es entre mayúsculas y minúsculas. SQL utiliza normalmente el nombre de la columna seleccionada como el título de la columna. en especial cuando es necesario realizar algún cálculo matemático que este baso en una columna de una tabla.5 Expresiones Aritméticas Es posible modificar la forma en cómo se muestran los datos de una consulta. Dicho orden puede verse en la siguiente figura: * + - / 28 . se utilizará el orden de precedencia de operadores para que la expresión pueda ser evaluada.3. Si el alias contiene espacios o caracteres especiales.3. como signo de número # o signo de dólar $.4 Uso de alias de columna Cuando se muestra el resultado de una consulta. Se puede especificar el alias tras el nombre en la columna SELECT lista que utiliza un espacio como separador. mismos que pueden afectar a una columna. escriba el alias entre comillas "". un valor constante o bien utilizar operadores aritméticos. FROM employees. Ejemplo: uso de un alias de columna para una posición descriptiva en una consulta SQL SELECT employee_id "Employee ID number". Para estos casos es posible utilizar operadores aritméticos. Los operadores aritméticos que se utilizan en SQL son: Operador Descripción Suma Resta Multiplicación División + * / Estos operadores pueden utilizarse en cualquier sentencia de SQL exceptuando su uso en la cláusula FROM. last_name "Apellido" . Puede cambiar un título de la columna utilizando un alias de columna para hacer el título más descriptivo y fácil de entender.3. Precedencia de Operadores Si una expresión aritmética contiene más de un operador.

3.3. Es importante recalcar que un valor NULL no equivale a un valor de cero o de espacio. 12*salary*commission_ptc FROM employees. 3. 12*salary+100 FROM employees.3. salary. SELECT last_name. salary. salary. que es desconocido o que no aplica.7 Operador de Concatenación Un operador de concatenación permite: Unir columnas o cadenas de caracteres a otras columnas Se representa por dos barras verticales || El resultado de una concatenación es una expresión de tipo cadena Ejemplo: SELECT last_name||job_id AS “Employees” 29 . salary. 12*(salary+100) FROM employees. Es decir un valor NULL se refiere a un dato que no se tiene disponible.6 Definición del valor NULL Si un renglón de una tabla no tiene definido un valor para una columna se dice que tiene un valor nulo o NULL. Se recomienda que durante el diseño de la base de datos se evite el uso de valores NULL pues en algunos casos este valor se omite en datos calculados o de conteos. SELECT last_name. commission_ptc FROM employees. de manera que: La multiplicación tiene mayor prioridad sobre la suma y la resta El uso de paréntesis forzarán a priorizar y clasificar las expresiones Por ejemplo sin uso de paréntesis: SELECT last_name. Ejemplo: SELECT last_name. que no ha sido asignado.El orden de evaluación será de izquierda a derecha.

!=. LIKE IN ( ). >=.! =. a estas frases o constantes se les conocerá como Cadenas de Literales. Por ejemplo: SELECT last_name | | „ es un ‟ | | job_id AS “Employee Details” FROM employees. <. Al usar este tipo de literales se debe tomar en cuenta lo siguiente: Las cadenas de literales pueden ser incluidas en la sentencia SELECT Estas cadenas de deberán estar encerradas entre comillas simples „‟ 3.. menor que o igual a Comprueba si hay un rango entre los valores y entre ellos dos Busca una coincidencia en una cadena. NOT IN ( ) IN (). <. mayor o igual que.3.. IS NOT NULL Definición Prueba de igual a igual no. Operadores de Comparación Operador =. menor que.8 Restricción de datos – Cláusula WHERE La cláusula WHERE utiliza operadores de comparación para identificar las filas de una tabla específica que cumpla con ciertas condiciones para así restringir la salida de registros Los operadores de comparación son las enumeradas en la siguiente tabla. AND .. no es nulo 30 . <= BETWEEN . no es igual a Prueba de una mayor que. con el comodín% símbolos (cero o varios caracteres) o _ (un carácter) Revisa que los valores se encuentren dentro de una lista de valores Comprueba si un valor es nulo.> =. <> =.FROM employees. NOT IN () IS NULL.. Uso de literales Es posible que durante el uso de enunciados de selección sea necesario incluir frases o constantes dentro de alguna expresión. <= >. <> >.

3.3.3. como un primer y último Z.3. La columna especificada en la ORDER BY cláusula no tiene por qué ser en el SELECT lista de columnas que desea mostrar.3.10 Usando condiciones para valores NULOS Para obtener la lista de registros que tienen incluido un valor de nulo en alguna de sus columnas es necesario utilizar las condiciones: IS NULL o IS NOT NULL Estas condiciones evaluaran una columna con valores nulos y si esta contiene dichos valores se mostrarán datos en la pantalla. 3. Los valores de fecha se muestran con la mayor brevedad primer valor. Nulo (vacío) se muestran los valores de una duración de secuencias ascendentes y descendentes primero de secuencias. estas condiciones lógicas utilizan operadores lógicos. En SQL se disponen de los siguientes operadores: AND OR NOT 31 . como 01-junio-93 antes del 01-junio-95. como 1 a 999. Ejemplo: SELECT * FROM employees WHERE manager_id = 122 ORDER BY employee_id. El orden predeterminado es ascendente.11 Condiciones Lógicas Una condición lógica combina el resultado de dos condiciones para producir un resultado. Los valores de caracteres se muestran en orden alfabético.9 Clasificación de los datos – Cláusula ORDER BY Usted puede utilizar SELECT con la ORDER BY cláusula para recuperar y mostrar registros de una tabla ordenada de (ordenar) por una columna especificada en la tabla. Por ejemplo: SELECT * FROM employees WHERE commission_ptc IS NULL. lo que significa: Los valores numéricos se muestran con los valores más bajos primero. Usted puede especificar el orden de clasificación como ASC para ascender o DESC para descender. Estas condiciones deberán incluirse en la cláusula WHERE.

[NOT] IN [NOT] BETWEEN Condición NOT Condición AND Condición OR Para modificar este orden será necesario usar paréntesis para cambiar su evaluación. mismas que se muestran a continuación: AND VERDAD FALSO NULL VERDAD VERDAD FALSO NULL FALSO FALSO FALSO FALSO NULL NULL FALSO NULL Or VERDAD FALSO NULL VERDAD VERDAD VERDAD VERDAD FALSO VERDAD FALSO NULL NULL VERDAD NULL NULL Not VERDAD FALSO FALSO VERDAD NULL NULL 3.12 Reglas de precedencia Las reglas de precedencia determinan el orden en el que las expresiones serán evaluadas o calculadas. La tabla siguiente muestra el orden de evaluación: Orden de evaluación 1 2 3 4 5 6 7 8 Operador Operadores aritméticos Operadores de concatenación Condiciones de comparación IS [NOT] NULL.3. 32 . LIKE.Para la evaluación de las condiciones lógicas los operadores basan su comportamiento en tablas de verdad.

3. de agrupación.1 Las funciones de SQL Las funciones se consideran una de las características más poderosas de SQL. numéricas y de fechas que permitirán manipular los datos. 4. de tipo carácter. aplicará estas funciones a enunciados del tipo SELECT.Tema IV Funciones de SQL 4.2 Introducción Las funciones constituyen el bloque básico y más poderoso que se dispone en SQL para manipular los datos. 4. ya que estas permiten realizar lo siguiente: Permiten realizar cálculos sobre los datos Pueden modificar a solo un conjunto de registros Trabajan con grupos de datos Permiten dar formato a fechas y números Permiten la conversión de datos Entrada Salida Función Ejecución arg 1 arg 2 arg n Resultado 33 .3 Funciones de SQL 4.1 Resultados Al terminar el capítulo el participante será capaz de conocer y utilizar las distintas funciones de SQL. A lo largo de este capítulo se presentarán las funciones de un renglón.

Funciones múltiple renglón un solo renglón El uso de las funciones deberá realizarse en la cláusula del SELECT. Funciones de múltiple renglón: Pueden manipular grupos de renglones dando un solo resultado por grupo.3.4. de acuerdo a la siguiente sintaxis: SELECT nombre_función[argumento]. es decir regresaran el resultado por cada renglón afectado. estas funciones se conocen también como funciones de agrupación.[columna] FROM tabla [WHERE] [ORDER BY] 34 .2 Tipos de funciones de SQL Existen dos tipos de funciones: Funciones de un solo renglón: Operan solo sobre un renglón.

‟amigo‟)= Holaamigo SUBSTR(cadena.3.4)=Hola LENGTH(columna) Ejemplo: LENGTH(„Hola‟)=4 UPPER Convierte a mayúsculas INITCAP Capitaliza la primera letra de una cadena Concatena cadenas CONCAT SUBSTR Extrae caracteres de una cadena LENGTH Obtiene el largo de una cadena 35 . Las funciones de un solo renglón a su vez se clasifican en las siguientes categorías: Caracter Generales Funciones de un solo renglón Númericas Conversión Fecha Funciones de tipo carácter Estas funciones trabajan con tipos de datos cadena. num_caracteres) Ejemplo: SUBSTR(„HolaMundo‟. columna2) Ejemplo: CONCAT(„Hola‟.3 Funciones de un solo renglón Este tipo de funciones trabajan de forma individual con cada renglón que sea afectado por la función.1. pos_inicial.4. Este tipo de funciones pueden recibir uno o más argumentos y regresan un solo valor para cada registro. A continuación se listan las funciones de esta categoría y su descripción: Función LOWER Descripción Convierte a minúsculas Sintaxis LOWER(columna) Ejemplo: LOWER(„Hola‟) = hola UPPER(columna) Ejemplo: UPPER („Hola‟) = HOLA INITCAP(columna) Ejemplo: INITCAP(„hola‟)=Hola CONCAT(columna1.

C. mes.926.posiciones. El formato estándar de despliegue es el DD-MM-YY. día. La lista de funciones numéricas son: Función ROUND Descripción Redondea un valor a una posición decimal especifica Trunca el valor especificado a un decimal Sintaxis ROUND(columna. cadena) Ejemplo: INSTR(„HolaMundo‟. 2) = 45.926.92 MOD(divisor.caracter) RPAD(columna. minuto y segundos. 2)=45.C hasta el 31 de Diciembre del año 9999 D. el año.*)=*****24000 RPAD(salario.‟Bye‟)=ByeAmigo LPAD | RPAD TRIM Elimina el carácter de una cadena REPLACE Reemplaza el texto buscado en una cadena Funciones de tipo numérico Las funciones de tipo numérico solo trabajan y devuelven resultados con datos numéricos.Función INSTR Descripción Encuentra la posición de un carácter en una cadena Coloca el valor alineado a la derecha o a la izquierda Sintaxis INSTR(columna.cadena_reemplazo) Ejemplo: REPLACE(„HolaAmigo‟.*)= 24000***** TRIM(carácter FROM columna) Ejemplo: TRIM(„H‟ FROM „HolaAmigo‟)= olaAmigo REPLACE(columna. cadena_buscada. decimal) Ejemplo: TRUNC(45. „M‟)=5 LPAD(columna. 36 .300)=100 TRUNC MOD Devuelve el residuo de la división Funciones de tipo fecha En Oracle las fechas se almacenan internamente en un formato numérico que representa el siglo. „Hola‟. De manera interna Oracle almacena una fecha en el siguiente orden: Siglo 19 Año 94 Mes 06 Día 07 Hora 5 Minuto 10 Segundo 43 En Oracle se utiliza la función SYSDATE para obtener la fecha y hora actual del servidor de base de datos.10.93 TRUNC(columna. decimal) Ejemplo: ROUND(45. el rango de fechas válido en Oracle va del 1 de Enero del año 4712 A.10. hora.caracter) Ejemplo: LPAD(salario.posiciones. dividendo ) Ejemplo: MOD(1600.

6)=‟11-JUL-94‟ NEXT_DAY(fecha.67 ADD_MONTHS(fecha.Su sintaxis es la siguiente: SELECT SYSDATE FROM DUAL. „fmt‟]) Ejemplo: TRUNC(‟25-JUL-95‟.‟YEAR‟) = 01-JAN-95 ADD_MONTHS Agrega n meses a una fecha NEXT_DAY Determina el siguiente día de la semana LAST_DAY Determina el último día del mes ROUND Redondea una fecha TRUNC Regresa una porción de una fecha Funciones de conversión En algunos casos se requiere convertir la salida de algunas de las columnas mediante el cambio de tipo de datos. fecha2) Ejemplo: MONTHS_BETWEEN(‟01-SEP-95‟. ‟11-Jan94‟) = 19.‟YEAR‟) = 01-JUN-96 TRUNC(fecha[.‟MONTH‟) = 01-JUL-95 TRUNC(‟25-JUL-95‟. Operaciones aritméticas con las fechas Dado que las fechas se almacenan como números es posible realizar con ellas operaciones aritméticas para manipular sus valores.‟FRIDAY‟)=‟08-SEP95‟ LAST_DAY(fecha) Ejemplo: LAST_DAY(‟01-FEC-95‟)=‟28-FEB-95‟ ROUND (fecha[.n) Ejemplo: ADD_MONTHS(‟11-JAN-94‟.‟char‟) Ejemplo: NEXT_DAY(‟01-SEP-95‟. esta conversión en Oracle puede realizarse de dos formas: Conversión Implícita Conversión Explícita 37 .‟MONTH‟) = 01-AGU-95 ROUND (‟25-JUL-95‟.‟fmt‟]) Ejemplo: ROUND (‟25-JUL-95‟. las operaciones que pueden realizarse con este tipo de datos son: Operación Fecha + número Fecha – número Fecha – Fecha Fecha + numero /24 Resultado Fecha Fecha Número de días Fecha Descripción Suma un número de días a una fecha Resta a una fecha un número de días Extrae una fecha de otra Agrega un número de horas a una fecha Funciones de Fecha Las funciones de fecha que Oracle tiene implementadas son: Función MONTHS_BETWEEN Descripción Encuentra el número de meses trascurridos entre dos fechas Sintaxis MONTHS_BETWEEN(fecha1.

corresponde a un modelo de formato de fecha.'YY-MM-DD')=10/02/23 TO_CHAR (numero|fecha.'MM-DD-YY')=‟08-02-10‟ TO_CHAR(253.[fmt].[nlsparams]) Ejemplo: TO_DATE('23-02-10'.[nlsparams]) Ejemplo: TO_CHAR(SYSDATE.Oracle puede convertir de manera automática los siguientes tipos de datos: De Varchar o char a Número De Varchar2 o char a Fecha De número a Varchar2 De Fecha a Varchar2 Para aquellos casos en que se deseen realizar conversiones que no son automáticas de deberá recurrir a la conversión explicita.5‟)=23.[fmt].[fmt].2) = „253.5 TO_DATE (char.[nlsparams]) Ejemplo: TO_NUMBER(‟23.2‟ TO_DATE TO_CHAR Convierte un numero o fecha en un Varchar2 Dónde fmt. misma que se sigue de acuerdo al siguiente diagrama: TO_NUMBER TO_DATE TO_CHAR TO_CHAR Función TO_NUMBER Descripción Convierte una cadena con dígitos en un número Convierte una cadena representación de fecha en una Sintaxis TO_NUMBER(char. En Oracle los elementos de este formato son: 38 .

expresion2.Elemento YYYY MM MONTH MON DY DAY DD DDD WW o w Descripción Año completo Dos dígitos del mes Nombre del mes Mes abreviado en 3 letras Día de la semana abreviado en 3 letras Nombre del día de la semana Día del Mes en 2 dígitos Día del año Semana del año o mes Funciones Generales Este tipo de funciones traban con cualquier tipo de dato y son utilizadas como para el manejo de excepciones. expresion3) Ejemplo: NVL2(comisión. expresionN) Ejemplo: COALESCE(comisión.0) NVL(fecha_nacimiento.0) NULLIF(expresion1. expresion2) Ejemplo: NLV(comisión. bono) COALESCE(expresion1. ‟Sin puesto‟) NVL2(expresion1. expresion2) Ejemplo: NULLIF(salario. pero si la expresión1 es nula se regresa la expresión3 Compara dos expresiones y regresa nulo su son iguales o la primera expresión si no son iguales Regresa el primer valor no nulo de la lista …. expresion2. 10) NVL2 NULLIF COALESCE Si la espresión1 no es nula. 39 . La lista de funciones es la siguiente: Función NVL Descripción Convierte un valor NULL c un nuevo valor Sintaxis NVL(expresion1.‟01-JAN-98‟) NVL(puesto. regresa la espresión2.comisión+100. salario.

3.4. La sintaxis para emplear este tipo de funciones es de la siguiente forma: Como puede apreciarse las funciones de agrupación se deberán colocan en la cláusula SELECT.4 Funciones de múltiple renglón Las funciones que utilizan una entrada de múltiples renglones para obtener un solo resultado también se conocen como funciones de agregación o agrupación ya que por su naturaleza permiten manipular un grupo de datos y devolver un solo resultado. 40 .

misma que puede o no ser empleada según se requiera afectar a un grupo o grupos de datos. ignora los nulos MIN Obtiene el valor mínimo. Por ejemplo: Las funciones de agrupación que Oracle dispone son las siguientes: Función AVG Descripción Obtiene el promedio e ignara valores nulos Cuenta el número de renglones Sintaxis AVG([Distinct | All] n ) Ejemplo: AVG(salario) COUNT({* [| Distinct | All ] expresion}) Ejemplo: COUNT(*) COUNT(id_job) COUNT(Distinct(last_name)) MAX([Distinct | All] expresion ) Ejemplo: MAX(salario) MAX(Fecha) MIN([Distinct | All] expresion ) Ejemplo: MIN(salario) MIN(Fecha) SUM([Distinct | All] expresion ) Ejemplo: SUM(salario) COUNT MAX Obtiene el valor máximo. ignora los nulos SUM Obtiene la suma de valores e ignora los nulos 41 . se deberá agregar la cláusula GROUP BY y listar en este renglón todas las columnas que no están afectadas por alguna función de agrupación. Dado que es fácil incurrir en ciertos errores al momento de agrupar se recomienda hacer uso de la siguiente regla: Si el enunciado SELECT contiene columnas que no están afectadas por alguna función de agrupación.También debe notarse que aparece una nueva cláusula llamada Group by.

La sintaxis de esta cláusula se muestra a continuación: Visto a modo de ejemplo: 42 . es probable que de un grupo que estén aplicando agrupaciones solo se requieran algunas de ellas. en SQL se utiliza la cláusula HAVING con este propósito.Excluyendo grupos de resultados En ocasiones es necesario delimitar los grupos de datos que se obtienen de las agrupaciones. es decir.

Gráficamente esta relación puede verse como se muestra en el siguiente diagrama: 43 . para obtenerla se necesita tener vinculadas algunos renglones entre tablas dependientes.2 Introducción El algunas ocasiones es necesario obtener información de más de dos tablas. Este tipo de unión de tablas no es más que una combinación de datos. esto se logra mediante la incorporación de Llaves Primarias (PK) y Llaves Foráneas (Fk).1 Resultados Al terminar este capítulo el participante será capaz de estructurar enunciados de selección de datos que accedan a más de una tabla. 5. Ahora se verá como este enunciado con ayuda de índices permite unir varias tablas para obtener información complementaria. 5.3 Obteniendo datos de distintas tablas En capítulos anteriores se ha visto que el enunciado SELECT ayuda en la obtención y desplegado de los datos contenidos en alguna tabla. o se requiere complementar la información relacionada los datos de distintas tablas.Tema V Obtención de datos de Múltiples Tablas 5. podrá identificar los datos que usualmente no se pueden obtener con las intersecciones o uniones de tablas habituales. para estos casos se hace uso de intersecciones entre tablas.

El uso de alias y su sintaxis puede verse en la siguiente firgura: 44 . la tabla employees contiene información de los empleados y del número de departamento donde están. Es decir tendremos que estructurar un enunciado con la siguiente sintaxis: También es importante considerar que al recuperar datos de varias tablas. Al igual que en el caso del uso de alias en las columnas.1 Uniendo dos o más tablas El unir varias tablas se vuelve una tarea útil cuando se necesitan ver los datos que se almacena en varias de ellas. es necesario que se identifique explícitamente a qué tabla pertenece cada columna a fin de evitar errores de ambigüedad (Esto es importante cuando las tablas contienen columnas con el mismo nombre).5. Si deseamos obtener los datos de los empleados y del departamento deberemos unir las tablas utilizando el ID del departamento.3. Por ejemplo. de forma explícita (como en la gráfica anterior). es posible asignar un alias a una tabla con el fin de acelerar la escritura de los enunciados así como el de mantenerlos legibles. pero no se conocen los nombres de dichos departamentos.

Observe el uso de alias en las tablas para identificar de forma explícita las columnas por tabla. para simplificar y reducir el tamaño del código SQL. se produce un error. Importante: Si las columnas con el mismo nombre tienen tipos de datos diferentes. 45 . Un alias de tabla se utiliza. en lugar del nombre de la tabla.

2 Tipos de uniones En SQL se han clasificado las uniones de tablas de la siguiente forma: Producto Cartesiano Equijoins Non Equijoins Outer joins Producto Cartesiano Es la unión que resulta de omitir las condiciones o relaciones de igualdad entre dos o más tablas. department_id. manager_id FROM employees NATURAL JOIN departments. last_name.employee_id.manager_id FROM employees e JOIN departments d USING (department_id). Este tipo de uniones resulta ser de un costo computacional alto debido a que los registros involucrados se combinarán entre las tablas mencionadas creando un conjunto de datos que muchas veces no tiene sentido. department_name. d. first_name.last_name.3.department_name. e. 5.manager_id. e. d.first_name.Ejemplos: SELECT employee_id. SELECT e. e. 46 . department_id.

No Equijoins Son las combinaciones o uniones de tablas que no necesariamente utilizan las llaves primarias y foráneas para realizar la combinación de registros. Este es el tipo de uniones más comunes dentro del modelo relacional de bases de datos. Los operadores que utiliza el no quijoin son: <=. en su lugar utilizan operadores de comparación para obtener el conjunto de resultados. >= y el BETWEEN 47 .Equijoins Son las uniones entre tablas que utilizan las llaves primarias y foráneas para realizar la combinación de registros.

Estos renglones comúnmente se conocen como renglones perdidos. el Outer Join por la Derecha y el Full Outer Join. se clasifican en dos categorías: Outer join porla izquierda. La sintaxis de cada uno de estos se muestra a continuación: 48 . si un renglón no satisface con la condición de unión este no se mostrará en los resultados. pues a pesar de que existen en las tablas estos no pueden visualizarse. por ello Oracle ha dispuesto de un operador para que estos renglones puedan ser visualizados y mostrados al ejecutarse una selección de datos. Los outer joins.Outer Joins La combinación de conjuntos como los joins tienen un detalle. En la realidad estos renglones perdidos suelen ser necesarios en la generación de reportes.

49 .

Para identificar cuando podemos usar subconsultas. Es así que este tipo de problemas donde se requiere conocer o identificar un valor desconocido para que al usarlo se puedan obtener datos adicionales se le conocen como problemas de subconsultas.Tema VI Subconsultas 6. Para resolver este problemas se nota que es importante conoce cuánto gana Smirna.2 Introducción Supongamos que nos enfrentamos a la siguiente situación: se nos ha pedido generar la lista de aquellos empleados que ganan más que la empleada llamada Smirna.3 Subconsultas 6. bastará con iniciar con un análisis previo del problema y trataremos de dividirlo en dos secciones.1 Como identificar las subconsultas. 6. que llamaremos consulta principal (Query principal) y la subconsulta (subquery).3. 6. una vez obtenido su salario será posible identificar quienes son los que ganan más que esta cantidad. Y será capaz de distinguir los distintos tipos de Subconsultas o subquerys. Para el ejemplo con que se inicio en el capítulo podemos verlo de la siguiente manera: 50 .1 Resultados Al culminar este capítulo el participante será capaz de describir y reconocer los problemas que pueden solucionarse con una subconsulta o subquery.

una subconsulta es un enunciado SELECT que está incluido en otro enunciado SELECT. Este tipo de enunciados son muy útiles cuando los datos que se requieren seleccionar dependen de la condición aplicada a otra tabla. En SQL las subconsultas manejan distintos operadores de acuerdo al tipo de subconsultas que se vaya a generar. La sintaxis para usar una subconsulta es la siguiente: Donde expresión será la condición que deberá cumplirse de acuerdo al operador que se esté utilizando. estos operadores como puede apreciarse en la ilustración anterior se dividen en Operadores de un Registro y de Múltiples registros.6.2 Sintaxis de las subconsultas Como puede observarse. en SQL se tienen las siguientes categorías de subconsultas: 51 .3. Esta clasificación de operadores corresponde a su vez de acuerdo al tipo de subconsulta que de vaya a implementar.

La regla de oro que debe seguirse en el uso de las subconsultas es la siguiente: Utilizar operadores de un solo registro para subconsultas de un solo registro y usar operadores de varios registros para subconsultas de múltiples renglones. Algunas recomendaciones que se deben tomar en cuenta al momento de usar subconsultas son las siguientes: 52 .

actualizará y borrara registros. 7. A continuación se dará a conocer su sintaxis y sus reglas de uso.1 Resultados El participante será capaz de describir los enunciados del tipo DML. 7. insertara datos a objetos tipo tabla. Al conjunto de enunciados DML le conoceremos como una transacción y a lo largo de este capítulo aprenderemos como estructurar enunciados DML y cómo podemos controlar su ejecución a través de transacciones. 7. Estos enunciados se utilizan para cuando se desea agregar.1 Enunciados DML Los enunciados de lenguaje de manipulación de datos (DML) son los siguientes: INSERT: Permite agregar un registro UPDATE: Permite actualizar los datos de un registro DELETE: Permite eliminar registros de una tabla Estos tres enunciados permiten en realidad la gestión de información dentro de una base de datos. combinará tablas y aprenderá el control de transacciones.2 Enunciado INSERT La sintaxis de este enunciado es la siguiente: 53 .3. actualizar o borrar registros de la base de datos.3.2 Introducción Los enunciados DML son la parte estática de SQL.Tema VII Manipulación de Datos 7.3 Lenguaje de Manipulación de Datos 7.

el enunciado puede modificarse de la siguiente forma para que solo se registren algunas columnas: 7. su sintaxis básica es la siguiente: 54 .En los casos donde no sea necesario registrar todos los datos.3 Enunciado UPDATE Este enunciado permite la actualización de los datos de la base de datos.3.

Cuando se realice la eliminación de los datos.4 Enunciado DELETE Este enunciado permite eliminar un registro de una tabla. su sintaxis es la siguiente: Es importante señalar que se deberá tener cuidado al eliminar los registros de las bases de datos.5 Enunciado MERGE Este enunciado permite actualizar o insertar un renglón de manera condicional en una tabla. Este enunciado es el resultado de combinar los enunciados Insert y Update al mismo tiempo.7. sin embargo es importante señalar que este es un enunciado determinístico y que no será posible actualizar el mismo renglón en múltiples ocasiones con este enunciado. 55 . 7. pues esta acción no permite deshacer la acción realizada de manera natural.3. es importante considerar que si se infringen las reglas de integridad referencial se originará un error de integridad al realizar la acción de eliminación.3.

En realidad una transacción consiste en el conjunto de enunciados DML que pueden realizar cambios sobre los datos.La sintaxis del enunciado MERGE es la siguiente: 7. asegurando la consistencia de los datos si el proceso del usuario o el sistema llega a fallar. Una transacción inicia cuando se detecta el primer enunciado DML y termina cuando algo de lo siguiente ocurre: Se uso un enunciado COMMIT o ROLLBACK Se ejecuto un enunciado DDL como CREATE Se utilizo un enunciado DCL Si el usuario termino sesión Si el equipo o el sistema operativo falla En Oracle existe un sistema explícito de control de transacciones. Las transacciones por su parte dan flexibilidad y control cuando se cambian los datos.6 Transacciones en la Base de Datos El manejador de base de datos de Oracle tiene como una de sus principales tareas el de asegurar la consistencia de las transacciones que se realizan en la base de datos. Visualmente este sistema se ve como lo muestra la siguiente figura: 56 .3. mismo que permite que el usuario o programador determine cada cuando ejecutar o cancelar una transacción.

descarta los cambios hechos y puntos de retorno creados antes del punto de retorno. SAVEPOINT name ROLLBACK ROLLBACK TO SAVEPOINT name 57 .Tiempo COMMIT Transacción DELETE SAVEPOINT A INSERT UPDATE SAVEPOINT B INSERT ROLLBACK al SAVEPOINT B ROLLBACK al SAVEPOINT A ROLLBACK Dónde se emplean los siguientes comandos: Función COMMIT Descripción Termina la transacción actual realizando todos que los cambios temporales se realicen permanentemente Coloca un punto de retorno Termina la transacción actual descartando los cambios hechos Regresa la transacción a un punto específico de retorno.

Tema VIII Administración de Bases de Datos 8. que pertenece a la familia DCL (Data Control Language) 58 . Cada estructura deberá estar delimitada durante la fase de diseño de la base de datos. creará tablas.2 Creación de Tablas Antes de crear un objeto de Tipo Tabla en la base de datos es importante considerar las siguientes reglas al momento de asignarles un nombre: Deben comenzar con una letra Su nombre deberá estar entre 1 y 30 caracteres de largo Deberán contener los caracteres A-Z. a-z.1 Resultados El participante será capaz de describir los objetos principales de una base de datos. 8.1 Objetos básicos de una Base de Datos Los objetos principales de una base de datos son: Tablas: Encargadas de almacenar los datos. eliminara y destruirá objetos de tipo tabla.3. $ y el # únicamente. A lo largo de este capítulo se abordará la descripción de los objetos principales de las bases de datos y se verá la forma de administrarlos en el servidor de base de datos. 0-9.2 Introducción Una base de datos de Oracle puede contener múltiples estructuras de datos. conocerá los tipos de datos que pueden emplearse. Vistas: Subconjunto de datos referentes a una o más tablas Secuencia: Generador numérico de identificadores Índice: Provee de alto desempeño a algunas consultas de SQL Sinónimo: Permite colocar nombres alternos a los objetos 8. será necesario utilizar el enunciado CREATE TABLE.3. No se podrá utilizar un mismo nombre para dos objetos Su nombre no deberá ser una palabra reservada. Para poder crear una tabla. _ . 8.3 Objetos de la Base de Datos 8.

3 Las tablas en la base de datos En Oracle se pueden distinguir dos tipos de tablas: Tablas del usuario: Es una colección de tablas creadas por el usuario que almacenan información Diccionario de Datos: Es una colección de tablas que son creadas y en mantenimiento por el servidor de Oracle. El usuario propietario es SYS. Oracle permite la consulta del diccionario de datos que pertenece a un usuario utilizando los siguientes objetos en un enunciado de selección de registros: USER_TABLES USER_OBJECTS USER_CATALOG o CAT Un ejemplo sería: SELECT * FROM CAT.3.La sintaxis de este enunciado es la siguiente: 8. contienen información de la base de datos. 59 .

8. p= precisión.5 Eliminación de una Tabla Si se desea eliminar una tabla de la base de datos se deberá ejecutar el comando DROP TABLE para que el objeto quede eliminado del esquema.3. s= escala Valor de fecha y hora Fecha con fracción de segundos Cadena de longitud variable hasta 2 GB Carácter hasta de 4 GB Dato binario de longitud dada por size. Es importante recordar que al momento de eliminar una tabla. su información se pierde al mismo tiempo que los índices que esta haya podido contener. La sintaxis del enunciado es la siguiente: 60 .4 Tipos de Datos Oracle dispone de los siguientes tipos de datos para crear las estructuras de tipo tabla en la base de datos: Tipo de Dato VARCHAR2(size) CHAR(size) NUMBER(p.3. eñ valor máximo de size es de 2000 Dato binario de longitud variable hasta de 2GB Dato binario hasta de 4 GB Dato binario almacenado en un archivo externo hasta de 4GB Un número en base 64 que representa la dirección única de cada registro en su tabla 8.s) DATE TIMESTAMP LONG CLOB RAW (size) LONG RAW BLOB BFILE ROWID Descripción Carácter de longitud variable Carácter de longitud fija Número de longitud variable.

el cual solo elimina la información de la tabla dejando su estructura en el esquema.6 Validaciones en el servidor En Oracle existe una objeto llamado constraint que permite prevenir la entrada de datos inválidos a las tablas. La sintaxis de TRUNCATE es la siguiente: 8. Los constraints sirven para: Forzar el cumplimiento de reglas a nivel de tabla cuando se inserta.3.Algunas consideraciones al momento de eliminar una tabla son las siguientes: Ejecutar este enunciado si se desea eliminar todos la información de la tabla Las vistas y sinónimos relacionados a la tabla quedan en el esquema pero serán inválidos por hacer referencia a un objeto que ya no existe Si existiera alguna transacción pendiente esta se finaliza con COMMIt Otra alternativa para eliminar el contenido de una tabla es el comando TRUNCATE. se actualiza o se borra información Previene el borrado de la tabla si esta tiene dependencias con otras tablas 61 . Al utilizar este comando no es posible deshacer la transacción por lo que es vital mantener cuidado de ejecutar este comando.

El uso de las vistas tiene ciertas ventajas tales como: Restringen el acceso a los datos.Los tipos de constraints que maneja Oracle 10g son los siguientes: Constraint NOT NULL UNIQUE Descripción Especifica que la columna no puede tener valores nulos Especifica que una columna o combinación de columnas deben tener valores únicos para todos los renglones de la tabla Identifica como único a cada renglón de la tabla Establece una referencia foránea con otra tabla y fuerza a una relación entre tablas Especifica una condición que debe ser cumplida PRIMARY KEY FOREING KEY CHECK 8.7 Creación de Vistas Una vista es una tabla lógica que ha sido creada a partir de otra tabla o vista. Dentro de las secuencias se utilizan dos Pseudocolumnas llamadas: NEXTVAL: Permite obtener el siguiente valor de la secuencia CURVAL: Obtiene el valor actual de la secuencia 62 . En ella no se contiene datos como tales. La creación de estos objetos trae beneficios contiguos ya que disminuyen el trabajo a los programadores y la asignación de llaves primarias se vuelve más eficiente. porque solo muestran datos selectivos Pueden ser utilizadas para realizar subconsultas y descomponer enunciados complicados Proveen independencia a los programadores Sin embargo es importante considerar que una vista al ser un objeto virtual este queda restringido a lo siguiente: No es posible hacer uso de enunciados DML en una vista 8. es más bien como una representación de una ventana a través de la cual podemos visualizar los datos.8 Otros Objetos de la base de datos La secuencias Una secuencia es un objeto que permite generar de forma automática números únicos.3. de ahí que casi siempre se destine a crear llaves primarias en las tablas.3.

9 Control de Acceso a la Base de datos Como administrador de la base de datos. Esquemas: Es el conjunto de objetos como tablas. En esta versión será posible mantener el control mediante: El control de acceso a la base de datos Dando acceso a objetos específicos de la base de datos Creando sinónimos a los objetos de la base de datos La seguridad de la base de datos esta clasificada en dos grandes categorías: seguridad del sistema y seguridad de los datos. El uso de sinónimos elimina esta tarea de calificar a los objetos. De manera que Oracle refiere a la seguridad mediante el uso de: Privilegios: Son los permisos autorizados para ejecutar ciertas instrucciones de SQL. El más alto nivel se refiere al DBA de la base de datos.3. es preciso mantener un control de seguridad que vigile el acceso a la base de datos. La primera se refiere al control de acceso a la base de datos y al sistema mediante el control de usuarios y contraseñas. Sinónimos Para hacer referencia a una tabla que es propiedad de otro usuario se requiere colocar como prefijo el nombre de la tabla con el nombre del propietario. Son independientes de las tablas que indexan y el servidor automáticamente les da mantenimiento para mantener en óptimo funcionamiento la base de datos. También reducen la lectura y escritura al disco duro pues hacen uso de un acceso de ruta crítica. 8. 63 . es decir se debe calificar al objeto para poder accederlo.Índices Un índice es un objeto del esquema que puede aumentar la velocidad de extracción de los registros mediante el uso de apuntadores. en cambio la segunda se refiere a la seguridad sobre los objetos de la base de datos y las acciones que los usuarios pueden hacer en ellos. vistas y secuencias. mismo que es propiedad de un usuario. haciendo que el desarrollador tenga una referencia sencilla a objetos que no son de su propiedad. El esquema lleva el mismo nombre que el del usuario propietario.

organizarse en clusters y manejar la administración de su almacenamiento a través de la tecnología Grid Computing. CONCLUSIÓN FINAL Oracle Database 10g. la posibilidad de auto administrarse. cuenta entre sus principales características.VI. resulta ser uno de los administradores de base de datos relacionales más robustos y vanguardistas. Oracle 10G. 64 . su aplicación en las actividades diarias agilizan la gestión de datos y manejo de la información.

los informes. se escribe un par de comillas dobles sin espacio entre ellas (""). 65 aplicación de base de datos cadena de longitud cero cadena o instrucción SQL campo calculado campo de columna campo de datos campo de totales campo Null caracteres comodín clave externa . Un campo en el área de columna de la vista Tabla dinámica. Un campo definido en una consulta que muestra el resultado de una expresión en vez de mostrar los datos almacenados. por ejemplo. las macros y los módulos de código diseñados para trabajar conjuntamente para facilitar el uso de una base de datos. Un campo de datos suele contener datos numéricos. Para especificar las cadenas de longitud cero. Una clave externa indica cómo se relacionan las tablas. las consultas. e incluye cláusulas como WHERE y ORDER BY. Una expresión que define un comando SQL. UPDATE o DELETE. Las cadenas o instrucciones SQL suelen usarse en las consultas y en las funciones de agregado. GLOSARIO TÉRMINO DEFINICIÓN Un conjunto de objetos que puede incluir las tablas. como SELECT. Un campo Null no es igual que un campo que contiene una cadena de longitud cero (" ") o un campo con un valor de 0. El valor se vuelve a calcular cada vez que cambia un valor de la expresión. Un campo que resume datos del origen del registro subyacente. Suma o Recuento. nombres de archivo u otros elementos que comiencen con caracteres específicos o que coincidan con un determinado modelo. o una expresión para calcular los valores de resumen. Un campo que contiene datos resumidos en la vista Tabla dinámica o Gráfico dinámico. los campos de columna externos se muestran por encima de los campos de columna internos. Un campo de totales puede usar una función de resumen. Uno o más campos de tabla (columnas) que hacen referencia al campo de clave principal o a campos de otra tabla. Los elementos de los campos de columna aparecen en la parte superior de una lista de tabla dinámica. Se puede usar una cadena de longitud cero para indicar que se sabe que no existe un valor para un campo. Un campo que contiene un valor Null. Una cadena que no contiene ningún carácter.VII. Generalmente. Los campos de columna internos son los más próximos al área de detalle. Caracteres que se usan en las consultas y expresiones para incluir todos los registros. una aplicación de base de datos se implementa en un grupo de usuarios. los formularios.

de manera que otra base de datos u otro programa pueda usar los datos o los objetos de base de datos. Una consulta que toma los parámetros de entrada y devuelve un resultado de forma similar a un procedimiento almacenado. Una característica que acelera la búsqueda y la ordenación en una tabla según los valores de las claves y que exige la unicidad 66 clave principal columna configuración regional conjunto de registros consulta diagrama de base de datos Documentador de base de datos eliminación en cascada exportar función función de agregación función definida por el usuario índice . Una consulta que toma los parámetros de entrada y devuelve un resultado como un procedimiento almacenado. El nombre colectivo que se le da a una tabla. Recuento. Para las relaciones que exigen la integridad referencial entre tablas. Copiar datos y objetos de base de datos en otra base de datos. Una herramienta que genera un informe con información detallada acerca de los objetos en una base de datos. devuelve un valor). Una clave principal se usa para relacionar una tabla con claves externas de otras tablas. que son conjuntos de registros que se comportan como objetos. Promedio o Var que se usa para calcular totales. un valor de tabla que se puede actualizar) y tabla (de varias instrucciones. El conjunto de información que corresponde a un determinado idioma y país. Una pregunta acerca de los datos almacenados en las tablas o una solicitud para realizar una acción en los datos. Tipos: escalar (de varias instrucciones. Puede ser una imagen completa o parcial de la estructura de la base de datos. Una ubicación dentro de una tabla de base de datos que almacena un tipo de datos en particular. Tipos: escalar (de varias instrucciones. archivo de hoja de cálculo o formato de archivo. la eliminación de todos los registros relacionados en la tabla o las tablas relacionadas cuando se elimina un registro en la tabla principal.TÉRMINO DEFINICIÓN Uno o más campos (columnas) cuyos valores identifican cada registro de una tabla de forma única. las columnas que éstas contienen y las relaciones entre las tablas. un valor de tabla que se puede actualizar) y tabla (de varias instrucciones. en línea (una instrucción. objetos Recordset de tipo conjunto de registros dinámicos e instantánea. programas y formatos de archivo compatibles. Una función como Suma. Una consulta puede unir los datos de varias tablas para que sirvan como origen de datos para un formulario o informe. Representación gráfica de cualquier parte del esquema de una base de datos. Una clave principal no puede permitir valores Null y siempre debe tener un índice único. Se pueden exportar datos a diferentes bases de datos. valor de tabla). devuelve un valor). en línea (una instrucción. valor de tabla). Incluye tablas.

Una asociación que se establece entre campos comunes (columnas) de dos tablas. Al configurar un campo como clave principal. Generalmente. El proceso de comprobar si los datos especificados cumplen 67 integridad referencial normalizar Null operador de comparación permisos relación relación de varios a varios relación uno a uno relación uno a varios subconsulta tabla validación . los datos son sobre una categoría determinada de cosas. Minimizar la duplicación de información en una base de datos relacional mediante el diseño eficaz de la tabla. Algunos campos. Un operador que se usa para comparar dos valores o expresiones. se debe crear una tercera tabla y agregarle los campos de clave principal de las otras dos tablas. por ejemplo objeto OLE o datos adjuntos. Un objeto de base de datos que almacena los datos en registros (filas) y campos (columnas). Para establecer una relación varios a varios. Una asociación entre dos tablas en la que un registro de ambas tablas puede estar relacionado con muchos registros de la otra tabla. actualizar o eliminar registros. > (mayor que) y = (igual a). Para normalizar la base de datos. Una asociación entre dos tablas en la que el valor de la clave principal de cada registro de la tabla principal corresponde al valor del campo o los campos concordantes de varios registros de la tabla relacionada. se puede usar el asistente Analizador de tablas. Un índice que se define mediante la especificación de la propiedad Indizado de un campo en Sí (sin duplicados). la palabra clave NULL indica un valor Null. uno a varios o varios a varios. como los campos de clave principal. Un valor que se puede especificar en un campo o usar en expresiones o consultas para indicar que faltan datos o que los datos son desconocidos. En Visual Basic.TÉRMINO índice único DEFINICIÓN en las filas de una tabla. Puede ser una relación uno a uno. < (menor que). Una instrucción SQL SELECT dentro de otra consulta de selección o acciones. Algunos campos no se pueden indizar debido a su tipo de datos. La clave principal de una tabla se indiza automáticamente. el campo se define automáticamente como único. Una asociación entre dos tablas en la que el valor de la clave principal de cada registro de la tabla principal corresponde al valor del campo o los campos concordantes de un solo registro de la tabla relacionada. Las reglas que se siguen para mantener las relaciones definidas entre tablas al agregar. no pueden contener un valor Null. Un índice único no permitirá entradas duplicadas en el campo indizado. Un conjunto de atributos que especifica qué tipo de acceso tiene un usuario a los datos u objetos de una base de datos. Por ejemplo. como empleados o pedidos.

Un valor que se escribe automáticamente en un campo o control cuando se agrega un nuevo registro.TÉRMINO DEFINICIÓN ciertas condiciones o limitaciones. Puede aceptar el valor predeterminado o puede especificar un valor para reemplazarlo. valor predeterminado 68 .

2009 http://www. Loney Kevin Oracle Database 10g Manual del administrador. Rebecca M. BIBLIOGRAFÍA Hernandez. McGRAWHILL/INTERAMERICANA DE ESPAÑA. Handbook of Relational Database Design. Designing Effective Database Systems. Fleming.A. 2005. Riordan.VIII.U. Bryla Bob. Michael J. Second Edition. Database Design for Mere Mortals: A Hands-On Guide to Relational Database Design. Addison-Wesley Professional. von Halle. S. Addison-Wesley Professional. AddisonWesley Professional.com 69 . Barbara. 1989. 2003.oracle. Candace C.

en promedio anual.IX. la cifra de egresados de licenciatura es de 3. y de becas económicas. En el sistema incorporado están inscritos 26. en función de la demanda de ingreso. 36 de maestría y 9 de doctorado. El centro de investigación más importante es el Centro Interamericano de Recursos del Agua – CIRA– que en su primera etapa de construcción absorbió recursos del orden de 27 millones de pesos. Texcoco. con una biblioteca central. que se realizan en facultades y centros de investigación. 12 centros de investigación y 70 escuelas incorporadas. Tiene la Universidad un sistema de becas de escolaridad.631.952 estudiantes de bachillerato y licenciatura.000 estudiantes. La mayoría son financiados con recursos propios y algunos tienen financiamiento externo. La nómina actual es de 196 investigadores. además de que el Centro de Actividades Culturales se imparten diferentes cursos y disciplinas artísticas.025 revistas. de los cuales 15. por lo cual la matrícula global es de 64. La universidad atiende directamente una matrícula de 38. que tiene dentro de la Universidad una larga tradición. además de 186 técnicos académicos y 20 investigadores de tiempo completo. 21. y 59 pertenecen al Sistema Nacional de Investigadores. que data de 1897 y 48 unidades de información. En las escuelas y facultades laboran 694 profesores de tiempo completo. En la actualidad.024 por año en el campus Toluca y de 439 en las unidades profesionales desconcentradas.928 posgrado. Otras modalidades de enseñanza están siendo exploradas actualmente. 187 de medio tiempo y 2. que en el futuro será el núcleo de una escuela profesional. Zumpango.130 estudiantes. El sistema de educación a distancia se estableció en 1996. El sistema bibliotecario de la Universidad posee un acervo de 320. Amecameca. 70 .882 libros y 23. En este universo de trabajo. El nivel de posgrado tiene 277 egresados de especialización y maestría. DEL AUTOR Establecida por decreto gubernamental el 21 de marzo de 1956 –128 años después de su fundación como Instituto Literario– la Universidad Autónoma del Estado de México está constituida actualmente por 19 facultades. En 1998. En el área de difusión cultural. La Universidad edita un promedio anual de 50 libros y sostiene dos revistas. la función docente comprende la enseñanza de 47 carreras profesionales y 2 carreras técnicas. Aún no egresan doctores. Valle de México. 129 tienen estudios de maestría y 46 doctorado. 13 de ellas conectadas a Internet. que en el mismo año fueron 2. 8 planteles de la Escuela Preparatoria. que supera la oferta. una escuela profesional. una de divulgación cultural (La Colmena) y otra de divulgación científica (Ergo Sum). Las escuelas incorporadas –7 de las cuales ofrecen estudios profesionales y todas bachillerato– están distribuidas en todo el estado. En el área de investigación. Ecatepec y Valle de Chalco.035 cursan bachillerato. de los cuales.129 alumnos. 37 de ellos de especialización. que han obtenido premios nacionales entre publicaciones de su género. 8 unidades académicas desconcentradas. que en 1997-98 benefició a 13. Tenancingo. en las escuelas y facultades. en tanto que las unidades profesionales funcionan en Temascaltepec.570 de asignatura.037 licenciaturas y 1. además del bachillerato. En el nivel de estudios de posgrado existen 84 programas. En 1996 se creó la licenciatura en Artes Plásticas. Atlacomulco. 73 proyectos se reportaban terminados y 266 en proceso. Los planteles de la Escuela Preparatoria están ubicados en Toluca. existen 339 proyectos registrados. Texcoco y Amecameca. existen en la Universidad 47 grupos y 19 solistas que anualmente participan en 850 actividades internas y 620 externas.

497 empleados. el Estatuto Universitario. El promedio actual es de 44 computadoras por cada mil alumnos y de 54 por cada cien profesores. desde 1996.Las labores administrativas son desempeñadas por 2. La Universidad se rige por una Ley que fue promulgada el 3 de marzo de 1992 y que sustituyó a la ley orgánica de 1956. además. Para ellos y para la comunidad académica existen 1.747 equipos de cómputo instalados en diferentes espacios. 71 . Existe.

con eficiencia y eficacia y. Es de esperar que este reclamo sea mayor en los próximos años. profesionales y personales. Tales que sean un ejemplo a seguir para otras sociedades. a efecto de coadyuvar en el cumplimiento de los fines del gobierno y sus instituciones. y Elevada capacidad de trabajo. sino que estos se conviertan efectivamente en beneficios sociales. o de ambos géneros. programas. Honradez Actuación libre de desvíos de cualquier naturaleza. Alta auto estima. atenta a necesidades y prioridades del ciudadano. Valores que orientan la actuación del servidor público Legalidad Actuación apegada a leyes. 72 . Eficiencia y Eficacia Grado de cumplimiento de objetivos. dentro de la historia de la sociedad y en conjunto de nuestra entidad federativa y país. Actuación diligente y cordial. Servidor Público Toda persona física que preste a una institución pública un trabajo personal subordinado de carácter material o intelectual. reglamentos y normas. 4. orden disciplinario e imagen. Trascendencia de la función pública Las actividades que tiene encomendada la función pública. Deseo de superación profesional y personal. desde luego con honestidad.X. Vocación de servicio. sin considerando a quien se pueda beneficiar o perjudicar. calidad y racionalidad. para el usuario y la administración pública. Lealtad Actuación con compromiso de resguardo de la institucionalidad. son de cumplirlas de tal forma que dejen un precedente en beneficio a las necesidades de los ciudadanos. en lo cualitativo y cuantitativo. Espíritu de mejora continua. ANEXO A continuación se proporciona información relacionada con: El Servicio Público Bicentenario de la Independencia de México Prevención Contra Adicciones para Servidores Públicos del Gobierno del Estado de México Equidad de Género El Servicio Público 1. exige que se le atienda con un buen trato de manera expedita. 3. a medida que la ciudadanía incremente su participación en el ejerció de la democracia y sobre todo por estar consciente de que su contribución al erario público le da el derecho de demandar servicios de calidad. en beneficio de la sociedad. y metas con suficiencia. 2. mediante el pago de un sueldo. Imparcialidad Actuación y decisiones apegadas a derecho y con equidad. usuario de los servicios públicos. Comprometiendo el máximo de sus capacidades técnicas. El ciudadano. Expectativas ciudadanas del servidor público Los ciudadanos demandan no sólo transparencia en el uso de los fondos públicos. lo que significa asumir una conducta permanente ante el ciudadano y ante sí mismo de: VOCACIÓN DE SERVICIO (Espíritu de servicio. La sociedad aspira llegar a tener servidores públicos con una nueva y verdadera vocación de cultura de servicio.

5. Retos y perspectivas del servidor público. Dar respuesta a esta demanda ciudadana dentro del marco de las leyes que nos rigen, significa un compromiso impostergable que solo podrá enfrentarse con la promoción de la nueva cultura de servicio, que haga posible la preparación y disposición requeridas en el servidor público, para que esté en condiciones de satisfacer las expectativas de la sociedad. El reto es:    Que el servidor público oriente sus esfuerzos en razón de las necesidades del usuario, de los servicios que le proporciona; Que conozca de forma específica las demandas, requerimientos y expectativas de los ciudadanos; y Que se prepare para la función que realiza y se organice para servirles con eficiencia.

Profesionalización del servicio público: Solo un servidor público profesional será capaz de proporcionar a la ciudadanía los servicios que demanda con diligencia, honestidad, eficacia y eficiencia que ésta requiere. La profesionalización es un medio de superación del servidor público, además de constituir un factor de permanencia productiva, ascenso y promoción dentro del servicio público. BICENTENARIO DE LA INDEPENDENCIA DE MÉXICO En el sexenio 2005-2011, el Gobernador del Estado de México, Licenciado Enrique Peña Nieto, durante su discurso de Toma de Protesta, ante la Legislatura Estatal, el día 15 de septiembre de 2005, manifestó que gobernará a una entidad que ha dejado huella imborrable en la historia de los mexicanos, por su aportación a las causas nacionales, por su vitalidad humana y porque es síntesis de los retos y oportunidades que distinguen al México del tercer milenio. Por lo anterior, se asumió el compromiso de cumplir con la responsabilidad histórica que nos corresponde a los mexiquenses en el siglo XXI, exaltando el ejemplo de quienes hace 96 años, ofrendaron su vida por la independencia que hoy disfrutamos; para ello, los tres poderes fueron convocados a actuar con la misma visión que tuvieron los padres fundadores de la patria. Conmemorar el Bicentenario de la Independencia Nacional, el 150 Aniversario de la Constitución de 1857 y el Centenario de la Revolución Mexicana; practicando los ideales de libertad, igualdad y justicia social, por los que lucharon las generaciones de mexicanos que dieron lustre y gloria al pasado. El Programa del Bicentenario de la Independencia de México, que incluye como una de sus primeras acciones promover que se le asigne a cada año del sexenio del Licenciado Enrique Peña Nieto, el nombre de un prócer, como lo hizo la honorable legislatura, al decretar la denominación de cada año de la manera siguiente: 2006: AÑO DEL PRESIDENTE DE MÉXICO BENITO PABLO JUÁREZ GARCÍA Presidente de México en varias ocasiones, célebre por su frase “Entre los individuos, como entre las naciones, el respeto al derecho ajeno es la paz”. 2007: AÑO DE LA CORREGIDORA DOÑA JOSEFA ORTIZ DE DOMÍNGUEZ Digna representante del heroísmo de la mujer mexicana, que arriesgó su vida, libertad y familia por entregarse a la causa de la insurgencia y luchar contra la opresión y sojuzgamiento español del pueblo mexicano.

73

En 2007 también se conmemora el 150 Aniversario de la Constitución de 1857, ideario de igualdad y libertad que nos legó la generación más brillante y heroica de la Reforma. Pilar y base para el surgimiento de una nueva Nación. 2008: AÑO DEL PADRE DE LA PATRIA MIGUEL HIDALGO Y COSTILLA Quien con su generoso sacrificio ofrendó su sangre por la causa de la libertad legándonos una nación digna e independiente, movimiento emancipador del Ayuntamiento de la Ciudad de México, momento histórico, que a decir de José María Luis Mora, abrió el debate sobre la independencia y los derechos políticos y civiles de los mexicanos. 2009: AÑO DE JOSÉ MARÍA MORELOS Y PAVÓN, SIERVO DE LA NACIÓN Honor al reformador social cuyo pensamiento y obra permanece en el tiempo y alienta al trabajo fecundo. Fortaleció el movimiento insurgente al frente de los caudillos Ignacio López Rayón, Vicente Guerrero y Guadalupe Victoria, para consolidar la independencia de México. Génesis del liberalismo insurgente corriente ideológica que despertó la conciencia nacional para crear la patria mexicana, evolución del espíritu público y difusión de ideas libertarias en las provincias. 2010: AÑO DEL BICENTENARIO DE LA INDEPENDENCIA DE MÉXICO Honor y justicia a los hombres y mujeres que ofrendaron su vida en la lucha por la independencia para legarnos patria y libertad. Centenario del inicio de la Revolución Mexicana: primer movimiento social en el mundo que constituye las bases institucionales del México del siglo XXI. 2011: AÑO DEL CAUDILLO VICENTE GUERRERO Consumador generoso y férreo de la Independencia de México, quien nos legó como premisa de mexicanidad su palabra empeñada: “La Patria es primero”. El Bicentenario de la Independencia es la premisa que nos alienta para construir el presente y el futuro, la grandeza y el destino del Estado de México, con la participación de todos los sectores, cuya columna vertebral sea el genio creador de los patriotas que conformaron para siempre, el rostro y el perfil de un México independiente y libre. Prevención contra Adicciones para Servidores Públicos del Gobierno del Estado de México ¿Qué son las adicciones? La adicción, farmacodependencia o drogadicción es un estado psicofísico causado por la interacción de un organismo vivo con un fármaco. Desde otro punto de vista, pero siguiendo el esquema evolutivo hacia la adicción, podemos describir cuatro etapas progresivas de la enfermedad: ETAPA 1: aprendiendo sobre el cambio de estado de ánimo. Los consumidores que se inician descubren emocines. ETAPA 2: en busca del cambio de estado de ánimo se comienza a buscar las sustancias que permitan esto a través del uso planificado. ETAPA 3: La búsqueda del giro anímico se vuelve una obsesión y única preocupación. Se pierde la autoestima. Hay inicio de ideas suicidas. ETAPA 4: Consume para sentirse como normal. Se puede culminar en acto suicida.

74

Se entiende por prevención laboral el conjunto de estrategias que una comunidad particular practica en su entorno laboral para anticiparse a la aparición de fenómenos no deseados. Existen razones de ser para los programas de prevención de adicciones en los lugares de trabajo. Las disminuciones del rendimiento en el trabajo. La posibilidad de pérdida del trabajo. El costo de un Programa de Prevención de Adicciones es más rentable que el de enfrentar un rendimiento continuamente deteriorado, con accidentes, ausentismo, etc. A raíz de lo anterior, es importante entender que: El uso indebido de alcohol y drogas crean problemas de salud. Los lugares de trabajo pueden identificar y detectar en forma precoz la problemática adictiva. Las políticas de empresas preventivas en adicciones son base fundamental para la actuación de ayuda y tratamiento. Las acciones de información, formación y capacitación en prevención de adicciones son instrumentos esenciales para combatir la problemática. Es de gran importancia la clasificación estrictamente confidencial relativa a la problemática adictiva de un trabajador. Es esencial la colaboración y las comisiones consultivas entre organizaciones y trabajadores para el éxito de los programas de prevención. Éstas son algunas de las señales que nos indican la existencia de riesgos de consumo de drogas y/o alcohol: * Exagerada violencia. * Dificultades en la comunicación. * Falta de compañerismo y colaboración. * Ruptura en las relaciones laborales. * Respuestas intempestivas o inadecuadas. * No respetar horarios. * Cambios en el estado de ánimo. * Retraimiento o incomunicación. * Ausentismo reiterado. * Exagerada inseguridad o autoexigencia. * Temores infundados; idea de muerte. * Actividades inadecuadas respecto a su rol laboral. * Desgano, abulia, apatía. * Ira y descontrol intenso. * Síntomas físicos sin causa de enfermedad aparente. * Por el contrario, debemos fomentar y promover: * Diálogo. * Muestras de sentimiento de pertenencia institucional. * Actividades de recreación, como modelo de vida sana. * Buena relación entre los compañeros y con los superiores. * Fomentar la solidaridad. * Compartir proyectos laborales. * Gestos de respeto y tolerancia. * Integración social. Prevención en el hogar. La casa es el mejor lugar para proteger a los hijos de las drogas.

75

Demuestra una actitud de acercamiento a tus hijos. Para comunicarnos efectivamente podemos poner en práctica tres habilidades: ESCUCHAR. 76 . o inexplicablemente se vuelven agresivos. Observa las expresiones de tus hijos para saber si están relajados y sonríen. Acepta a tu hijo tal como es. Asegúrate de reconocer y elogiar las acciones que tu hijo hace bien. están tristes y aislados. SITUACIONES DE RIESGO Las siguientes son situaciones que ponen en riesgo a nuestra familia ante el consumo de cualquier sustancia adictiva (alcohol.FACTORES DE PROTECCIÓN. AUTOESTIMA La autoestima es la opinión y la aceptación que tenemos de nosotros mismos así como reconocimiento de nuestras cualidades y virtudes. Aunque estas señales y situaciones por sí solas no necesariamente conducen a la farmacodependencia. El amor es algo que se dice y se manifiesta. etcétera). SÍNTOMAS (SEÑALES DE ALARMA) Ante los siguientes síntomas es fundamental que los padres actúen de inmediato y con objetividad. si están nerviosos o tensos. Cuando han perdido el interés en las actividades que antes le gustaban. Las muestras de afecto son indispensables para que tus hijos se sientan queridos. Cuando cambian drásticamente de estado de ánimo: pasan de la euforia al enojo. Cuando en casa se empiezan a perder objetos de valor o dinero. Cuando en la familia o en el grupo de amigos se consumen drogas. La comunicación permite alentar factores de protección contra las adicciones. Cuando cambian de amigos con frecuencia y repentinamente. Establece reglas claras para regular su conducta. Cuando muestran preferencias por otro tipo de actividades totalmente distintas. Cuando las drogas son fáciles de conseguir. Enséñale a tu hijo a valorarse. Cuando tiene curiosidad o necesidad de vivir emociones fuertes. tabaco. Cuando cambian drásticamente de aspecto (ropa. Cuando tiene dificultad para decir no y poner sus propios límites. Cuando ha abandonado la escuela o el trabajo. drogas). peinado. requieren de una atención especial y pronta por parte de los padres. Deja que tu hijo exprese sus opiniones y sus sentimientos. Ayúdalo a tener confianza en sí mismo. OBSERVAR. Cuando en la casa se vive un clima de tensión y violencia. Tómalo en cuenta. Cuando bajan su rendimiento en la escuela. Todos somos diferentes. Cuando cambian sus hábitos alimenticios. así como experiencias que ponen en peligro su vida. HABLAR. LÍMITES.

así como en la toma de decisiones en los ámbitos de la vida social. Dentro de cada una de las áreas de trabajo. surge el compromiso de Institucionalizar la perspectiva de género en organismos públicos de derechos humanos en particular. Así. las mujeres siguen ocupando tan solo el 16% de los escaños en todo el mundo. Un elemento clave de la potenciación de la mujer es el ejercicio de un poder de decisión en pie de igualdad con el hombre en los campos que afectan su vida (desde la familia hasta los niveles más altos do gobierno). 77 . Igualdad entre los géneros implica igualdad en la vida pública y política. para poder adecuar las normas que validen la igualdad de la mujer y el hombre. especialmente de la Convención sobre la eliminación de todas las formas de discriminación contra la mujer y de la Convención Interamericana para Prevenir. Aunque la representación d la mujer en los parlamentos nacionales ha ido aumentando a un ritmo estable desde 1990. Es preciso iniciar este tema con la definición de sexo y género ya que frecuentemente se confunde sexo y género ambos conceptos tienen significados distintos: Sexo entendido como las diferencias biológicas. es la aceptación de las diferencias entre los hombres y mujeres. cultural y familiar y de género. la pobreza y las enfermedades. Enrique Peña Nieto. partiendo de los roles. Sancionar y Erradicar la Violencia Contra la Mujer así como los diversos instrumentos surgidos de las conferencias mundiales sobre la mujer. físicas y corporales entra la mujer y el hombre. creencias y valores que se les asignan culturalmente. el 21 de noviembre de 2007. instruyo: Revisar el marco normativo. reconocer con mayor agudeza los derechos de funcionarias y servidoras públicas Analizar dentro de las acciones y programas de las dependencias. Equidad quiere decir que mujeres y hombres tienen derecho a acceder con justicia e igualdad al uso. reconociendo la diversidad sin que ésta signifique razón para la discriminación. política. La igualdad entre los géneros es un derecho humano y es esencial para la consecución de los objetivos de desarrollo. cuáles son aquellas que pudieran orientar en mejor medida para apoyar a las mujeres del Estado de México. la Equidad de Género. Se trata de un requisito indispensable para superar el hambre. sociales y políticas de la sociedad en su conjunto sino para lograr una ciudadanía integral y una democracia más sólida. Los instrumentos internacionales de derechos humanos. económica. que no dependen de la voluntad personal.Equidad de Género Defender y promover los derechos humanos es defender y promover la equidad entre hombres y mujeres y construir la igualdad en una sociedad más justa y democrática. es aceptar que todas y todos tenemos derechos y lo ideal es buscar un equilibro en el que ninguna de las partes se beneficie de manera injusta en perjuicio del otro. pues. El empoderamiento de las mujeres son vitales no sólo para mejorar las condiciones económicas. en el evento “Perspectivas de Género y Políticas Públicas. control y beneficio de los bienes y servicios de la sociedad.. El Gobernador Lic. Género a las diferencias sociales entre mujeres y hombres. Es por ello que el Gobernador del Estado de México ha establecido un firme compromiso con la institucionalización de la perspectiva de género en todas las actividades de defensa y promoción de los derechos humanos.

cl/pmg/documentos. desde la estructura numérica (cantidad de mujeres y hombres). Aristóteles Nota: Si desea contar con más información. proyectos. etcétera) que el Gobierno del Estado de México ejecuta o implementa hacia el exterior. La primera igualdad es la equidad Víctor Hugo El único Estado estable es aquel en que todos los ciudadanos Son iguales ante la ley. Propicia un ambiente de trabajo más agradable donde mujeres y hombres trabajan juntos para lograr que el Gobierno del Estado de México sea un ejemplo de institucionalización de la equidad de género. También hace referencia a las medidas (programas. pasando por la forma de funcionamiento y especialmente por los procesos de toma de decisiones. aplica la transversalización de la equidad de género. ¿En qué nos beneficia la transversalización de la equidad de género en nuestro lugar de trabajo? Nos sirve para construir una cultura de respeto.php 78 .. así como promover acciones encaminadas hacia la igualdad de oportunidades entre mujeres y hombres.El Gobierno del Estado de México. tolerancia y no discriminación. la aplicación de la perspectiva de género en la estructura y funcionamiento. sobre equidad de género consulta la siguiente página en Internet www. es decir.sermam.

Sign up to vote on this title
UsefulNot useful