25118390-DB Access Guía del usuario

download 25118390-DB Access Guía del usuario

of 186

Transcript of 25118390-DB Access Guía del usuario

IBM Informix

DB-Access Gua del usuarioV ersin 9. 4

G210-0111-00

IBM Informix

DB-Access Gua del usuarioV ersin 9. 4

G210-0111-00

Nota Antes de leer esta informacin y el producto al que da soporte, lea la informacin del apartado Avisos en la pgina C-1.

Primera edicin (octubre de 2002) Esta publicacin es la traduccin del original ingls IBM Informix DB-Access Users Guide, G251-1239-00. Este documento contiene informacin de propiedad de IBM. Se proporciona bajo un acuerdo de licencia y est protegido por la ley de copyright. La informacin contenida en esta publicacin no incluye ninguna garanta de producto y no deber considerarse como tal cualquier declaracin proporcionada en este manual. Cuando se enva informacin a IBM, se otorga a IBM un derecho no exclusivo para utilizar o distribuir la informacin del modo que estime apropiado sin incurrir por ello en ninguna obligacin con el remitente. Copyright International Business Machines Corporation 1996, 2002. Reservados todos los derechos.

ContenidoEn esta presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . vii Acerca de este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . viii Tipos de usuarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii Dependencias de software . . . . . . . . . . . . . . . . . . . . . . . . . ix Suposiciones acerca del entorno local . . . . . . . . . . . . . . . . . . . . . ix Caractersticas nuevas . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix Convenios de documentacin . . . . . . . . . . . . . . . . . . . . . . . . . ix Convenios tipogrficos . . . . . . . . . . . . . . . . . . . . . . . . . . x Otros convenios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x Diagramas de sintaxis . . . . . . . . . . . . . . . . . . . . . . . . . . . xi Convenios de cdigo de ejemplo . . . . . . . . . . . . . . . . . . . . . . . xv Documentacin adicional . . . . . . . . . . . . . . . . . . . . . . . . . . xv Lectura relacionada . . . . . . . . . . . . . . . . . . . . . . . . . . . . xviii Conformidad con los estndares de la industria . . . . . . . . . . . . . . . . . . xviii IBM agradece sus comentarios . . . . . . . . . . . . . . . . . . . . . . . . xix Captulo 1. Cmo empezar con DB-Access . . . . . . . . . Qu es DB-Access? . . . . . . . . . . . . . . . . . . Utilizacin de DB-Access . . . . . . . . . . . . . . . . Configuracin de DB-Access . . . . . . . . . . . . . . . Instalacin previa a DB-Access . . . . . . . . . . . . . Variables de entorno . . . . . . . . . . . . . . . . . Creacin y utilizacin de las bases de datos de demostracin . . . . Bases de datos de demostracin . . . . . . . . . . . . . Instalacin de demostracin . . . . . . . . . . . . . . Sintaxis de la lnea de mandatos . . . . . . . . . . . . . Privilegios para la base de datos de demostracin . . . . . . . Permisos para los archivos de mandatos de SQL . . . . . . . . Cmo invocar DB-Access . . . . . . . . . . . . . . . . Inicio de la interfaz de mens de DB-Access . . . . . . . . Ejecucin de un archivo de mandatos . . . . . . . . . . . Visualizacin del esquema de informacin . . . . . . . . . Comprobacin de la conformidad con los estndares ANSI . . . Activacin de la caracterstica XLUF para caracteres no imprimibles Utilizacin interactiva de DB-Access en modalidad no de men . . Manuales relacionados . . . . . . . . . . . . . . . . . Captulo 2. Utilizacin de la interfaz de mens de Utilizacin de la interfaz de usuario de DB-Access . Utilizacin del teclado con DB-Access . . . . Utilizacin de mens . . . . . . . . . Utilizacin de pantallas de respuesta . . . . Utilizacin de la pantalla AYUDA . . . . . Utilizacin de una pantalla de editor . . . . Propuestas alternativas . . . . . . . . . . Copyright IBM Corp. 1996, 2002

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . 1-1 . . 1-1 . . 1-2 . . 1-4 . . 1-4 . . 1-4 . . 1-6 . . 1-6 . . 1-7 . . 1-8 . . 1-10 . . 1-10 . . 1-10 . . 1-12 . . 1-18 . . 1-18 . . 1-19 . . 1-19 . . 1-20 . . 1-23

pantalla . . . . . . . . . . . . . . . . . . . . .

completa . . . . . . . . . . 2-1 . . . . . . . . . . . . . . 2-1 . . . . . . . . . . . . . . 2-2 . . . . . . . . . . . . . . 2-3 . . . . . . . . . . . . . . 2-4 . . . . . . . . . . . . . . 2-5 . . . . . . . . . . . . . . 2-6 . . . . . . . . . . . . . . 2-6

iii

Tareas de nivel de base de datos . . . . . . . . . . . . . . . . . . . . . . . 2-6 Tareas de nivel de tabla . . . . . . . . . . . . . . . . . . . . . . . . . . 2-8 Manuales relacionados . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-10 Captulo 3. Opcin RDSQL . . . . . . Visin general del men SQL . . . . . . Utilizacin de un editor del sistema. . . . La opcin Lenguaje-consulta . . . . . . Entrada de una sentencia de SQL nueva . . Utilizacin de las teclas de edicin . . . Restricciones de edicin. . . . . . . Ejecucin de una sentencia de SQL . . . . Sentencias soportadas por la opcin Ejec . Visualizacin de resultados satisfactorios Qu sucede cuando hay errores . . . . Modificacin de una sentencia de SQL . . Redireccin de los resultados de la consulta Envo de salida a una impresora . . . Envo de salida a un archivo. . . . . Envo de salida a una conexin . . . . Eleccin de una sentencia de SQL existente . Cmo guardar la sentencia de SQL actual . Visualizacin de informacin de tabla . . Eliminacin de una sentencia de SQL . . . Soporte para rutinas SPL . . . . . . . Manuales relacionados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1 . 3-2 . 3-2 . 3-3 . 3-4 . 3-5 . 3-6 . 3-7 . 3-8 . 3-10 . 3-11 . 3-12 . 3-14 . 3-14 . 3-14 . 3-15 . 3-16 . 3-17 . 3-18 . 3-20 . 3-21 . 3-24

Captulo 4. Opcin Base_datos . . . . . . . . . . . Seleccin de una opcin del men Base_datos . . . . . . . Seleccin de una base de datos . . . . . . . . . . . . Lista de bases de datos disponibles . . . . . . . . . . Especificacin de una base de datos . . . . . . . . . Creacin de una base de datos . . . . . . . . . . . . Especificacin de un espacio DB . . . . . . . . . . . Especificacin de anotacin cronolgica . . . . . . . . Salida del men CREAR BASE_DATOS . . . . . . . . Visualizacin de informacin de base de datos . . . . . . . Recuperacin de informacin sobre espacios DB . . . . . Recuperacin de informacin de entorno local no por omisin . Recuperacin de informacin sobre rutinas . . . . . . . Seleccin de una base de datos diferente . . . . . . . . Supresin de una base de datos . . . . . . . . . . . . Pantalla BORRAR BASE DE DATOS . . . . . . . . . Confirmacin de la decisin de supresin de una base de datos Cierre de una base de datos . . . . . . . . . . . . . Manuales relacionados . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . 4-1 . . 4-2 . . 4-2 . . 4-3 . . 4-4 . . 4-4 . . 4-5 . . 4-5 . . 4-6 . . 4-6 . . 4-8 . . 4-8 . . 4-9 . . 4-11 . . 4-11 . . 4-11 . . 4-12 . . 4-12 . . 4-13

Captulo 5. Opcin Tabla . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1 Men TABLA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-2 Creacin o modificacin de una tabla . . . . . . . . . . . . . . . . . . . . . . 5-3

iv

IBM Informix: DB-Access Gua del usuario

Pantalla CREAR TABLA . . . . . . . . . . . . . . Pantalla ALTERAR TABLA . . . . . . . . . . . . . Utilizacin del editor de esquemas . . . . . . . . . . . Adicin de columnas a una tabla (opcin Agregar) . . . . . Creacin de la tabla (opcin Salir) . . . . . . . . . . . Modificacin de columnas (opcin Modificar) . . . . . . . Supresin de columnas (opcin Borrar) . . . . . . . . . Organizacin del almacenamiento y bloqueo (Opc_tablas) . . . Definicin de restricciones . . . . . . . . . . . . . Visualizacin de informacin de tabla . . . . . . . . . . Visualizacin de informacin de columna . . . . . . . . Visualizacin de informacin de ndice . . . . . . . . . Visualizacin de privilegios a nivel de tabla . . . . . . . Visualizacin de privilegios de referencias . . . . . . . . Visualizacin de restricciones de columna y valores por omisin. Visualizacin de activadores . . . . . . . . . . . . . Visualizacin de informacin de fragmentacin . . . . . . Eliminacin de una tabla . . . . . . . . . . . . . . . Manuales relacionados . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . .

. 5-3 . 5-4 . 5-5 . 5-6 . 5-12 . 5-12 . 5-13 . 5-14 . 5-26 . 5-36 . 5-38 . 5-41 . 5-42 . 5-43 . 5-43 . 5-46 . 5-47 . 5-48 . 5-49

Captulo 6. Opciones Conexin y Sesin . . . . . . . . . . . . . . . . . . . . 6-1 Eleccin de la opcin Conexin . . . . . . . . . . . . . . . . . . . . . . . . 6-1 Conexin a un entorno de bases de datos . . . . . . . . . . . . . . . . . . . . 6-2 Desconexin de un entorno de base de datos . . . . . . . . . . . . . . . . . . 6-5 Proceso de transacciones . . . . . . . . . . . . . . . . . . . . . . . . . 6-6 Eleccin de la opcin Sesin . . . . . . . . . . . . . . . . . . . . . . . . . 6-6 Apndice A. Cmo leer la ayuda en lnea para las sentencias de SQL. Apndice B. SQL de demostracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1 . B-1

Avisos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C-1 Marcas registradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . C-4 ndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X-1

Contenido

v

vi

IBM Informix: DB-Access Gua del usuario

En esta presentacinAcerca de este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . viii Tipos de usuarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii Dependencias de software . . . . . . . . . . . . . . . . . . . . . . . . . ix Suposiciones acerca del entorno local . . . . . . . . . . . . . . . . . . . . . ix Caractersticas nuevas . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix Convenios de documentacin . . . . . . . . . . . . . . . . . . . . . . . . . ix Convenios tipogrficos . . . . . . . . . . . . . . . . . . . . . . . . . . x Otros convenios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x Comentarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x Caracterstica, producto y plataforma . . . . . . . . . . . . . . . . . . . . xi Diagramas de sintaxis . . . . . . . . . . . . . . . . . . . . . . . . . . . xi Cmo leer un diagrama de sintaxis . . . . . . . . . . . . . . . . . . . . . xiv Palabras clave y puntuacin . . . . . . . . . . . . . . . . . . . . . . . xiv Identificadores y nombres . . . . . . . . . . . . . . . . . . . . . . . . xiv Convenios de cdigo de ejemplo . . . . . . . . . . . . . . . . . . . . . . . xv Documentacin adicional . . . . . . . . . . . . . . . . . . . . . . . . . . xv Lectura relacionada . . . . . . . . . . . . . . . . . . . . . . . . . . . . xviii Conformidad con los estndares de la industria . . . . . . . . . . . . . . . . . . xviii IBM agradece sus comentarios . . . . . . . . . . . . . . . . . . . . . . . . xix Captulo 1. Cmo empezar con DB-Access . . . . . . . . . Qu es DB-Access? . . . . . . . . . . . . . . . . . . Utilizacin de DB-Access . . . . . . . . . . . . . . . . Configuracin de DB-Access . . . . . . . . . . . . . . . Instalacin previa a DB-Access . . . . . . . . . . . . . Variables de entorno . . . . . . . . . . . . . . . . . Creacin y utilizacin de las bases de datos de demostracin . . . . Bases de datos de demostracin . . . . . . . . . . . . . Instalacin de demostracin . . . . . . . . . . . . . . Sintaxis de la lnea de mandatos . . . . . . . . . . . . . Privilegios para la base de datos de demostracin . . . . . . . Permisos para los archivos de mandatos de SQL . . . . . . . . Cmo invocar DB-Access . . . . . . . . . . . . . . . . Inicio de la interfaz de mens de DB-Access . . . . . . . . Visualizacin del men principal . . . . . . . . . . . Visualizacin de otros mens u opciones . . . . . . . . Subopciones de men . . . . . . . . . . . . . . . Ejemplos de sintaxis de la lnea de mandatos . . . . . . . Ejecucin de un archivo de mandatos . . . . . . . . . . . Visualizacin del esquema de informacin . . . . . . . . . Comprobacin de la conformidad con los estndares ANSI . . . Activacin de la caracterstica XLUF para caracteres no imprimibles Utilizacin interactiva de DB-Access en modalidad no de men . . Lectura desde el teclado o el dispositivo de entrada estndar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1 . . 1-1 . . 1-2 . . 1-4 . . 1-4 . . 1-4 . . 1-6 . . 1-6 . . 1-7 . . 1-8 . . 1-10 . . 1-10 . . 1-10 . . 1-12 . . 1-12 . . 1-12 . . 1-15 . . 1-17 . . 1-18 . . 1-18 . . 1-19 . . 1-19 . . 1-20 . . 1-20

Copyright IBM Corp. 1996, 2002

vii

Conexin a un entorno de base de datos en modalidad no de men Manuales relacionados . . . . . . . . . . . . . . . . . .

. .

. .

. .

. .

. .

. .

. .

. .

. 1-21 . 1-23

Esta presentacin proporciona una visin general de la informacin contenida en este manual y describe los convenios que se utilizan en el mismo.

Acerca de este manualEste manual describe cmo utilizar el programa de utilidad DBAccess para acceder a la informacin de los servidores de bases de datos Informix, as como para modificar y recuperar dicha informacin. El Captulo 1, Cmo empezar con DB-Access, en la pgina 1-1 explica cmo crear las bases de datos de demostracin proporcionadas con el servidor de bases de datos Informix y cmo trabajar con ellas. Importante: Utilice DBAccess con la versin actual de un servidor de bases de datos Informix. Si utiliza DBAccess con un servidor de bases de datos de una versin diferente, es posible que obtenga resultados incoherentes, por ejemplo como cuando utiliza una versin que no soporta identificadores largos con una versin que s los soporta.

Tipos de usuariosEste manual se ha escrito para los usuarios siguientes: v Usuarios de bases de datos v Administradores de bases de datos v Programadores de aplicaciones de bases de datos En este manual se supone que tiene los conocimientos siguientes: v Conocimiento suficiente del sistema, del sistema operativo y de los programas de utilidad que proporciona el sistema operativo v Experiencia en trabajo con bases de datos relacionales o conocimientos de los conceptos de base de datos v Experiencia en programacin de sistemas Si tiene una experiencia limitada con las bases de datos relacionales, SQL o el sistema operativo, consulte los siguientes manuales de IBM Informix: v IBM Informix: Getting Started Guide v IBM Informix: Gua del usuario de GLS v IBM Informix: Guide to SQL Reference v IBM Informix: Guide to SQL Syntax v IBM Informix: Guide to SQL Tutorial

viii

IBM Informix: DB-Access Gua del usuario

Dependencias de softwareEste manual supone que est utilizando uno de los servidores de bases de datos siguientes: v IBM Informix Extended Parallel Server, Versin 8.40 v IBM Informix Dynamic Server, Versin 9.40

Suposiciones acerca del entorno localLos productos IBM Informix pueden soportar muchos idiomas, culturas y conjuntos de cdigos. Toda la informacin especfica de la cultura se rene en un solo entorno, denominado un entorno GLS (Global Language Support Soporte de idioma global). Este manual supone que se utiliza el entorno local ingls de EE.UU. 8859-1 como entorno local por omisin. El valor por omisin es en_us.8859-1 (ISO 8859-1) en las plataformas UNIX o en_us.1252 (Microsoft 1252) para entornos Windows. Este entorno local soporta los convenios de formato del ingls de EE.UU. para las fechas, las horas y las monedas y tambin soporta el conjunto de cdigos ISO 8859-1 o Microsoft 1252, que incluye el conjunto de cdigos ASCII adems de muchos caracteres de 8 bits como , y . Si piensa utilizar caracteres que no son valores por omisin en los datos o los identificadores de SQL o si desea ajustarse a las normas de clasificacin no por omisin de los datos de tipo carcter, necesitar especificar el entorno local apropiado que no sea el valor por omisin. Para obtener instrucciones sobre cmo especificar un entorno local que no es el valor por omisin, sintaxis adicional y otras consideraciones relacionadas con los entornos locales GLS, consulte la publicacin IBM Informix: Gua del usuario de GLS.

Caractersticas nuevasPara obtener una lista completa de las caractersticas nuevas del servidor de bases de datos, consulte la publicacin IBM Informix: Getting Started Guide.

Convenios de documentacinEste apartado describe los convenios utilizados en este manual. Estos convenios facilitan la recopilacin de informacin de este volumen, as como de otros volmenes del conjunto de documentacin. Se describen los convenios siguientes: v Convenios tipogrficos v Otros convenios v Diagramas de sintaxisEn esta presentacin

ix

v Convenios de la lnea de mandatos v Convenios de cdigo de ejemplo

Convenios tipogrficosEste manual utiliza los convenios siguientes para presentar trminos nuevos, ilustrar visualizaciones de pantalla, describir la sintaxis de los mandatos, etc.Convenio PALABRA CLAVE cursiva cursiva cursiva negrita negrita Significado Todos los elementos primarios de una sentencia de lenguaje de programacin (palabras clave) aparecen en letras maysculas en un font serif. En el texto, los trminos nuevos y las palabras que se desea destacar aparecen en cursiva. En los ejemplos de sintaxis y cdigo, los valores de variable que debe especificar aparecen en cursiva. Los nombres de entidades de programa (como, por ejemplo, clases, sucesos y tablas), las variables de entorno, los nombres de archivo y de va de acceso y los elementos de interfaz (como, por ejemplo, iconos, elementos de men y botones) aparecen en negrita. La informacin que el producto visualiza y la informacin que el usuario entra aparecen en un tipo de letra monoespaciado. Las teclas que debe pulsar aparecen en letras maysculas en un font sans serif. Este smbolo indica un elemento de men. Por ejemplo Elija Herramientas Opciones significa que debe elegir el elemento Opciones del men Herramientas.

monoespaciado monoespaciado PULSACIN

Consejo: Cuando se le indique que entre caracteres o que ejecute un mandato, pulse inmediatamente INTRO despus de realizar la entrada. Cuando se le indique que escriba el texto o que pulse otras teclas, no es necesario pulsar INTRO.

Otros conveniosEn toda la documentacin, encontrar texto que se identifica mediante varios tipos diferentes de marcacin. Comentarios Los comentarios identifican tres tipos de informacin, como se muestra en los ejemplos siguientes:

Aviso: Identifica prrafos que contienen instrucciones vitales, advertencias o informacin crtica

x

IBM Informix: DB-Access Gua del usuario

Importante: Identifica prrafos que contienen informacin significativa acerca de la caracterstica o la operacin que se est describiendo Consejo: Identifica prrafos que ofrecen detalles adicionales o accesos directos para la funcionalidad que se est describiendo Caracterstica, producto y plataforma La marcacin de caractersticas, productos y plataformas identifica prrafos que contienen informacin especfica de caracterstica, especfica de producto o especfica de plataforma. A continuacin se muestran unos ejemplos de esta marcacin: Dynamic Server Identifica informacin que es especfica de IBM Informix Dynamic Server Fin de Dynamic Server Slo UNIX Identifica informacin que es especfica de las plataformas UNIX Fin de Slo UNIX Slo Windows Identifica informacin que es especfica del entorno Windows Fin de Slo Windows Esta marcacin puede aplicarse a uno o ms prrafos de un apartado. Cuando un apartado entero se aplica a un producto o una plataforma particular, esto se indica como parte del texto de cabecera: Clasificacin de tablas (slo Windows)

Diagramas de sintaxisEsta gua utiliza diagramas creados con los componentes siguientes para describir la sintaxis de las sentencias y todos los mandatos distintos de los mandatos a nivel de sistema.Componente Significado Empieza la sentencia.

En esta presentacin

xi

Componente

Significado La sentencia contina en la lnea siguiente. Los elementos de sintaxis distintos de las sentencias completas finalizan con este smbolo.

La sentencia contina desde la lnea anterior. Los elementos de sintaxis distintos de las sentencias completas empiezan con este smbolo. Finaliza la sentencia.

SELECT

Elemento necesario.

Elemento opcional.DISTINCT

DBA TO CONNECT TO SELECT ON

Elemento necesario con eleccin. Debe existir un nico elemento.

ASC DESC

Elemento opcional con eleccin. Si existe un valor por omisin, est impreso en negrita.

,

Elementos opcionales. Se permiten varios elementos; cada repeticin debe ir precedida de una coma.

ASC DESC

Inicio de fragmento de sintaxis

xii

IBM Informix: DB-Access Gua del usuario

Componente

Significado Fin de fragmento de sintaxis

Los elementos de sintaxis anteriores se combinan para formar un diagrama como el siguiente.REORG nombre_tabla , INDEX ; OPTIMIZE ON OFF ( nombre_ndice ) RECALCULATE RANGES

Los diagramas de sintaxis complejos, como el de la sentencia siguiente, se repiten como ayudas de punto de referencia para los diagramas detallados de sus componentes.LOAD DATA CLUSULA_ENTRADA CLUSULA_FORMATO CLUSULA DESCARTE ;

CLUSULA_TABLA clusula_optimizacin clusula_segmento clusula_criterios clusula_comentario

Entonces el diagrama de punto de referencia va seguido de un diagrama expandido de la parte sombreada en este caso, la clusula_entrada.CLUSULA DE ENTRADAINPUTFILE INDDN nombrearchivo

(

'NOMBREARCHIVO'

)

TAPE DEVICE

'NOMBRE DISPOSITIVO'

START RECORD

FILA_INICIO

STOP RECORD

fila_detencin

En esta presentacin

xiii

Cmo leer un diagrama de sintaxis La Figura 1 muestra un diagrama de sintaxis que utiliza algunos de los elementos listados en la descripcin anterior.setenv INFORMIXC compilador nombre_vaacceso

Figura 1. Ejemplo de un diagrama de sintaxis

Para crear un mandato correctamente, empiece en la parte superior izquierda con el mandato. Siga el diagrama hacia la derecha, incluyendo los elementos que desee. Los elementos del diagrama son sensibles a las maysculas y minsculas. La 1. 2. 3. Figura 1 ilustra los pasos siguientes: Escriba setenv. Escriba INFORMIXC. Proporcione un nombre de compilador o un nombre de va de acceso.

Despus de elegir compilador o nombre_vaacceso, llegar al terminador. El mandato est completo. 4. Pulse INTRO para ejecutar el mandato. Palabras clave y puntuacin Las palabras clave son palabras reservadas para las sentencias y todos los mandatos excepto los mandatos a nivel de sistema. Cuando aparece una palabra clave en un diagrama de sintaxis, sta se muestra en letras maysculas. Cuando utilice una palabra clave en un mandato, puede escribirla en letras maysculas o minsculas, pero debe respetar con exactitud la ortografa de la palabra clave que aparece en el diagrama de sintaxis. Tambin deber utilizar la puntuacin en las sentencias y los mandatos exactamente del modo en que se muestra en los diagramas de sintaxis. Identificadores y nombres Las variables sirven de espacios reservados para los identificadores y los nombres en los diagramas de sintaxis y los ejemplos. Puede sustituir una variable por un nombre arbitrario, un identificador o un literal, en funcin del texto. Las variables tambin se utilizan para representar elementos de sintaxis complejos que se expanden en diagramas de sintaxis adicionales. Cuando aparece una variable en un diagrama de sintaxis, un ejemplo o el texto, sta se muestra en minsculas cursivas. El siguiente diagrama de sintaxis utiliza variables para ilustrar el formato general de una sentencia SELECT simple.

xiv

IBM Informix: DB-Access Gua del usuario

SELECT

nombre_columna

FROM

nombre_tabla

Cuando escriba una sentencia SELECT de este formato, deber sustituir las variables nombre_columna y nombre_tabla por el nombre de una columna y una tabla especficas.

Convenios de cdigo de ejemploAparecen ejemplos de cdigo SQL a lo largo de este manual. Excepto cuando se indique, el cdigo no es especfico de ninguna herramienta individual de desarrollo de aplicaciones de IBM Informix. Si slo se listan sentencias de SQL en el ejemplo, stas no estn delimitadas por punto y coma. Por ejemplo, es posible que vea el cdigo del ejemplo siguiente:CONNECT TO stores_demo ... DELETE FROM customer WHERE customer_num = 121 ... COMMIT WORK DISCONNECT CURRENT

Si desea utilizar este cdigo de SQL para un producto especfico, deber aplicar las normas de sintaxis de dicho producto. Por ejemplo, si est utilizando DBAccess, deber delimitar las diversas sentencias con punto y coma. Si est utilizando una API de SQL, deber utilizar EXEC SQL al principio de cada sentencia y un punto y coma (u otro delimitador apropiado) al final de la sentencia. Consejo: Los puntos suspensivos en un ejemplo de cdigo indican que se aadir ms cdigo en una aplicacin completa, pero que no es necesario mostrarlo para describir el concepto que se est tratando. Para obtener instrucciones detalladas sobre cmo utilizar las sentencias de SQL para una herramienta de desarrollo de aplicaciones determinada o la API de SQL, consulte el manual para el producto.

Documentacin adicionalLa documentacin de IBM Informix Dynamic Server se proporciona en diversos formatos: v Manuales en lnea. El CD de documentacin del paquete de soporte le permite imprimir la documentacin del producto. Puede obtener los mismos manuales en lnea en el sitio de documentacin en lnea de IBM

En esta presentacin

xv

Informix en http://www-3.ibm.com/software/data/informix/pubs/library/. v Ayuda en lnea. Este recurso puede proporcionar ayuda sensible al contexto, una consulta de los mensajes de error, sintaxis de lenguaje y ms elementos. v Notas de la documentacin, notas del release y notas de mquina. Las notas de documentacin, las notas del release y las notas de mquina estn ubicadas en el directorio donde est instalado el producto. La tabla siguiente describe estos archivos.

xvi

IBM Informix: DB-Access Gua del usuario

Slo UNIX En las plataformas UNIX, los archivos en lnea siguientes aparecen en el directorio $INFORMIXDIR/release/en_us/0333. Archivo en lnea Finalidad ids_dbacc_docnotes_9.40.html El archivo notas de documentacin para la versin de este manual describe temas que no estn incluidos en el manual o que se han modificado desde la publicacin del mismo. ids_unix_release_notes_9.40.html El archivo notas del release describe las diferencias de caractersticas de las versiones anteriores de los productos IBM Informix y cmo dichas diferencias pueden afectar a los productos actuales. Este archivo tambin contiene informacin sobre problemas conocidos y sus soluciones provisionales. ids_machine_notes_9.40.txt El archivo notas de mquina describe cualquier accin especial que debe realizar para configurar y utilizar los productos IBM Informix en el sistema. Las notas de mquina se denominan en funcin del producto descrito. Fin de Slo UNIX Slo Windows En la carpeta Informix aparecen los elementos siguientes. Para visualizar esta carpeta, elija Inicio Programas Informix Notas de la documentacin o Notas del release en la barra de tareas. Elemento de grupo de programas Descripcin Notas de la documentacin Este elemento incluye adiciones o correcciones a los manuales con informacin acerca de las caractersticas que pueden no estar incluidas en los manuales o que se han modificado desde la publicacin de los mismos. Este elemento describe las diferencias de caractersticas respecto a las versiones anteriores de los productos IBM Informix y cmo dichas diferencias pueden afectar aEn esta presentacin

Notas del release

xvii

los productos actuales. Este archivo tambin contiene informacin sobre problemas conocidos y sus soluciones provisionales. Las notas de mquina no se aplican a las plataformas Windows. Fin de Slo Windows v Archivos de mensajes de error. Los productos de software Informix proporcionan archivos ASCII que contienen mensajes de error y sus acciones correctivas. Slo UNIX Para leer los mensajes de error en UNIX, puede utilizar el mandato finderr para visualizar en lnea los mensajes de error. Fin de Slo UNIX Slo Windows Para leer los mensajes de error y las acciones correctivas en Windows, utilice el programa de utilidad Informix Error Messages. Para visualizar este programa de utilidad, elija Inicio Programas Informix en la barra de tareas. Fin de Slo Windows

Lectura relacionadaSi desea obtener una lista de publicaciones que proporcionan una presentacin de los servidores de bases de datos y de las plataformas de sistema operativo, consulte la publicacin IBM Informix: Getting Started Guide.

Conformidad con los estndares de la industriaEl American National Standards Institute (ANSI) ha establecido un conjunto de estndares de la industria para SQL. Los productos de IBM Informix basados en SQL se ajustan totalmente al Nivel de entrada de SQL-92 (publicado como ANSI X3.135-1992), que es idntico a ISO 9075:1992. Adems, muchas caractersticas de los servidores de bases de datos de Informix se ajustan a los estndares del Nivel intermedio y completo de SQL-92 y a X/Open SQL CAE (entorno comn de aplicaciones).

xviii

IBM Informix: DB-Access Gua del usuario

IBM agradece sus comentariosDeseamos conocer las correcciones o aclaraciones que pudieran resultarle tiles en nuestros manuales y que nos ayudasen con las versiones futuras. Incluya la informacin siguiente: v El nombre y la versin del manual que est utilizando v Los comentarios que tenga acerca del manual v Su nombre, direccin y nmero de telfono Puede enviarnos un correo electrnico a la siguiente direccin: [email protected] Esta direccin est reservada para informar sobre errores y omisiones en nuestra documentacin. Si desea obtener ayuda inmediata con un problema tcnico, pngase en contacto con los Servicios del cliente. Le agradecemos sus sugerencias.

En esta presentacin

xix

xx

IBM Informix: DB-Access Gua del usuario

Captulo 1. Cmo empezar con DB-AccessEn este captuloEste captulo presenta DBAccess a un usuario nuevo. Proporciona informacin sobre cmo configurar el entorno de DBAccess y la base de datos de demostracin. Este captulo describe los temas siguientes: v Qu es DBAccess? v Configuracin de DBAccess v Creacin y utilizacin de las bases de datos de demostracin v Establecimiento de los permisos de DBAccess v Invocacin de DBAccess

Qu es DB-Access?DBAccess proporciona una interfaz de usuario para entrar, ejecutar y depurar sentencias de SQL (Structured Query Language - Lenguaje de consulta estructurada) y rutinas de SPL (Stored Procedure Language Lenguaje de procedimiento almacenado). SQL y SPL le permiten realizar tareas de definicin de datos, por ejemplo especificar el nmero y el tipo de columnas de datos de una tabla, y tareas de gestin de datos, por ejemplo almacenar, ver y cambiar datos de tabla. La interfaz de DBAccess le permite aplicar potentes extensiones de Informix en SQL y SPL. Puede utilizar DBAccess para los siguientes aspectos del proceso de bases de datos: v Utilizar consultas ad hoc que ejecuta de forma poco frecuente v Conectarse a una o ms bases de datos, transferir datos entre la base de datos y los archivos de texto externos y visualizar informacin acerca de una base de datos v Visualizar tablas de catlogo de sistema y el Esquema de informacin, que se explican en la publicacin IBM Informix: Guide to SQL Reference v Realizar ejercicios prcticos con las sentencias y los ejemplos que se proporcionan en la publicacin IBM Informix: Guide to SQL Tutorial o en la publicacin IBM Informix: Gua para el diseo y la implantacin de bases de datos

Copyright IBM Corp. 1996, 2002

1-1

v Probar aplicaciones que piensa almacenar para utilizarlas en un entorno de produccin Importante: DBAccess no est pensado como entorno de desarrollo de aplicaciones. Cuando ejecute sentencias de SQL en DBAccess, se bifurcar de forma condicional o realizar un bucle mediante dichas sentencias.

Utilizacin de DB-AccessPuede utilizar la interfaz de usuario de DBAccess para: v Ejecutar sentencias de forma interactiva, eliminndolas despus de obtener los resultados deseados o guardndolas en un archivo para ejecutarlas de forma repetida. v Escribir sentencias directamente en la pantalla de entrada de texto de DBAccess o en el editor de texto que prefiera. v Iniciar DBAccess en modalidad de men y seleccionar opciones en los mens. La Figura 1-1 en la pgina 1-3 ilustra los dos niveles superiores de la jerarqua de mens de DBAccess. La vista de opciones disponibles resume los tipos de tareas de base de datos que puede llevar a cabo con DBAccess.

1-2

IBM Informix: DB-Access Gua del usuario

Lenguaje consulta

Conexin

Base de datos

Tabla

Sesin

Salir

Opciones del men Lenguaje de consulta: Nuevo Escribe sentencias de SQL nuevas en el editor de texto. Ejecutar Ejecuta sentencias de SQL actuales. Modif Modifica sentencias de SQL actuales en el editor de SQL. U-edit Conmuta a un editor del sistema para entrar o modificar sentencias de SQL. Out Enva la salida desde un archivo de SQL a una impresora, archivo o conexin. Traer Elige y carga un archivo en un editor de texto. Guardar Guarda sentencias de SQL en un archivo. Info Visualiza informacin de la tabla. Borrar Suprime un archivo de SQL de la base de datos. Salir Vuelve al men principal o a la lnea de mandatos.

Opciones del men Conexin: Conectar Se conecta a un servidor de bases de datos y selecciona una base de datos. Desconectar Se desconecta de un entorno de bases de datos. Salir Vuelve al men principal o a la lnea de mandatos.

Opciones del men Base datos: Escoger Selecciona una base de datos. Crear Crea una base de datos. Info Recupera informacin de la base de datos. Borrar Suprime una base de datos existente. CeRrar Cierra la base de datos actual. Salir Vuelve al men principal o a la lnea de mandatos.

Opciones del men Tabla: Crear Crea una tabla. Alterar Modifica una tabla. Info Suprime una tabla de la base de datos. Borrar Visualiza informacin de tabla. Salir Vuelve al men principal o a la lnea de mandatos.

Describe el servidor de bases de datos y el sistema principal. Fin de DB-Access .

Figura 1-1. La jerarqua de mens de DB-Access

Para obtener instrucciones detalladas de submen, consulte los captulos siguientes.

Captulo 1. Cmo empezar con DB-Access

1-3

Opcin RDSQL Base_datos Tabla Sesin Conexin

Instrucciones Captulo 3, Opcin RDSQL, en la pgina 3-1 Captulo 4, Opcin Base_datos, en la pgina 4-1 Captulo 5, Opcin Tabla, en la pgina 5-1 Captulo 6, Opciones Conexin y Sesin, en la pgina 6-1 Captulo 6, Opciones Conexin y Sesin, en la pgina 6-1

Configuracin de DB-AccessEsta seccin revisa el procedimiento para configurar el entorno de DB-Access.

Instalacin previa a DB-AccessAntes de configurar el entorno de DBAccess, deber realizar los pasos de preparacin siguientes: 1. Instalar el servidor de bases de datos y establecer las variables de entorno. Soporte de idioma global (Global Language Support) 2. Configurar el entorno local de GLS (Global Language Support - Soporte de idioma global), donde lo requiera la localizacin de idioma. Fin de Soporte de idioma global (Global Language Support) 3. Iniciar el servidor de bases de datos. Entonces puede ejecutar el script de inicializacin para la base de datos de demostracin (opcional) e invocar el programa DBAccess, como se describe en el apartado Cmo invocar DB-Access en la pgina 1-10.

Variables de entornoComo parte del proceso de instalacin y configuracin, el administrador de sistema o de bases de datos establece determinadas variables de entorno que permiten que los productos IBM Informix funcionen en un entorno de sistema operativo determinado. Este apartado lista las variables de entorno que afectan la posibilidad de utilizar DBAccess. Importante: Debe tener $INFORMIXDIR/bin en la va de acceso si utiliza DBAccess en una plataforma UNIX o %INFORMIXDIR%\bin en la va de acceso si utiliza DBAccess en una plataforma Windows. El sistema operativo utiliza la va de acceso para

1-4

IBM Informix: DB-Access Gua del usuario

localizar el script de inicializacin y el ejecutable dbaccess. Slo UNIX En un entorno UNIX, el servidor de bases de datos debe tener la configuracin de terminal apropiada de las que se listan en INFORMIXTERM. Fin de Slo UNIX Puede establecer las siguientes variables de entorno opcionales: Dynamic Server v DBACCNOIGN retrotrae una transaccin incompleta si ejecuta el mandato LOAD en modalidad de men. Fin de Dynamic Server Extended Parallel Server v DBACCNOIGN retrotrae una transaccin incompleta si se produce un error mientras se est en modalidad no de men. Fin de Extended Parallel Server v DBCENTURY le permite elegir la expansin apropiada para los valores de DATE y DATETIME que slo tienen un ao de dos dgitos como, por ejemplo, 15/04/98. v DBDATE especifica los formatos de usuario final de los valores de DATE. Consulte la publicacin IBM Informix: Migration Guide para obtener ms informacin sobre esta variable. v DBEDIT establece el editor de texto de DBAccess por omisin sin cambiar el editor de texto por omisin asociado con el shell del sistema operativo. Para obtener ms informacin sobre cmo utiliza DBAccess el editor de texto que especifique como valor por omisin, consulte el apartado Entrada de una sentencia de SQL nueva en la pgina 3-4. v DBFLTMASK establece los valores de coma flotante por omisin de los tipos de datos FLOAT, SMALLFLOAT y DECIMAL en un almacenamiento intermedio de 14 caracteres. El efecto de esta variable est limitado al tamao de visualizacin de DBAccess para los nmeros. v DELIMIDENT hace que el servidor de bases de datos interprete el texto entre comillas dobles () como identificadores en lugar de series de

Captulo 1. Cmo empezar con DB-Access

1-5

caracteres. Dynamic Server v IFX_LONGID determina si una aplicacin de cliente puede manejar identificadores largos. Fin de Dynamic Server Para obtener ms informacin sobre las variables de entorno, consulte la publicacin IBM Informix: Guide to SQL Reference.

Creacin y utilizacin de las bases de datos de demostracinPuede realizar ejercicios prcticos de uso de DBAccess con una base de datos de demostracin o con una base de datos que cree. Si utiliza una base de datos de demostracin de Informix, puede aadir, suprimir o cambiar los datos y los scripts proporcionados y, a continuacin, reinicializar la base de datos en su condicin original. Este manual proporciona ejemplos de sentencias ejecutadas en los datos de demostracin, con ilustraciones que muestran los resultados de dichas sentencias.

Bases de datos de demostracinEl programa de utilidad DBAccess, que se proporciona con los productos del servidor de bases de datos de IBM Informix, incluye una o varias de las bases de datos de demostracin siguientes: v La base de datos stores_demo ilustra un esquema relacional con informacin sobre un mayorista ficticio de material deportivo. Muchos ejemplos de los manuales de IBM Informix se basan en la base de datos stores_demo.

1-6

IBM Informix: DB-Access Gua del usuario

Extended Parallel Server v La base de datos sales_demo ilustra un esquema dimensional para aplicaciones de depsito de datos. Para obtener informacin de conceptos sobre el modelo de datos dimensional, consulte la publicacin IBM Informix: Gua para el diseo y la implantacin de bases de datos. Fin de Extended Parallel Server Dynamic Server v La base de datos superstores_demo ilustra un esquema relacional de objetos. La base de datos superstores_demo contiene ejemplos de tipos de datos ampliados, de herencia de tipos y tablas y de rutinas definidas por el usuario. Fin de Dynamic Server Para ver descripciones de las bases de datos y su contenido, consulte la publicacin IBM Informix: Guide to SQL Reference. Los scripts utilizados para instalar las bases de datos de demostracin residen en el directorio $INFORMIXDIR/bin en las plataformas UNIX y en el directorio %INFORMIXDIR%\bin en los entornos de Windows. La Tabla 1-1 lista las bases de datos disponibles para cada servidor de bases de datos. Para configurar o reinicializar la base de datos de demostracin, ejecute el script de inicializacin correspondiente que muestra la Tabla 1-1.Tabla 1-1. Bases de datos de demostracin Tipo de servidor Todos los servidores de bases de datos Informix IBM Informix Extended Parallel Server IBM Informix Dynamic Server Nombre de base de Modelo datos stores_demo sales_demo superstores_demo Base de datos relacional Depsito de datos dimensional Base de datos relacional de objetos Script de inicializacin dbaccessdemo dbaccessdemo -dw dbaccessdemo_ud

Instalacin de demostracinCuando ejecute el script de instalacin para una base de datos de demostracin, el script le solicitar si desea copiar los archivos de mandatos SQL de ejemplo. Los archivos de mandatos que incluye la demostracin tienen una extensin .sql y contienen sentencias de SQL de ejemplo que puede utilizar.Captulo 1. Cmo empezar con DB-Access

1-7

Inicialice o ejecute siempre DBAccess desde el directorio en el que desea almacenar los archivos de mandatos SQL por las siguientes razones: v Cada vez que cree o reinicialice la base de datos de demostracin, el script de instalacin le solicitar si desea una copia de los archivos de mandatos de ejemplo proporcionados con la base de datos de demostracin guardada en el directorio actual. v DBAccess slo lista los archivos del directorio actual que terminan con la extensin .sql. Los archivos de mandatos se describen en el Apndice B, SQL de demostracin, en la pgina B-1 Para preparar una base de datos de demostracin: 1. Cree un directorio nuevo. Slo UNIX Debe tener permisos de ejecucin y lectura de UNIX para cada directorio del nombre de va de acceso que cree. Fin de Slo UNIX 2. Cambie de directorio para ir al nuevo directorio y ejecute el script de inicializacin. Se describen los diversos modelos de base de datos disponibles para cada versin de servidor de bases de datos en la pgina 1-7. Para conocer las opciones que puede utilizar con el script de inicializacin, consulte el apartado Sintaxis de la lnea de mandatos en la pgina 1-8. 3. El script de inicializacin visualiza una serie de mensajes en la pantalla a medida que se crea la base de datos. El mensaje final del script le solicita que realice una eleccin. Si desea copiar los archivos de mandatos en el directorio que ha creado, pulse S. Consejo: Si desea eliminar cambios que ha realizado en la base de datos o en los archivos de mandatos, vuelva a ejecutar el script de inicializacin de demostracin. Cuando se visualice el mensaje de solicitud del script, pulse S para sustituir los archivos de mandatos por las versiones originales.

Sintaxis de la lnea de mandatosLas ilustraciones de esta seccin muestran la sintaxis de los scripts de inicializacin. Si desea obtener ayuda para leer los diagramas, consulte el apartado Diagramas de sintaxis en la pgina xi en la presentacin de este manual.

1-8

IBM Informix: DB-Access Gua del usuario

Para crear stores_demo:

dbaccessdemo -log nombrebd -dbspace nombre_espacioDB

Extended Parallel Server Para crear sales_demo:

dbaccessdemo

-dw

Fin de Extended Parallel Server Dynamic Server Para crear superstores_demo:

dbaccessdemo_ud -log nombrebd -dbspace nombre_espacioDB

Fin de Dynamic Server -dw -log nombrebd crea la base de datos sales_demo. solicita la anotacin cronolgica de transacciones para la base de datos de demostracin. sustituye el nombre de base de datos por omisin. Para obtener directrices sobre el nombre de objeto, consulte la publicacin IBM Informix: Guide to SQL Syntax. solicita una ubicacin de espacio DB determinada para la base de datos de demostracin.

-dbspace

nombre_espacioDB incluye la base de datos de demostracin. Si no especifica un nombre de espacio DB, los datos para la base de datos se ponen por omisin en el espacio DB raz. Para crear un espacio DB, utilice el programa de utilidad onspaces tal como se describe en la publicacin IBM Informix: Administrator's Guide. Ejemplos: v El mandato siguiente crea una base de datos denominada stores_demo:Captulo 1. Cmo empezar con DB-Access

1-9

dbaccessdemo

v El ejemplo siguiente crea una instancia de la base de datos stores_demo denominada demo_db:dbaccessdemo demo_db

v El mandato siguiente inicializa la base de datos stores_demo e inicializa tambin las transacciones de anotacin cronolgica:dbaccessdemo -log

v El mandato siguiente crea una instancia de la base de datos stores_demo denominada demo_db en dbspace_2:dbaccessdemo demo_db -dbspace dbspace_2

Privilegios para la base de datos de demostracinCuando ejecute el script de inicializacin para crear una instancia de la base de datos de demostracin bajo el inicio de sesin, el servidor de bases de datos reconocer el inicio de sesin como propietario y administrador de base de datos (DBA)de dicha base de datos. Como DBA, adquirir automticamente algunos privilegios exclusivos sobre los objetos de la base de datos. Puede ampliar dichos privilegios a otros con la sentencia GRANT, que se describe en la publicacin IBM Informix: Guide to SQL Syntax.

Permisos para los archivos de mandatos de SQLAlgunos sistemas operativos requieren que tenga permisos de ejecucin para ejecutar archivos de mandatos de SQL, permisos de lectura para visualizar dichos archivos o su contenido en DBAccess o permisos de grabacin para guardar los archivos nuevos o modificados. Slo UNIX Utilice el mandato chmod de UNIX para permitir la ejecucin de los archivos SQL que ha instalado el script de inicializacin. Fin de Slo UNIX

Cmo invocar DB-AccessPara obtener ms informacin sobre cmo invocar DB-Access, consulte las referencias siguientes: v Para visualizar todos los mens, inicie DBAccess en el men principal. Consulte el apartado Visualizacin del men principal en la pgina 1-12. v Para iniciar y salir de una pantalla o un men especfico de DBAccess, consulte el apartado Visualizacin de otros mens u opciones en la pgina 1-12.

1-10

IBM Informix: DB-Access Gua del usuario

v Para ejecutar un archivo que contiene sentencias de SQL sin visualizar los mens de DBAccess, consulte el apartado Ejecucin de un archivo de mandatos en la pgina 1-18. v Para escribir opciones de DBAccess en la lnea de mandatos, sin la interfaz de men de pantalla completa, consulte el apartado Utilizacin interactiva de DB-Access en modalidad no de men en la pgina 1-20. v Para comprobar la versin de DBAccess o transferir caracteres no imprimibles en formato hexadecimal, consulte el apartado Activacin de la caracterstica XLUF para caracteres no imprimibles en la pgina 1-19. Slo Windows Puede configurar el icono de programa DBAccess para ejecutar cualquiera de los mandatos que muestra este captulo. Fin de Slo Windows Slo UNIX Si las variables de entorno TERM, TERMCAP o TERMINFO no permiten que DBAccess reconozca el tipo de terminal que est utilizando, el men principal no aparecer. En lugar de ello, aparecer un mensaje similar al texto siguiente:Tipo de terminal desconocido.

Fin de Slo UNIX Slo Windows Si utiliza un terminal Windows para ejecutar DBAccess en un servidor de bases de datos UNIX, la ventana de emulacin de terminal debe emular un tipo de terminal que DBAccess pueda reconocer o el servidor de bases de datos visualizar en la ventana de emulacin de terminal un mensaje que indica que no se conoce el tipo de terminal. Para obtener ms informacin sobre INFORMIXTERM y la configuracin de terminal apropiada, consulte la publicacin IBM Informix: Installation Guide o la publicacin IBM Informix: Guide to SQL Reference. Fin de Slo Windows Consejo: Si el sistema operativo no puede encontrar dbaccess, escriba la va de acceso completa antes del nombre de programa, como se indica a continuacin:Captulo 1. Cmo empezar con DB-Access

1-11

$INFORMIXDIR/bin/dbaccess

Inicio de la interfaz de mens de DB-AccessPara obtener informacin sobre cmo leer los diagramas de este apartado, consulte el apartado Diagramas de sintaxis en la pgina xi en la presentacin de este manual. Para familiarizarse con la estructura de mens de DBAccess, consulte la Figura 1-1 en la pgina 1-3. Visualizacin del men principal Normalmente, DBAccess se inicia con el men principal como men de nivel superior desde el que se llega a los submens y las opciones. Slo UNIX Si utiliza una interfaz de ventanas como, por ejemplo, OpenWindows en un terminal UNIX, emita el mandato dbaccess desde una ventana de consola no desplazable. Fin de Slo UNIX Si la va de acceso incluye $INFORMIXDIR/bin, el mandato siguiente muestra el modo ms simple de iniciar DBAccess:dbaccess

Sin argumentos, la palabra dbaccess inicia el men principal sin ninguna base de datos seleccionada y sin opciones activadas. Entonces puede seleccionar los submens del men principal. Visualizacin de otros mens u opciones Puede especificar las opciones mostradas en el diagrama siguiente para acceder directamente a los mens.

1-12

IBM Informix: DB-Access Gua del usuario

dbaccess -ansi basedatos -q opcin_men_RDSQL nombrearchivo tabla -t opcin_men_tabla tabla -d -c -s -e -v -V -X opcin_men_base_datos opcin_men_conexin basedatos nombrearchivo

Dynamic Server

dbaccess -ansi basedatos -q opcin_men_RDSQL nombrearchivo tabla -t opcin_men_tabla tabla -d -c -s -e -m -v -V -X opcin_men_base_datos opcin_men_conexin basedatos basedatos nombrearchivo nombrearchivo

Fin de Dynamic Server -ansi hace que DBAccess genere un aviso siempre que encuentra una extensin de Informix en la sintaxis que se ajusta a losCaptulo 1. Cmo empezar con DB-Access

1-13

estndares ANSI. Para obtener ms informacin, consulte el apartado Comprobacin de la conformidad con los estndares ANSI en la pgina 1-19. -c -d -e -m se inicia con el men CONEXIN como men de nivel superior. se inicia con el men BASE_DATOS como men de nivel superior. hace eco de cada lnea de un archivo de mandatos indicado por nombrearchivo. visualiza todos los mensajes de error generados por varios niveles del servidor que pertenecen a una sentencia de SQL en archivos de mandatos. Esta opcin slo est disponible para IBM Informix Dynamic Server. -q -s se inicia en el men RDSQL (men de SQL) como men de nivel superior. le conecta al men principal de DB-Access y visualiza informacin acerca de la sesin actual. Esta informacin incluye el nombre de servidor de bases de datos, el tipo de servidor de bases de datos, el sistema principal, las posibilidades del servidor y otros valores. -t -v o -V se inicia en el men TABLA como men de nivel superior. visualiza el nmero de versin y el nmero de serie de DBAccess sin iniciar la aplicacin. No puede utilizar ninguna otra opcin con -v o -V. activa el formato hexadecimal para las sentencias LOAD y UNLOAD. indica que no se est especificando una base de datos en la lnea de mandatos porque se ha especificado una base de datos en una sentencia DATABASE del archivo de mandatos. nombre de la base de datos a la que desea que DB-Access se conecte al arrancar la sesin actual. indica el nombre de un archivo de mandatos que se debe cargar con el men de SQL. especifica una tabla de la base de datos.

-X -

basedatos nombrearchivo tabla

opcin_men_conexin opcin o subopcin del men Conexin. Consulte el apartado Opciones del men CONEXIN en la pgina 1-15.

1-14

IBM Informix: DB-Access Gua del usuario

opcin_men_base_datos opcin o subopcin del men Base_datos. Consulte el apartado Opciones del men BASE DATOS en la pgina 1-15. opcin_men_RDSQL opcin o subopcin del men RDSQL. Consulte el apartado Opciones del men LENGUAJE DE CONSULTA en la pgina 1-16. opcin_men_tabla opcin o subopcin del men Tabla. Consulte el apartado Opciones del men TABLA en la pgina 1-17. Si sale de un submen o una opcin que ha especificado en la lnea de mandatos, saldr directamente a la lnea de mandatos del sistema operativo. Subopciones de men Las siguientes subopciones de men le permiten acceder directamente a los submens. Opciones del men CONEXIN: -cc -cd elige la opcin Conectar del men CONEXIN. elige la opcin Desconectar del men CONEXIN.

Opciones del men BASE DATOS: -dc elige la opcin Crear del men BASE_DATOS. -dcl -dd -di le lleva a la opcin REGISTRAR del men CREAR BASE_DATOS.

elige la opcin Borrar del men BASE_DATOS. elige la opcin Informar del men BASE_DATOS. Con esta opcin, puede aadir otra letra del modo siguiente para ir al siguiente nivel de men y ver: -dib -din -dip informacin de espacios DB para la base de datos actual (slo OnLine). informacin de NLS para la base de datos actual. procedimientos almacenados de la base de datos actual.

Si no incluye un nombre de base de datos antes de cualquier opcin -di, deber elegir una base de datos actual en la pantalla SELECCIONAR BASE_DATOS.

Captulo 1. Cmo empezar con DB-Access

1-15

-dl -ds

elige la opcin ceRrar del men BASE_DATOS. elige la opcin Escoger del men BASE_DATOS.

Opciones del men LENGUAJE DE CONSULTA: -qc -qd -qi elige la opcin Traer del men SQL. elige la opcin Borrar del men SQL. elige la opcin Info del men SQL. Con esta opcin, puede aadir otra letra tal como se muestra en la lista siguiente (y especificar una tabla) para ir al siguiente nivel de men y ver: -qic -qif -qig -qii -qio -qip -qir -qis columnas de la tabla informacin sobre la estrategia de fragmentacin para la tabla informacin sobre los activadores de la tabla ndices de la tabla restricciones de tabla privilegios de acceso de la tabla privilegio de consultas a nivel de tabla en la tabla informacin de estado de tabla

Si no incluye un nombre de tabla con la opcin -qi, deber elegir uno en la pantalla INFORMAR SOBRE TABLA. -qm -qn -qs -qu elige la opcin Modif del men SQL. elige la opcin Nuevo del men SQL. elige la opcin Grabar del men SQL. elige la opcin U-edit del men SQL. Si no incluye un nombre de base de datos antes de una opcin -q, deber elegir una base de datos actual en la pantalla SELECCIONAR BASE_DATOS. Cuando seleccione la opcin Modif en el men RDSQL, primero deber seleccionar un archivo de mandatos desde el que realizar la modificacin en el men TRAER. Entonces aparecer la pantalla MODIF en la que se mostrar el texto.

1-16

IBM Informix: DB-Access Gua del usuario

Consejo: No puede ir directamente a la opcin Ejec o Out del men SQL. Si lo intenta, se producir un mensaje de error. Opciones del men TABLA: -ta -tc -td -ti elige la opcin Alterar del men TABLA. elige la opcin Crear del men TABLA. elige la opcin Borrar del men TABLA. elige la opcin Informar del men TABLA. Con esta opcin, puede aadir otra letra tal como se muestra en la lista siguiente (y especificar una tabla) para ir al siguiente nivel de men y ver: -tic -tif -tig -tii -tio -tip -tir -tis columnas de la tabla informacin sobre la estrategia de fragmentacin para la tabla informacin sobre los activadores de la tabla ndices de la tabla restricciones de tabla privilegios de acceso de la tabla privilegio de consultas a nivel de tabla en la tabla informacin de estado de tabla

Si no incluye un nombre de tabla con la opcin -ti, deber elegir uno en la pantalla INFORMAR SOBRE TABLA. Si no incluye un nombre de base de datos antes de una opcin -t, deber elegir una base de datos actual en la pantalla SELECCIONAR BASE_DATOS. Ejemplos de sintaxis de la lnea de mandatos Suponga que el servidor de bases de datos que tiene en lnea contiene una base de datos denominada mystores. Para hacer que la base de datos mystores sea la actual, inicie DBAccess con el mandato siguiente:dbaccess mystores

Puede especificar una base de datos de un servidor de bases de datos que no est en lnea. Por ejemplo, cualquiera de los mandatos siguientes selecciona la base de datos newstores del servidor de bases de datos xyz:dbaccess newstores@xyz dbaccess //xyz/newstores

Captulo 1. Cmo empezar con DB-Access

1-17

Cuando DBAccess se inicie, el nombre de base de datos y de servidor de bases de datos que especifique aparecern en la lnea de guiones, como muestra la Figura 1-2.DB-Access: RDSQL Conexin Base_datos Tabla Sesin Salir

---------------- newstores@xyz ---------------------Pulse CTRL-W para Ayuda ---

Figura 1-2. Men principal de DB-Access con nombre de base de datos y de servidor de bases de datos

Ejecucin de un archivo de mandatosAl invocar DBAccess desde la lnea de mandatos, puede especificar una base de datos como actual, ejecutar un archivo que contenga una o ms sentencias de SQL y visualizar mensajes de error de varios niveles. El mandato de ejemplo siguiente ejecuta las sentencias de SQL en un archivo denominado sel_stock.sql de la base de datos mystores:dbaccess mystores sel_stock

El mandato de ejemplo siguiente ejecuta las sentencias de SQL del archivo sel_all.sql de la base de datos que especifica dicho archivo:dbaccess - sel_all.sql

Visualizacin del esquema de informacinUtilice DBAccess para ejecutar el archivo xpg4_is.sql del directorio $INFORMIXDIR/etc. Este archivo de SQL crea el Esquema de informacin e instala las vistas para una base de datos especificada. El mandato siguiente crea el Esquema de informacin para la base de datos mystores:dbaccess mystores $INFORMIXDIR/etc/xpg4_is.sql

El Esquema de base de datos aade a la base de datos cuatro vistas de slo informacin que se ajustan a los estndares de X/Open XPG4 con extensiones de Informix. Despus de ejecutar xpg4_is.sql, utilice DBAccess para recuperar informacin sobre las tablas y columnas a las que tiene acceso en la base de datos especificada. Para obtener ms informacin sobre las vistas del Esquema de informacin, consulte la publicacin IBM Informix: Guide to SQL Reference. Consejo: No se recomienda instalar estas vistas que se ajustan a XPG4 en una base de datos ANSI, porque su formato difiere considerablemente del de las vistas del Esquema de informacin que se ajustan a ANSI que el comit de estndares de SQL ha definido.

1-18

IBM Informix: DB-Access Gua del usuario

Comprobacin de la conformidad con los estndares ANSIPara comprobar que las sentencias de SQL se ajustan a los estndares ANSI, incluya la opcin -ansi o establezca la variable de entorno DBANSIWARN. Utilice la opcin -ansi con otras opciones de dbaccess, por ejemplo -dc (para crear una base de datos), -tc o -ta (para crear o modificar una tabla) o -qc nombrearchivo (para elegir un archivo de mandatos). El mandato siguiente comprueba la conformidad con ANSI mientras DBAccess crea la base de datos research:dbaccess -ansi -dc research

No necesita especificar la opcin -ansi en la lnea de mandatos si se establece la variable de entorno DBANSIWARN. DBAccess visualiza el valor de SQLSTATE con el aviso bajo las circunstancias siguientes: v Se incluye la opcin -ansi o se establece la variable de entorno DBANSIWARN. v Se accede a una base de datos ANSI o se crea una base de datos de este tipo. v Se ejecuta DBAccess en modalidad de lnea o se especifica un archivo de entrada .sql. v La ejecucin de una sentencia de SQL genera un aviso en lugar de un error. Para obtener ms informacin sobre las bases de datos que se ajustan a ANSI, consulte la publicacin IBM Informix: Guide to SQL Reference y la publicacin IBM Informix: Guide to SQL Tutorial. Para obtener ms informacin sobre los valores de SQLSTATE, consulte la sentencia GET DIAGNOSTICS en la publicacin IBM Informix: Guide to SQL Syntax. La publicacin IBM Informix: Guide to SQL Syntax tambin proporciona informacin sobre la conformidad con ANSI en la sintaxis de SQL de Informix.

Activacin de la caracterstica XLUF para caracteres no imprimiblesPuede utilizar la opcin -X para activar la caracterstica de formato de carga y descarga hexadecimal (XLUF) en DBAccess en la lnea de mandatos. Cuando se invoca DBAccess con la opcin -X, las sentencias LOAD y UNLOAD de SQL pueden formatear signos ASCII no imprimibles en formato hexadecimal. Los cambios de formato hexadecimal estarn contenidos en un archivo .unl producido por la sentencia UNLOAD. Importante: Los archivos .unl que contienen datos en formato hexadecimal no son compatibles con los servidores de bases de datos Informix anteriores a la Versin 6.0. Sin embargo, los archivos .unl generados sin la funcionalidad XLUF son totalmente compatibles con los servidores de bases de datos de la Versin 6.0 o posteriores.Captulo 1. Cmo empezar con DB-Access

1-19

Para obtener ms informacin, consulte las descripciones de las sentencias LOAD y UNLOAD en la publicacin IBM Informix: Guide to SQL Syntax. Consulte tambin la descripcin de los diversos programas de utilidad de SQL en la publicacin IBM Informix: Migration Guide y la informacin de tipos de datos en la publicacin IBM Informix: Guide to SQL Reference.

Utilizacin interactiva de DB-Access en modalidad no de menSi no desea utilizar los mens y no tiene un archivo de SQL preparado, utilice el teclado o el dispositivo de entrada estndar para entrar las sentencias de SQL. Lectura desde el teclado o el dispositivo de entrada estndar Cuando se invoca DBAccess sin un argumento de men (por ejemplo -q) y con un guin como argumento final, DBAccess procesa los mandatos desde el dispositivo de entrada estndar (en plataformas UNIX) o desde el teclado (en plataformas Windows). DBAccess lee lo que se escribe hasta que se indica que se ha completado la entrada. Entonces DBAccess procesa la entrada y escribe los resultados en el dispositivo de salida estndar (en plataformas UNIX) o en la ventana de mandatos (en Windows). Entrada interactiva: DBAccess lee y ejecuta interactivamente las sentencias de SQL desde el teclado de terminal. Mientras DBAccess se ejecuta interactivamente, el indicador mayor que (>) seala la lnea donde se escribe la siguiente sentencia de SQL. Cuando se escribe un punto y coma (;) para finalizar una sola sentencia de SQL, DBAccess procesa dicha sentencia. Cuando se pulsa CONTROL-D para finalizar la sesin interactiva, DBAccess deja de ejecutarse. El ejemplo siguiente muestra la entrada de usuario y los resultados de una sesin interactiva:dbaccess - >database stores_demo; Base de datos seleccionada. >select count(*) from systables; (count(*)) 21 1 fila(s) obtenida(s). >^D dbaccess - >database stores_demo; Base de datos seleccionada.

1-20

IBM Informix: DB-Access Gua del usuario

>select count(*) from systables; (count(*)) 21 1 fila(s) obtenida(s). >^D

Entrada de mandatos de proceso por lotes en plataformas UNIX: Puede utilizar un script de shell incorporado para proporcionar una o ms sentencias de SQL. Por ejemplo, puede utilizar el shell de UNIX C, Bourne o Korn con archivos de entrada estndar incorporados:dbaccess mystores- hello count(*) from systables; > (count(*)) 21 1 fila(s) obtenida(s). >

Conexin a un entorno de base de datos en modalidad no de men Puede utilizar la sintaxis CONNECT ... USER en las sentencias de SQL que emita en modalidad interactiva. Sin embargo, DBAccess no soporta la clusula USER de la sentencia CONNECT cuando se conecta a un servidor de bases de datos por omisin. Conexin en modalidad interactiva no de men: Cuando incluya la clusula USER identificador de usuario en una sentencia CONNECT en modalidad interactiva, DBAccess le solicitar que entre una contrasea. Puede entrar un identificador de usuario o pulsar la tecla INTRO. Si entra un identificador deCaptulo 1. Cmo empezar con DB-Access

1-21

usuario, siga las directrices para la sintaxis que se describen en la publicacin IBM Informix: Guide to SQL Syntax. Si entra una contrasea, sta no aparecer en la pantalla. Los dos siguientes ejemplos de mandatos muestran cmo conectarse a un servidor de bases de datos en modalidad interactiva. El primer ejemplo utiliza la sentencia CONNECT sin especificar un identificador de usuario.dbaccess - > connect to @starfish; Conectado.

Si incluye la clusula USER en una sentencia CONNECT, tal como muestra el segundo ejemplo, DBAccess utilizar la supresin en eco para solicitarle una contrasea:> connect to @starfish user marae; ENTER PASSWORD: Conectado.

Importante: Por razones de seguridad, no entre la contrasea en la pantalla donde sta pueda verse. No incluya tampoco la clusula USING contrasea en una sentencia CONNECT cuando utilice DBAccess interactivamente. Si est en modalidad interactiva e intenta entrar una contrasea antes de la solicitud, aparecer un mensaje de error. Conexin con un archivo o archivo de shell en modalidad de fondo: Puede ejecutar la clusula USER de una sentencia CONNECT en un archivo de DBAccess que incluya la clusula USER. El ejemplo siguiente utiliza un archivo de mandatos que contiene una sentencia CONNECT con una clusula USING para conectarse a un servidor de bases de datos:dbaccess - connfile.sql

Importante: Un archivo de mandatos de SQL que contenga la sentenciaCONNECT USER id_usuario USING contrasea

deber protegerse del acceso por parte de cualquier persona distinta del id_usuario que la clusula USER identifica.

1-22

IBM Informix: DB-Access Gua del usuario

Slo UNIX El ejemplo siguiente utiliza un archivo de shell para conectarse a un servidor de bases de datos. DBAccess le solicitar una contrasea.dbaccess - - Seleccionar una base de datos con las flechas o introducir un nombre y pulsar INTRO. -------------------------------------------- Pulse CTRL-W para Ayuda ----mystores@dbserver1 sysmaster@dbserver1

Figura 2-3. Pantalla de respuesta de ejemplo

2-4

IBM Informix: DB-Access Gua del usuario

Soporte de idioma global (Global Language Support) Si el GLS (Soporte de lenguaje global) est habilitado, los elementos listados se clasifican de acuerdo con el orden de clasificacin del conjunto de cdigos del entorno local actual. Fin de Soporte de idioma global (Global Language Support) Lectura de la cabecera de pantalla La lnea superior de una pantalla de respuesta visualiza una solicitud como nombre de pantalla seguida de un signo doble de corchete angular (>>) y del cursor. Un mensaje bajo la solicitud proporciona instrucciones breves, por ejemplo Pulse CTRL-W para Ayuda. La lnea de guiones identifica la base de datos que seleccione como actual. Seleccin o entrada de valores en la pantalla El lugar donde entre la respuesta depender de la operacin, tal como muestran las dos elecciones siguientes: v Puede escribir un valor en la cabecera de una pantalla de entrada, despus de los corchetes angulares dobles (>>) en la parte superior de la pantalla. Por ejemplo, puede escribir un nombre de base de datos vlido despus de SELECCIONAR BASE_DATOS>>, como muestra la Figura 2-3. Pulse INTRO cuando haya acabado de escribir y DBAccess visualizar la siguiente pantalla o realizar otra accin apropiada. v Algunas pantallas tienen una lista en la parte inferior en la que pueden elegir un elemento en lugar de escribir la seleccin en la cabecera. Por ejemplo, la pantalla SELECCIONAR BASE_DATOS de la Figura 2-3 lista las bases de datos disponibles en el servidor de bases de datos actual. Utilice las teclas de flecha para resaltar el elemento que desea y, a continuacin, pulse INTRO. DBAccess visualizar la pantalla siguiente o realizar otra accin apropiada. Salida de una pantalla de respuesta Sin un men, una pantalla no puede tener una opcin Salir. Pulse la tecla de Interrupcin (generalmente SUPR o CONTROL-C) para volver al men o la pantalla anterior.

Utilizacin de la pantalla AYUDAPulse CONTROL-W para visualizar una pantalla AYUDA que proporciona informacin sobre la opcin de men o la funcin de pantalla actual. La Figura 2-4 muestra parte del texto que aparece cuando se pulsa CONTROL-W para obtener informacin sobre la opcin Ejec (Ejecutar) del men SQL.

Captulo 2. Utilizacin de la interfaz de mens de pantalla completa

2-5

AYUDA: Pantalla Salir Mostrar la siguiente pgina de texto de Ayuda. --------------------------------------------------------------------------La opcin Ejec (Ejecutar) ejecuta las sentencias actuales RDSQL y muestra la salida en su terminal. Si hay errores: Si hay errores, un mensaje de error aparecer en la parte inferior de la pantalla y la opcin Modificar aparecer remarcada.

Figura 2-4. Pantalla AYUDA parcial con texto

Si el texto de ayuda tiene ms de una pgina de longitud, la opcin Pantalla estar resaltada. Pulse INTRO para ver la pantalla siguiente. Para seleccionar la opcin Salir, resltela con la BARRA ESPACIADORA o la tecla de flecha derecha y, a continuacin, pulse INTRO o la tecla R. Si el texto de ayuda slo tiene una pgina de longitud, la opcin Salir estar resaltada y slo necesitar pulsar INTRO. Para ver una ilustracin de cmo leer los diagramas de sintaxis que aparecen al solicitar ayuda en lnea para crear, modificar o editar una sentencia de SQL, consulte el Apndice A, Cmo leer la ayuda en lnea para las sentencias de SQL.

Utilizacin de una pantalla de editorNecesitar utilizar un editor de texto para preparar y modificar las sentencias de SQL y los archivos de mandatos cuando seleccione la opcin RDSQL en el men principal. DBAccess proporciona dos modos de editar el texto de las sentencias de SQL y los archivos de mandatos antes de ejecutarlos: el editor de SQL y un editor del sistema. Puesto que slo utilizar estas pantallas con la opcin RDSQL, consulte el Captulo 3, Opcin RDSQL, en la pgina 3-1 para obtener instrucciones detalladas.

Propuestas alternativasEsta seccin ilustra algunas tareas de base de datos comunes y lista procedimientos alternativos para utilizarlas. Esta seccin puede ayudarle a determinar el mtodo preferido para utilizar la interfaz de DBAccess. Para cada tarea listada en esta seccin, el nmero de la ltima columna indica qu captulo se debe consultar para obtener instrucciones detalladas. Tambin necesitar los documentos asociados listados en el apartado Manuales relacionados en la pgina 2-10.

Tareas de nivel de base de datosLa base de datos que se utiliza se denomina base de datos actual. Para seleccionar una base de datos existente como actual, puede:

2-6

IBM Informix: DB-Access Gua del usuario

v Utilizar la siguiente sintaxis de la lnea de mandatos:dbaccess nombrebasedatos

Para obtener ms informacin sobre cmo utilizar DBAccess desde la lnea de mandatos, consulte el apartado Cmo invocar DB-Access en la pgina 1-10. v Desde dentro de DBAccess, utilizar cualquier mtodo que se describa en la lista siguiente.Pantalla de men CONEXIN Opcin o sentencia de SQL Conectar Accin Solicita el servidor de bases de datos, el nombre de usuario, la contrasea y el nombre de base de datos. Le conecta de acuerdo con las elecciones que realice. Conecta a una base de datos. Si utiliza un nombre de base de datos totalmente calificado, se conectar simultneamente al servidor de bases de datos. Elige una base de datos actual en una lista de bases de datos disponibles del servidor de bases de datos actual. Elige una base de datos como actual. Captulo 6

SQL

CONNECT

3

BASE_DATOS

Escoger

4

SQL

BASE_DATOS

3

Para crear su propia base de datos, utilice uno de los mtodos siguientes.Pantalla de men BASE_DATOS Opcin o sentencia de SQL Crear Accin Solicita un nombre de base de datos, un espacio DB y opciones de anotacin cronolgica y, a continuacin, crea la nueva base de datos. Crea la base de datos que se indica en la sentencia con la configuracin apropiada para las palabras clave que se utilicen. Captulo 4

SQL

CREATE DATABASE

3

Captulo 2. Utilizacin de la interfaz de mens de pantalla completa

2-7

Para eliminar una base de datos, utilice uno de los mtodos siguientes.Opcin o sentencia de Pantalla de men SQL BASE_DATOS Borrar Accin Lista las bases de datos disponibles y elimina la base de datos que elija en la lista. Elimina la base de datos que se indica en el mandato. Captulo 4

SQL

DROP DATABASE

3

Para cerrar una base de datos, utilice uno de los mtodos siguientes.Opcin o sentencia de Pantalla de men SQL BASE_DATOS SQL CONEXIN ceRrar CLOSE DATABASE Desconectar Accin Cierra la base de datos actual. Cierra la base de datos actual. Cierra la base de datos actual y desconecta de un servidor de bases de datos. Cierra la base de datos actual y desconecta del servidor de bases de datos actual. Captulo 4 3 6

SQL

DISCONNECT CURRENT

3

Para visualizar informacin acerca de una base de datos, por ejemplo los espacios DB que la contienen, elija la opcin Info en el men BASE_DATOS.

Tareas de nivel de tablaPara crear una tabla, asignar almacenamiento o aplicar la fragmentacin, utilice uno de los mtodos siguientes.Pantalla de men TABLA SQL Opcin o sentencia de SQL Crear CREATE TABLE Accin Utiliza el Editor de esquemas. Utiliza el editor de SQL o el editor del sistema y sentencias de SQL. Captulo 5 3

Para realizar cambios en la estructura de una tabla, utilice uno de los mtodos siguientes.

2-8

IBM Informix: DB-Access Gua del usuario

Pantalla de men TABLA

Opcin o sentencia de SQL Alterar

Accin Le gua, con mens por las elecciones disponibles para cambiar una tabla existente. Le permite cambiar un esquema antes de crear la tabla. Cambia una tabla existente de acuerdo con las palabras clave que incluya con la sentencia. v Cambia una estrategia de fragmentacin existente (para una tabla o un ndice). v Crea los fragmentos de tabla.

Captulo 5

CREATE TABLE Modificar

5

SQL

ALTER TABLE

3

SQL

ALTER FRAGMENT

3

Para eliminar una tabla de una base de datos, utilice uno de los mtodos siguientes.Pantalla de men TABLA SQL Opcin o sentencia de SQL Borrar DROP TABLE Accin Elimina la tabla actual. Elimina la tabla indicada en el mandato. Captulo 4 3

Para visualizar informacin acerca la estructura y las caractersticas de una tabla, utilice uno de los mtodos siguientes.

Captulo 2. Utilizacin de la interfaz de mens de pantalla completa

2-9

Pantalla de men TABLA

Opcin o sentencia de SQL Informar

Accin Proporciona un men de categoras de informacin de tabla disponibles. Le solicita que realice una seleccin en una lista de tablas disponibles y, a continuacin, proporciona el mismo men que la opcin Informar de la pantalla TABLA. Proporciona la informacin especificada en las palabras clave que incluya con la sentencia INFO.

Captulo 4

SQL

Info (opcin)

3

SQL

INFO (sentencia de SQL)

3

Para visualizar los datos almacenados en una tabla, ejecute una sentencia SELECT desde el editor de SQL. Utilice los procedimientos descritos en el Captulo 3, Opcin RDSQL, en la pgina 3-1. Consejo: Con DBAccess se incluyen varios archivos de mandatos que contienen sentencias SELECT de ejemplo para realizar prcticas. El Apndice B lista los archivos de demostracin que se proporcionan con la base de datos stores_demo.

Manuales relacionadosCuando trabaje con cualquiera de los siguientes documentos asociados de IBM Informix, es posible que tenga razones para utilizar DBAccess: v La publicacin IBM Informix: Gua para el diseo y la implantacin de bases de datos presenta los conceptos bsicos de definicin de base de datos para diversos objetivos, estrategias y servidores de bases de datos de Informix. v La publicacin IBM Informix: Guide to SQL Tutorial presenta los conceptos bsicos de manipulacin de datos y explica cmo disear aplicaciones SQL y de otros lenguajes para seleccionar, combinar y modificar datos, as como para informar sobre los mismos. v El IBM Informix Client Software Developer's Kit contiene guas del programador para los desarrolladores cuyos datos residen en un servidor de bases de datos de Informix. Para obtener ms informacin sobre temas relacionados con DBAccess, consulte:

2-10

IBM Informix: DB-Access Gua del usuario

v La publicacin IBM Informix: Guide to SQL Syntax, que describe la sintaxis para todas las sentencias de SQL y SPL disponibles mediante DBAccess. v La publicacin IBM Informix: Guide to SQL Reference, que contiene informacin sobre: El catlogo de sistema Informix y vistas del Esquema de informacin La estructura y el contenido de la base de datos de demostracin Variables de entorno v La publicacin IBM Informix: Gua del usuario de GLS, que proporciona informacin sobre las caractersticas de GLS.

Captulo 2. Utilizacin de la interfaz de mens de pantalla completa

2-11

2-12

IBM Informix: DB-Access Gua del usuario

Captulo 3. Opcin RDSQLVisin general del men SQL . . . . . . Utilizacin de un editor del sistema. . . . La opcin Lenguaje-consulta . . . . . . Entrada de una sentencia de SQL nueva . . Utilizacin de las teclas de edicin . . . Restricciones de edicin. . . . . . . Ejecucin de una sentencia de SQL . . . . Sentencias soportadas por la opcin Ejec . Visualizacin de resultados satisfactorios Qu sucede cuando hay errores . . . . Modificacin de una sentencia de SQL . . Redireccin de los resultados de la consulta Envo de salida a una impresora . . . Envo de salida a un archivo. . . . . Opcin Nuevo-fichero . . . . . . Opcin Agregar-fichero . . . . . Envo de salida a una conexin . . . . Eleccin de una sentencia de SQL existente . Cmo guardar la sentencia de SQL actual . Visualizacin de informacin de tabla . . Eliminacin de una sentencia de SQL . . . Soporte para rutinas SPL . . . . . . . Manuales relacionados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2 . 3-2 . 3-3 . 3-4 . 3-5 . 3-6 . 3-7 . 3-8 . 3-10 . 3-11 . 3-12 . 3-14 . 3-14 . 3-14 . 3-14 . 3-15 . 3-15 . 3-16 . 3-17 . 3-18 . 3-20 . 3-21 . 3-24

En este captuloEste captulo describe cmo utilizar la opcin RDSQL del men principal de DBAccess. Al seleccionar la opcin RDSQL, DBAccess visualiza el men SQL. Utilice las diversas opciones del men SQL para entrar, modificar, guardar, recuperar y ejecutar sentencias de SQL. Utilice la opcin RDSQL para: v Conocer SQL y SPL. Por ejemplo, utilice la opcin RDSQL para realizar ejercicios de prcticas con los ejemplos de la publicacin IBM Informix: Guide to SQL Tutorial. v Crear y modificar estructuras de tabla como alternativa al Editor de esquemas de DBAccess. v Seleccionar, visualizar, aadir, actualizar y suprimir datos. DBAccess no tiene opciones de men para la manipulacin de datos. Este captulo tambin describe el soporte para las rutinas SPL. Copyright IBM Corp. 1996, 2002

3-1

Visin general del men SQLA medida que se utilizan las diversas opciones del men SQL, DBAccess conserva las sentencias, si existen, en el editor. Estas sentencias se denominan sentencias actuales. Utilice los pasos siguientes para crear y probar SQL: v Para entrar una sentencia de SQL nueva o para entrar varias sentencias separadas por punto y coma, utilice la opcin Nuevo. Si prefiere entrar o modificar una sentencia con un editor de su eleccin, utilice la opcin Usar-editor. Esta opcin proporciona una alternativa a las opciones Nuevo y Modif. v Para ejecutar las sentencias, utilice la opcin Ejec. Cuando elija la opcin Ejec, aparecer un mensaje o aparecern los datos recuperados por una consulta con el nmero de filas recuperadas. Para enviar los resultados de la consulta a un archivo de salida o una impresora en lugar del terminal, utilice la opcin Out. v Si se produce un error de sintaxis al ejecutar la consulta o si desea cambiar la consulta, utilice la opcin Modif o Usar-editor para revisar el texto de la consulta. Para volver a ejecutar la consulta, utilice la opcin Ejec. v Para guardar el texto de la consulta en un archivo de mandatos, utilice la opcin Guardar. Para ejecutar o modificar una consulta que ha guardado en un archivo de mandatos, utilice la opcin Traer para seleccionar el archivo. v Para suprimir un archivo de mandatos en el que ha guardado una consulta, utilice la opcin Borrar.

Utilizacin de un editor del sistemaCuando desee entrar o modificar una sentencia de SQL larga o una serie de sentencias, es posible que prefiera la flexibilidad y familiaridad de un editor de sistema al editor de SQL. Seleccione la opcin Usar-editor en el men SQL para utilizar el editor del sistema. Si no ha establecido la variable de entorno DBEDIT, deber seleccionar un editor de texto para utilizarlo con la sesin. Si selecciona Usar-editor, DBAccess le solicitar que acepte o altere temporalmente el editor del sistema por omisin una vez en cada sesin, tal como muestra la Figura 3-1.

3-2

IBM Informix: DB-Access Gua del usuario

USAR-EDITOR >>vi Introducir un nombre de editor. (INTRO para el editor por defecto) -------------- mystores@dbserver1 ----------- Pulse CTRL-W para Ayuda -----

Figura 3-1. Pantalla de editor del sistema de ejemplo para entrar y modificar sentencias de SQL

El editor por omisin que DBAccess visualice depender de la preferencia que establezca para el sistema operativo: Slo UNIX v Los editores comunes del sistema UNIX son vi y ex. Fin de Slo UNIX Slo Windows v Si utiliza un programa de formato de texto, por ejemplo Write o WordPad, como valor por omisin del sistema, deber guardar los archivos .sql como texto. Fin de Slo Windows Pulse INTRO para seleccionar el editor por omisin que ha indicado despus de la solicitud USAR-EDITOR. Para utilizar un editor diferente, escriba el nombre de dicho editor y pulse INTRO.

La opcin Lenguaje-consultaPara seleccionar SQL, elija la opcin RDSQL en el men principal. Pulse la tecla Q o resalte la opcin RDSQL y pulse INTRO. La opcin RDSQL visualiza el men SQL, como muestra la Figura 3-2.SQL: Nuevo Ejec Modif Usar-editor Out Traer Guardar Introducir nuevas sentencias SQL utilizando el editor SQL. Info Borrar Salir

------------------------------------------------Pulse CTRL-W para Ayuda -----

Figura 3-2. Men SQL

Si selecciona RDSQL en el men principal y no ha seleccionado una base de datos, aparecer la pantalla SELECCIONAR BASE_DATOS. Especifique una base de datos cuando se le solicite o pulse la tecla de Interrupcin para visualizar el men SQL. En el men SQL, cree o elija y ejecute una sentencia de SQL para especificar la base de datos actual.Captulo 3. Opcin RDSQL

3-3

Importante: En la pantalla SELECCIONAR BASE_DATOS, los nombres de las bases de datos estn limitados a 18 caracteres. Si un nombre de base de datos tiene ms de 18 caracteres de longitud, ver los 17 primeros caracteres del nombre seguidos de un signo +. Entre un signo + para visualizar el nombre largo completo en vi. Para salir de vi, pulse ESC ZZ. El men SQL tiene las opciones siguientes.Opcin Nuevo Ejec Modif Usar-editor Finalidad Borrar las sentencias actuales y situar el cursor en el editor SQL. Ejecutar las sentencias de SQL actuales. Permitirle modificar las sentencias de SQL actuales en el editor de SQL. Instrucciones Entrada de una sentencia de SQL nueva en la pgina 3-4 Ejecucin de una sentencia de SQL en la pgina 3-7 Modificacin de una sentencia de SQL en la pgina 3-12

Invocar un editor del sistema para Utilizacin de un editor del que se pueda modificar las sentencias sistema en la pgina 3-2 actuales o crear sentencias nuevas. Usar-editor es intercambiable con Nuevo y Modif. Redirigir la salida de la opcin Ejec a un archivo, una impresora o una conexin del sistema. Redireccin de los resultados de la consulta en la pgina 3-14

Out

Traer

Listar archivos de mandatos de SQL a Eleccin de una sentencia de fin de que se pueda elegir un archivo SQL existente en la pgina 3-16 para ejecutarlo o modificarlo. Guardar las sentencias de SQL Cmo guardar la sentencia de actuales en un archivo para utilizarlas SQL actual en la pgina 3-17 posteriormente. Visualizar informacin de tabla, por ejemplo columnas, ndices, privilegios, restricciones, activadores, estado y estrategia de fragmentacin. Suprimir un archivo de mandatos de SQL especificado. Volver al men principal. Visualizacin de informacin de tabla en la pgina 3-18

Guardar

Info

Borrar Salir

Eliminacin de una sentencia de SQL en la pgina 3-20 ninguna

Entrada de una sentencia de SQL nuevaPara entrar una sentencia de SQL, realice una de las acciones siguientes:

3-4

IBM Informix: DB-Access Gua del usuario

v Seleccione la opcin Nuevo en el men SQL. Aparece la pantalla NUEVO que indica que est utilizando el editor de SQL, tal como muestra la Figura 3-3.NUEVO: ESC = Edicin terminada CTRL-A = Sobre./Insert. CTRL-X = Borrar carcter CTRL-D = Borrar resto de lnea CTRL-R = Redibujar

-------------- mystores@dbserver1 ----------- Pulse CTRL-W para Ayuda -----

Figura 3-3. Pantalla Nuevo para entrar sentencias de SQL nuevas

v Si prefiere trabajar con un editor diferente del que est instalado en el sistema, seleccione la opcin Usar-editor. Esta opcin se describe en el apartado Utilizacin de un editor del sistema en la pgina 3-2. Como muestra la Figura 3-3, la pantalla NUEVO se inicia con el cursor situado bajo la cabecera, lo que indica donde debe entrar el texto en la pantalla. Utilice el editor para entrar sentencias y editarlas antes de ejecutarlas. Para colocar en serie varias sentencias de SQL, seprelas con un punto y coma.

Utilizacin de las teclas de edicinLas teclas de edicin listadas en la parte superior de la pantalla del editor de SQL realizan las funciones especiales siguientes cuando se entran sentencias de SQL: CONTROL-A conmuta entre la modalidad de insercin y la modalidad de sobreescritura. Al empezar a utilizar el editor de SQL, se est automticamente en modalidad de sobreescritura. v En modalidad de insercin, el texto que se encuentra bajo el cursor se desplaza a la derecha a medida que se van entrando caracteres nuevos. v En modalidad de sobreescritura, los caracteres que se entran sustituyen el texto que est bajo el cursor. suprime los caracteres desde la posicin actual del cursor hasta el final de la lnea. vuelve a trazar la pantalla actual. Utilcela cuando reciba un mensaje electrnico o cualquier otra interferencia que dificulte la lectura del texto de la sentencia de SQL que se ha entrado. suprime un carcter situado bajo el cursor. le devuelve al men de SQL cuando ha terminado de entrar o editar la sentencia de SQL. Entonces puede ejecutar o modificar la sentencia o seleccionar el editor del sistema para realizar una edicin ms amplia.

CONTROL-D CONTROL-R

CONTROL-X ESC

Captulo 3. Opcin RDSQL

3-5

Si desea obtener ms informaci