P. 1
38429936-Manual-Oracle-10g

38429936-Manual-Oracle-10g

|Views: 542|Likes:
Published by Luis Angel Cid

More info:

Published by: Luis Angel Cid on Jan 23, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

08/19/2013

pdf

text

original

Sections

  • 0. PORTADA
  • I. ÍNDICE
  • II. CARTA DE BIENVENIDA
  • III. INTRODUCCIÓN
  • IV. OBJETIVO GENERAL
  • V. TEMAS Y SUBTEMAS
  • Tema I Elementos esenciales de las bases de datos
  • 1.1 Resultados del Aprendizaje
  • 1.2 Introducción
  • 1.2.1 Bases de Datos
  • 1.2.2 Oracle Database10g
  • 1.2.3 Proceso de desarrollo de Sistemas
  • 1.3 Introducción a la arquitectura de Oracle 10g
  • 1.3.1 Arquitectura
  • 1.3.2 Estructura de la base de datos
  • 1.3.3 Autenticación en Oracle 10g
  • 1.3.4 Página principal
  • 1.3.5 Navegación en los menús
  • Tema II Lenguaje SQL
  • 2.1 Resultados
  • 2.2 Introducción
  • 2.3 Aplicaciones del SQL
  • 2.3.1 Aplicaciones del SQL
  • 2.3.2 Clasificación de los enunciados de SQL
  • 2.3.3 Recomendaciones al escribir enunciados de SQL
  • 2.3.4 Ejecución de enunciados de SQL
  • Tema III Enunciado de Selección de Datos
  • 3.1 Resultados
  • 3.2 Introducción
  • 3.3 Enunciado de Selección de Datos
  • 3.3.1 Capacidades del Select
  • 3.3.2 Recuperación de datos en Oracle 10g
  • 3.3.4 Uso de alias de columna
  • 3.3.5 Expresiones Aritméticas
  • 3.3.6 Definición del valor NULL
  • 3.3.7 Operador de Concatenación
  • 3.3.8 Restricción de datos – Cláusula WHERE
  • 3.3.9 Clasificación de los datos – Cláusula ORDER BY
  • 3.3.10 Usando condiciones para valores NULOS
  • 3.3.11 Condiciones Lógicas
  • 3.3.12 Reglas de precedencia
  • Tema IV Funciones de SQL
  • 4.1 Resultados
  • 4.2 Introducción
  • 4.3 Funciones de SQL
  • 4.3.2 Tipos de funciones de SQL
  • 4.3.3 Funciones de un solo renglón
  • 4.3.4 Funciones de múltiple renglón
  • Tema V Obtención de datos de Múltiples Tablas
  • 5.1 Resultados
  • 5.2 Introducción
  • 5.3 Obteniendo datos de distintas tablas
  • 5.3.1 Uniendo dos o más tablas
  • 5.3.2 Tipos de uniones
  • Tema VI Subconsultas
  • 6.1 Resultados
  • 6.2 Introducción
  • 6.3 Subconsultas
  • 6.3.1 Como identificar las subconsultas
  • 6.3.2 Sintaxis de las subconsultas
  • Tema VII Manipulación de Datos
  • 7.1 Resultados
  • 7.2 Introducción
  • 7.3 Lenguaje de Manipulación de Datos
  • 7.3.1 Enunciados DML
  • 7.3.2 Enunciado INSERT
  • 7.3.3 Enunciado UPDATE
  • 7.3.4 Enunciado DELETE
  • 7.3.5 Enunciado MERGE
  • 7.3.6 Transacciones en la Base de Datos
  • Tema VIII Administración de Bases de Datos
  • 8.1 Resultados
  • 8.2 Introducción
  • 8.3 Objetos de la Base de Datos
  • 8.3.1 Objetos básicos de una Base de Datos
  • 8.3.2 Creación de Tablas
  • 8.3.3 Las tablas en la base de datos
  • 8.3.4 Tipos de Datos
  • 8.3.5 Eliminación de una Tabla
  • 8.3.6 Validaciones en el servidor
  • 8.3.7 Creación de Vistas
  • 8.3.8 Otros Objetos de la base de datos
  • 8.3.9 Control de Acceso a la Base de datos
  • VI. CONCLUSIÓN FINAL
  • VII. GLOSARIO
  • VIII. BIBLIOGRAFÍA
  • IX. DEL AUTOR
  • X. ANEXO

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

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

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

establecida en los cimientos de Seguridad Integral dentro del Plan de Desarrollo 2005-2011. al gobierno y a la unidad administrativa para la cual se desempeña. imparcialidad en la atención y honradez en el servicio. 6 . cuyas principales líneas de acción se encuentran: arraigar en el servidor público una cultura de servicio eficiente. Gobernador Constitucional del Estado de México. 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. el cual para realizarse tiene como estrategia la Gestión Pública: Innovación para la Eficiencia. 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. 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. Dentro de estos se encuentra el que corresponde al de Reforma Administrativa para un Gobierno Transparente y Eficiente. La Secretaría de Finanzas del Gobierno del Estado de México. con el firme propósito de fortalecer la vocación de servicio en marco de apego a la legalidad. 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. fortalecer la profesionalización de la carrera administrativa y asegurar la continuidad de los programas gubernamentales. cálida y cercana a la población.II. 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. y con ello alentar una nueva actitud de servicio acorde con las expectativas ciudadanas y responsabilidades de la administración pública estatal. con el compromiso siempre firme a la ciudadanía. 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. bajo la perspectiva de mejora continua. En este sentido los eventos de capacitación tienen como proposición.

Con Oracle Database XE. de desarrollo gráfico para crear aplicaciones web centradas en bases de datos. y la vista de tabla. se utiliza una interfaz intuitiva basada en navegador. . 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. con esta versión la ejecución de consultas.III. los datos de importación. para administrar la base de datos. la exportación. 7 . Oracle Database XE incluye Oracle DB HTML 2. vistas y otros objetos de esquema. un entorno declarativo. scripts SQL y la generación de informes es más intuitiva y más amigable. crear tablas. 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.1. Oracle ha demostrado ser una de las más eficientes herramientas en la gestión de grandes cantidades de información. Oracle Database XE es fácil de instalar y fácil de manejar.

crear y administrar una base de datos relacional utilizando el administrador de base de datos Oracle 10g.IV. 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. OBJETIVO GENERAL Al finalizar el curso el participante será capaz de diseñar. 8 .

V. TEMAS Y SUBTEMAS Tema I Elementos esenciales de las bases de datos 1.2. 1.1 Bases de Datos Definición de una base de datos Una base de datos es un conjunto de archivos interrelacionados entre sí. cuyo propósito es servir de almacén a grandes volúmenes de información. 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 .2 Introducción 1.1 Resultados del Aprendizaje El participante aprenderá e identificará las partes principales de la ventana de trabajo del manejador. Conocerá los principios del proceso de análisis y diseño de una base de datos relacional.

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. 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í. 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 archivos de información se interrelación a través de relaciones o reglas de asociación. La información de los archivos se representa mediante objetos. tal como se realiza en la programación orientada a objetos (clases. Los archivos son organizados a través de dimensiones. Red Multidimensional Orientado a Objetos Relacional Visualmente los modelos pueden verse de la siguiente forma: 10 . polimorfismo etc. herencia. conformando al menos cubos de información de tres dimensiones como mínimo.

por ejemplo. debe también facilitar las tareas de registro. este programa se conoce como Administrador de Bases de Datos. Es decir. calcular qué porcentaje de las ventas totales fue realizado en la zona de Metepec. actualización y eliminación de los datos que contiene. Así podemos definir al Administrador de base de datos como el software dedicado a servir de interfaz entre la base de datos. 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. por ejemplo cambiar el encargado de ventas de todos los clientes de una zona. es el medio por medio del cual podemos comunicarnos con la base de datos. Por ejemplo.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. 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. Permite analizar e imprimir información: debe permitir realizar cálculos con los datos almacenados. Debe realizar búsquedas de los datos que almacena: debe permitir ubicar un dato de forma fácil y rápida. buscar los clientes de apellido "Gómez" que residan en la localidad cuyo código postal es 50200. 11 . Requiere del manejo de altos volúmenes de datos: debe permitir manejar con relativa facilidad grandes volúmenes de datos. el usuario y las aplicaciones que la utilizan. una lista de recetas o los clientes de una empresa).

2. Se recomienda implementar el modelado de datos para obtener el diseño inicial de la base de datos. Ente sus principales características se encuentran las siguientes: Es escalable Robusta. misma que es conocida como Oracle Database 10g.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. Construcción y documentación: Construcción del prototipo.1. 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.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. implementación del código y documentación de las especificaciones técnicas. creación de la base de datos. Esta versión dispone de todo lo necesario para crear aplicaciones. de alta disponibilidad y de arquitectura segura Ofrece un modelo de desarrollo Permite el uso de SQL PL/SQL . 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.2.

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

14 .3.1.1 Arquitectura Una base de datos de Oracle es un conjunto de datos organizados según el modelo relacional. Cada tablespace a su vez se forma de uno o más archivos de datos. 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. Una base de datos se compone de una o más tablespaces.  Procesos de Oracle: Atienden a los procesos de usuario y realizan el mantenimiento de la BD.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. Donde cada servidor de Oracle está constituido por una base de datos y una instancia. El administrador de la base de datos es el encargado de mantener las relaciones entre las tablas y los archivos de datos. 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.3 Introducción a la arquitectura de Oracle 10g 1. las cuales se almacenan físicamente en archivos o datafiles (Archivos de datos).3. Oracle cuenta con un perfil especial llamado SYSTEM creado automáticamente durante el proceso de instalación.

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

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

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

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

5. supervisar la actividad de base de datos y la información de configuración vista. el almacenamiento y las conexiones de red. Uso de PL / SQL editor para editar y compilar los paquetes. 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. buscar y eliminar base de datos de objetos. 19 . Examinador de objetos: para ver. funciones y desencadenadores tiempo que se aprovechan de los informes de errores. administrar la memoria. 6. procedimientos. crear.4 Página principal La página principal del administrador.3. Cierre la sesión del usuario system 7. Haga clic en Modificar usuario. Inicie sesión con el usuario HR 1. modificar.

Utilidades de datos-de carga y descarga. seleccione una opción en el menú o desde cualquiera de sus submenús. Es posible que tenga que hacer clic en un número de estos iconos. descendiendo una página a la vez en la jerarquía de la página. Ver resultados de la consulta con formato y guardar las consultas. Ejecutar secuencias de comandos y se guarda las consultas. 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. editar. Construir consultas SQL usando una interfaz gráfica de usuario.3. SQL Scripts: para crear. antes de llegar a su página de destino. ver informes de objetos. ver. Cargar y descargar scripts de su sistema de archivos local. Selección desde el menú del icono: Haga clic en la flecha hacia abajo del lado derecho del icono para ver un menú. Al utilizar estos iconos. ejecutar y borrar archivos de script. a continuación. y restaurar la base de datos de objetos caídos. generar DDL. 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.SQL-Acceso de las siguientes herramientas de SQL: Comandos SQL-Ejecutar comandos SQL y anónimo bloques PL / SQL. 20 .

2. eliminar base de datos y objetos. SQL es el lenguaje non procedural para acceder a una base de datos. Control de transacciones declaraciones Estas declaraciones confirmar o revertir el procesamiento de transacciones. El lenguaje SQL se encarga de automatizar la forma de navegar la base de datos y realizar la tarea deseada. 2.3. Data Definition Language (DDL) Estas declaraciones crear.3.1 Aplicaciones del SQL Con las instrucciones SQL se pueden realizar las siguientes acciones: Consultar. 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. Un grupo de cambios que realiza se conoce como una transacción. insertar.3 Aplicaciones del SQL 2.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. Este lenguaje permite estructurar comandos de instrucciones SQL para realizar distintas tareas. actualizar y eliminar datos en las tablas.2 Clasificación de los enunciados de SQL Las instrucciones SQL se dividen en varias categorías. como recuperar datos de tablas. almacenar e imprimir de los resultados de consulta 2. modificar.Tema II Lenguaje SQL 2. Todas las operaciones de una base de datos. insertar y actualizar datos en las tablas Realizar cálculos. incluyendo la versión de Oracle Database 10g se realizan mediante sentencias SQL. A continuación se muestran los enunciados básicos de SQL ANSI y una breve descripción: 21 .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.

Un ejemplo de un enunciado sería: SELECT last_name.Un enunciado o instrucción consiste en parte de SQL y palabras reservadas.e algunas técnicas que puede utilizar para incluir información en la nueva base de datos. 2. que tienen un significado especial en SQL y no puede ser utilizado para cualquier otro propósito.3. 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. department_id FROM employees.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 .

Ingrese a la página principal de base de datos. En la página de base de datos. 2. pero es opcional en la página de comandos SQL. Tenga en cuenta que las instrucciones SQL se terminan con un punto y coma (. La página de comandos SQL es una interfaz simple y fácil de usar. 23 . 3. 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. página Script Editor o Línea de comandos SQL (SQL * Plus). 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. Seleccionar (resaltar) la instrucción SQL que desea ejecutar. En los comandos de la página de SQL.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. escriba la siguiente instrucción: SELECT * FROM departments. 4. Haga clic en el icono de comandos SQL para mostrar los comandos de la página de SQL. Para ejecutar los ejemplos de esta guía. a continuación. inicie la sesión como usuario HR con la contraseña para el HR cuenta. 5. haga clic en Ejecutar para ejecutar la instrucción y mostrar los resultados.3. haga clic en el icono de SQL para mostrar la página SQL.2.) en los ejemplos.

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

1 Resultados El participante desarrollará las habilidades para: Crear enunciados en lenguaje SQL que le permitan realizar la selección de datos.1 Capacidades del Select El enunciado de selección trabaja directamente con los objetos llamados tablas de la base de datos.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.Tema III Enunciado de Selección de Datos 3. es importante recordar que en el modelo bidimensional las tablas se visualizan como la estructura formada por renglones y columnas. tal como se ve en la siguiente figura: 25 .3. 3. 3. 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. 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.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.

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 .

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

last_name "Apellido" .3. Para estos casos es posible utilizar operadores aritméticos. como signo de número # o signo de dólar $. 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.5 Expresiones Aritméticas Es posible modificar la forma en cómo se muestran los datos de una consulta.3.3. 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. Ejemplo: uso de un alias de columna para una posición descriptiva en una consulta SQL SELECT employee_id "Employee ID number". escriba el alias entre comillas "". Se puede especificar el alias tras el nombre en la columna SELECT lista que utiliza un espacio como separador. 3. 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.4 Uso de alias de columna Cuando se muestra el resultado de una consulta. 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. mismos que pueden afectar a una columna. Precedencia de Operadores Si una expresión aritmética contiene más de un operador. FROM employees. Si el alias contiene espacios o caracteres especiales. o si es entre mayúsculas y minúsculas. un valor constante o bien utilizar operadores aritméticos.

salary. 12*(salary+100) FROM employees. 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. salary.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 . 3. 12*salary+100 FROM employees. Es importante recalcar que un valor NULL no equivale a un valor de cero o de espacio. Ejemplo: SELECT last_name. SELECT last_name. 12*salary*commission_ptc FROM employees. 3. 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. commission_ptc FROM employees.El orden de evaluación será de izquierda a derecha.3.3. salary. Es decir un valor NULL se refiere a un dato que no se tiene disponible. SELECT last_name. que es desconocido o que no aplica.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. que no ha sido asignado. salary.

<. LIKE IN ( ). Por ejemplo: SELECT last_name | | „ es un ‟ | | job_id AS “Employee Details” FROM employees.. 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. Operadores de Comparación Operador =.! =. IS NOT NULL Definición Prueba de igual a igual no. !=. <..> =. mayor o igual que. 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. no es nulo 30 .. <= >. <= BETWEEN . NOT IN ( ) IN (). menor que. a estas frases o constantes se les conocerá como Cadenas de Literales. 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 () IS NULL. >=.. <> =. AND .3. <> >.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.FROM employees. no es igual a Prueba de una mayor que. 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.

Usted puede especificar el orden de clasificación como ASC para ascender o DESC para descender. Los valores de fecha se muestran con la mayor brevedad primer valor. La columna especificada en la ORDER BY cláusula no tiene por qué ser en el SELECT lista de columnas que desea mostrar. Estas condiciones deberán incluirse en la cláusula WHERE. El orden predeterminado es ascendente.3. 3. estas condiciones lógicas utilizan operadores lógicos.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. Ejemplo: SELECT * FROM employees WHERE manager_id = 122 ORDER BY employee_id. Por ejemplo: SELECT * FROM employees WHERE commission_ptc IS NULL. 3. como 1 a 999.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.3.11 Condiciones Lógicas Una condición lógica combina el resultado de dos condiciones para producir un resultado. como un primer y último Z. lo que significa: Los valores numéricos se muestran con los valores más bajos primero.3. En SQL se disponen de los siguientes operadores: AND OR NOT 31 .3. Nulo (vacío) se muestran los valores de una duración de secuencias ascendentes y descendentes primero de secuencias. Los valores de caracteres se muestran en orden alfabético. como 01-junio-93 antes del 01-junio-95.

3.Para la evaluación de las condiciones lógicas los operadores basan su comportamiento en tablas de verdad. LIKE. 32 .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. [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.

Tema IV Funciones de SQL 4. 4. de tipo carácter. 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 . A lo largo de este capítulo se presentarán las funciones de un renglón.1 Las funciones de SQL Las funciones se consideran una de las características más poderosas de SQL.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.3. de agrupación.2 Introducción Las funciones constituyen el bloque básico y más poderoso que se dispone en SQL para manipular los datos. numéricas y de fechas que permitirán manipular los datos. 4. aplicará estas funciones a enunciados del tipo SELECT.

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

3.1. pos_inicial.‟amigo‟)= Holaamigo SUBSTR(cadena.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 . num_caracteres) Ejemplo: SUBSTR(„HolaMundo‟. 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. 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. 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.4. Este tipo de funciones pueden recibir uno o más argumentos y regresan un solo valor para cada registro.

minuto y segundos.926. decimal) Ejemplo: ROUND(45.C. hora.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.‟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. 36 . 2)=45. 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. dividendo ) Ejemplo: MOD(1600. mes.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. día.caracter) RPAD(columna. el rango de fechas válido en Oracle va del 1 de Enero del año 4712 A.caracter) Ejemplo: LPAD(salario.cadena_reemplazo) Ejemplo: REPLACE(„HolaAmigo‟.10. „Hola‟.posiciones.93 TRUNC(columna.C hasta el 31 de Diciembre del año 9999 D.*)= 24000***** TRIM(carácter FROM columna) Ejemplo: TRIM(„H‟ FROM „HolaAmigo‟)= olaAmigo REPLACE(columna.*)=*****24000 RPAD(salario.posiciones. cadena) Ejemplo: INSTR(„HolaMundo‟.92 MOD(divisor. „M‟)=5 LPAD(columna.10. cadena_buscada. el año. decimal) Ejemplo: TRUNC(45. El formato estándar de despliegue es el DD-MM-YY. 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.926. 2) = 45.

n) Ejemplo: ADD_MONTHS(‟11-JAN-94‟.‟char‟) Ejemplo: NEXT_DAY(‟01-SEP-95‟. ‟11-Jan94‟) = 19.6)=‟11-JUL-94‟ NEXT_DAY(fecha.‟YEAR‟) = 01-JUN-96 TRUNC(fecha[.‟MONTH‟) = 01-JUL-95 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. esta conversión en Oracle puede realizarse de dos formas: Conversión Implícita Conversión Explícita 37 .Su sintaxis es la siguiente: SELECT SYSDATE FROM DUAL. 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.‟FRIDAY‟)=‟08-SEP95‟ LAST_DAY(fecha) Ejemplo: LAST_DAY(‟01-FEC-95‟)=‟28-FEB-95‟ ROUND (fecha[.67 ADD_MONTHS(fecha. „fmt‟]) Ejemplo: TRUNC(‟25-JUL-95‟.‟MONTH‟) = 01-AGU-95 ROUND (‟25-JUL-95‟. fecha2) Ejemplo: MONTHS_BETWEEN(‟01-SEP-95‟.‟fmt‟]) Ejemplo: ROUND (‟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.

[nlsparams]) Ejemplo: TO_CHAR(SYSDATE. corresponde a un modelo de formato de fecha.5 TO_DATE (char.5‟)=23.2‟ TO_DATE TO_CHAR Convierte un numero o fecha en un Varchar2 Dónde fmt.[fmt].2) = „253. 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.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. En Oracle los elementos de este formato son: 38 .'MM-DD-YY')=‟08-02-10‟ TO_CHAR(253.[fmt].[nlsparams]) Ejemplo: TO_NUMBER(‟23.[fmt].'YY-MM-DD')=10/02/23 TO_CHAR (numero|fecha.[nlsparams]) Ejemplo: TO_DATE('23-02-10'.

39 . expresion2.comisión+100. La lista de funciones es la siguiente: Función NVL Descripción Convierte un valor NULL c un nuevo valor Sintaxis NVL(expresion1. salario. expresion2) Ejemplo: NULLIF(salario. expresion2.‟01-JAN-98‟) NVL(puesto. 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) Ejemplo: NLV(comisión. ‟Sin puesto‟) NVL2(expresion1.0) NULLIF(expresion1. regresa la espresión2.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. 10) NVL2 NULLIF COALESCE Si la espresión1 no es nula.0) NVL(fecha_nacimiento. expresion3) Ejemplo: NVL2(comisión. bono) COALESCE(expresion1. expresionN) Ejemplo: COALESCE(comisión.

4. 40 . 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.3.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.

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.También debe notarse que aparece una nueva cláusula llamada Group by. 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. 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. misma que puede o no ser empleada según se requiera afectar a un grupo o grupos de datos. ignora los nulos SUM Obtiene la suma de valores e ignora los nulos 41 .

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

podrá identificar los datos que usualmente no se pueden obtener con las intersecciones o uniones de tablas habituales. Este tipo de unión de tablas no es más que una combinación de datos. Gráficamente esta relación puede verse como se muestra en el siguiente diagrama: 43 .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.2 Introducción El algunas ocasiones es necesario obtener información de más de dos tablas. para obtenerla se necesita tener vinculadas algunos renglones entre tablas dependientes. 5. Ahora se verá como este enunciado con ayuda de índices permite unir varias tablas para obtener información complementaria. 5. o se requiere complementar la información relacionada los datos de distintas tablas. 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. para estos casos se hace uso de intersecciones entre tablas.Tema V Obtención de datos de Múltiples Tablas 5.

pero no se conocen los nombres de dichos departamentos. 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.5.3. 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. de forma explícita (como en la gráfica anterior). Si deseamos obtener los datos de los empleados y del departamento deberemos unir las tablas utilizando el ID del departamento. es posible asignar un alias a una tabla con el fin de acelerar la escritura de los enunciados así como el de mantenerlos legibles. Por ejemplo. El uso de alias y su sintaxis puede verse en la siguiente firgura: 44 . 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).

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

e. e. 46 . last_name. 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. first_name.3. department_id.manager_id FROM employees e JOIN departments d USING (department_id).department_name.last_name. d. d.manager_id.employee_id. SELECT e. department_name.Ejemplos: SELECT employee_id. 5.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.first_name. e. manager_id FROM employees NATURAL JOIN departments.

>= 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. Este es el tipo de uniones más comunes dentro del modelo relacional de bases de datos. 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. en su lugar utilizan operadores de comparación para obtener el conjunto de resultados. Los operadores que utiliza el no quijoin son: <=.

Outer Joins La combinación de conjuntos como los joins tienen un detalle. se clasifican en dos categorías: Outer join porla izquierda. 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. La sintaxis de cada uno de estos se muestra a continuación: 48 . En la realidad estos renglones perdidos suelen ser necesarios en la generación de reportes. el Outer Join por la Derecha y el Full Outer Join. Estos renglones comúnmente se conocen como renglones perdidos. si un renglón no satisface con la condición de unión este no se mostrará en los resultados. Los outer joins.

49 .

Para el ejemplo con que se inicio en el capítulo podemos verlo de la siguiente manera: 50 . 6. bastará con iniciar con un análisis previo del problema y trataremos de dividirlo en dos secciones. 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. Para resolver este problemas se nota que es importante conoce cuánto gana Smirna.Tema VI Subconsultas 6. 6.1 Como identificar las subconsultas. que llamaremos consulta principal (Query principal) y la subconsulta (subquery). 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 identificar cuando podemos usar subconsultas.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.3.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.

En SQL las subconsultas manejan distintos operadores de acuerdo al tipo de subconsultas que se vaya a generar. Esta clasificación de operadores corresponde a su vez de acuerdo al tipo de subconsulta que de vaya a implementar. Este tipo de enunciados son muy útiles cuando los datos que se requieren seleccionar dependen de la condición aplicada a otra tabla. estos operadores como puede apreciarse en la ilustración anterior se dividen en Operadores de un Registro y de Múltiples registros. 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.3.2 Sintaxis de las subconsultas Como puede observarse. una subconsulta es un enunciado SELECT que está incluido en otro enunciado SELECT.6. en SQL se tienen las siguientes categorías de subconsultas: 51 .

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 .

2 Introducción Los enunciados DML son la parte estática de SQL. A continuación se dará a conocer su sintaxis y sus reglas de uso. 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.Tema VII Manipulación de Datos 7. combinará tablas y aprenderá el control de transacciones.2 Enunciado INSERT La sintaxis de este enunciado es la siguiente: 53 .3.3 Lenguaje de Manipulación de Datos 7. actualizará y borrara registros. 7. 7.1 Resultados El participante será capaz de describir los enunciados del tipo DML. insertara datos a objetos tipo tabla. actualizar o borrar registros de la base de datos. Estos enunciados se utilizan para cuando se desea agregar.3. 7.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.

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

pues esta acción no permite deshacer la acción realizada de manera natural. su sintaxis es la siguiente: Es importante señalar que se deberá tener cuidado al eliminar los registros de las bases de datos.3. 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.7. 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.4 Enunciado DELETE Este enunciado permite eliminar un registro de una tabla. Este enunciado es el resultado de combinar los enunciados Insert y Update al mismo tiempo. Cuando se realice la eliminación de los datos.5 Enunciado MERGE Este enunciado permite actualizar o insertar un renglón de manera condicional en una tabla. 7. 55 .

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. 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.3. Visualmente este sistema se ve como lo muestra la siguiente figura: 56 . mismo que permite que el usuario o programador determine cada cuando ejecutar o cancelar una transacción. En realidad una transacción consiste en el conjunto de enunciados DML que pueden realizar cambios sobre los datos. Las transacciones por su parte dan flexibilidad y control cuando se cambian los datos.La sintaxis del enunciado MERGE es la siguiente: 7.

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. descarta los cambios hechos y puntos de retorno creados antes del punto de retorno. SAVEPOINT name ROLLBACK ROLLBACK TO SAVEPOINT name 57 .

No se podrá utilizar un mismo nombre para dos objetos Su nombre no deberá ser una palabra reservada. a-z. 8. 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. 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. creará tablas. $ y el # únicamente.1 Resultados El participante será capaz de describir los objetos principales de una base de datos. eliminara y destruirá objetos de tipo tabla. Para poder crear una tabla. _ .1 Objetos básicos de una Base de Datos Los objetos principales de una base de datos son: Tablas: Encargadas de almacenar los datos.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. 0-9.3. 8. que pertenece a la familia DCL (Data Control Language) 58 . será necesario utilizar el enunciado CREATE TABLE.3 Objetos de la Base de Datos 8.3.Tema VIII Administración de Bases de Datos 8.2 Introducción Una base de datos de Oracle puede contener múltiples estructuras de datos. Cada estructura deberá estar delimitada durante la fase de diseño de la base de datos. conocerá los tipos de datos que pueden emplearse.

59 . 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.La sintaxis de este enunciado es la siguiente: 8. El usuario propietario es SYS.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. contienen información de la base de datos.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. 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.3.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.8. 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. La sintaxis del enunciado es la siguiente: 60 . p= precisión.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.

La sintaxis de TRUNCATE es la siguiente: 8.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 . el cual solo elimina la información de la tabla dejando su estructura en el esquema. Los constraints sirven para: Forzar el cumplimiento de reglas a nivel de tabla cuando se inserta. Al utilizar este comando no es posible deshacer la transacción por lo que es vital mantener cuidado de ejecutar este comando.6 Validaciones en el servidor En Oracle existe una objeto llamado constraint que permite prevenir la entrada de datos inválidos a las tablas.3.

El uso de las vistas tiene ciertas ventajas tales como: Restringen el acceso a los datos. de ahí que casi siempre se destine a crear llaves primarias en las tablas. es más bien como una representación de una ventana a través de la cual podemos visualizar los datos. En ella no se contiene datos como tales.3.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. 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.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. 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. 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 .7 Creación de Vistas Una vista es una tabla lógica que ha sido creada a partir de otra tabla o vista.3.

3. Son independientes de las tablas que indexan y el servidor automáticamente les da mantenimiento para mantener en óptimo funcionamiento la base de datos. De manera que Oracle refiere a la seguridad mediante el uso de: Privilegios: Son los permisos autorizados para ejecutar ciertas instrucciones de SQL. mismo que es propiedad de un usuario. También reducen la lectura y escritura al disco duro pues hacen uso de un acceso de ruta crítica. 8. haciendo que el desarrollador tenga una referencia sencilla a objetos que no son de su propiedad. 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. 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.9 Control de Acceso a la Base de datos Como administrador de la base de datos. El uso de sinónimos elimina esta tarea de calificar a los objetos. El esquema lleva el mismo nombre que el del usuario propietario. El más alto nivel se refiere al DBA de la base de datos. es preciso mantener un control de seguridad que vigile el acceso a la base de datos.Í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 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. Esquemas: Es el conjunto de objetos como tablas. vistas y secuencias. 63 . es decir se debe calificar al objeto para poder accederlo.

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

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

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

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

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

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

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

Existe. El promedio actual es de 44 computadoras por cada mil alumnos y de 54 por cada cien profesores. además.497 empleados. Para ellos y para la comunidad académica existen 1. el Estatuto Universitario. 71 .747 equipos de cómputo instalados en diferentes espacios.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. desde 1996.

Honradez Actuación libre de desvíos de cualquier naturaleza. y metas con suficiencia. Expectativas ciudadanas del servidor público Los ciudadanos demandan no sólo transparencia en el uso de los fondos públicos. Espíritu de mejora continua. sino que estos se conviertan efectivamente en beneficios sociales. El ciudadano. profesionales y personales. mediante el pago de un sueldo. exige que se le atienda con un buen trato de manera expedita. 4. para el usuario y la administración pública. Tales que sean un ejemplo a seguir para otras sociedades. y Elevada capacidad de trabajo. 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. son de cumplirlas de tal forma que dejen un precedente en beneficio a las necesidades de los ciudadanos. dentro de la historia de la sociedad y en conjunto de nuestra entidad federativa y país. 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. o de ambos géneros. atenta a necesidades y prioridades del ciudadano. Valores que orientan la actuación del servidor público Legalidad Actuación apegada a leyes. Actuación diligente y cordial. en lo cualitativo y cuantitativo. usuario de los servicios públicos. Vocación de servicio. reglamentos y normas.X. Eficiencia y Eficacia Grado de cumplimiento de objetivos. orden disciplinario e imagen. 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. Alta auto estima. en beneficio de la sociedad. 72 . con eficiencia y eficacia y. La sociedad aspira llegar a tener servidores públicos con una nueva y verdadera vocación de cultura de servicio. Trascendencia de la función pública Las actividades que tiene encomendada la función pública. desde luego con honestidad. sin considerando a quien se pueda beneficiar o perjudicar. lo que significa asumir una conducta permanente ante el ciudadano y ante sí mismo de: VOCACIÓN DE SERVICIO (Espíritu de servicio. Comprometiendo el máximo de sus capacidades técnicas. a efecto de coadyuvar en el cumplimiento de los fines del gobierno y sus instituciones. Lealtad Actuación con compromiso de resguardo de la institucionalidad. 3. calidad y racionalidad. 2. Deseo de superación profesional y personal. programas. Imparcialidad Actuación y decisiones apegadas a derecho y con equidad. Es de esperar que este reclamo sea mayor en los próximos años.

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

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

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. 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. Así. control y beneficio de los bienes y servicios de la sociedad. instruyo: Revisar el marco normativo. 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. Enrique Peña Nieto.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. la Equidad de Género. físicas y corporales entra la mujer y el hombre. sociales y políticas de la sociedad en su conjunto sino para lograr una ciudadanía integral y una democracia más sólida. creencias y valores que se les asignan culturalmente. 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. Se trata de un requisito indispensable para superar el hambre. Dentro de cada una de las áreas de trabajo. partiendo de los roles. económica. Los instrumentos internacionales de derechos humanos. que no dependen de la voluntad personal. para poder adecuar las normas que validen la igualdad de la mujer y el hombre. surge el compromiso de Institucionalizar la perspectiva de género en organismos públicos de derechos humanos en particular. 77 . la pobreza y las enfermedades. Género a las diferencias sociales entre mujeres y hombres. el 21 de noviembre de 2007. política. así como en la toma de decisiones en los ámbitos de la vida social. 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. 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). La igualdad entre los géneros es un derecho humano y es esencial para la consecución de los objetivos de desarrollo. Igualdad entre los géneros implica igualdad en la vida pública y política. cultural y familiar y de género.. las mujeres siguen ocupando tan solo el 16% de los escaños en todo el mundo. en el evento “Perspectivas de Género y Políticas Públicas. El empoderamiento de las mujeres son vitales no sólo para mejorar las condiciones económicas. Sancionar y Erradicar la Violencia Contra la Mujer así como los diversos instrumentos surgidos de las conferencias mundiales sobre la mujer. es la aceptación de las diferencias entre los hombres y mujeres. cuáles son aquellas que pudieran orientar en mejor medida para apoyar a las mujeres del Estado de México. pues. El Gobernador Lic. reconocer con mayor agudeza los derechos de funcionarias y servidoras públicas Analizar dentro de las acciones y programas de las dependencias.

El Gobierno del Estado de México. desde la estructura numérica (cantidad de mujeres y hombres). pasando por la forma de funcionamiento y especialmente por los procesos de toma de decisiones. También hace referencia a las medidas (programas. tolerancia y no discriminación.. 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. proyectos.php 78 .cl/pmg/documentos. aplica la transversalización de la equidad de género. la aplicación de la perspectiva de género en la estructura y funcionamiento. ¿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. sobre equidad de género consulta la siguiente página en Internet www. así como promover acciones encaminadas hacia la igualdad de oportunidades entre mujeres y hombres.sermam. 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. Aristóteles Nota: Si desea contar con más información. es decir.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->