Vous êtes sur la page 1sur 28

AO DE LA CONSOLIDACIN DEL MAR DE GRAU

FACULTAD DE INGENIERIA
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

ASIGNATURA:
BASE DE DATOS II

TEMA:
INFORMIX-SQL

AUTOR:

SATIPO 2016

AUTOR:

TEMA: INFORMIX-SQL

FINALIDAD: IMPORTANCIA INFORMIX-SQL

SATIPO 2016

DEDICATORIA

Dedicamos el presente trabajo a nuestros docentes quienes nos incentivan a


desarrollarnos en un ambiente de cultura e investigacin y a nosotros mismos que nos
motivamos a salir adelante sin rendirnos hasta cumplir con nuestros objetivos.

AGRADECIMIENTOS

Agradezco a Dios por otorgarnos la sabidura suficiente y sobre todo por estar de buena
salud, estoy seguro que nuestras metas planteadas darn fruto en el futuro y por ende
nos debemos esforzar cada da para ser mejor en todo lugar sin olvidar el respeto que
engrandece a la persona. Quiero expresar mis ms sinceros agradecimientos al ingeniero
que nos dio los pasos a seguir para realizar el presente trabajo, tambin agradecemos a
todas las personas que nos estn apoyando y aconsejando.

ndice
Introduccin.....................................................................................................................6
INFORMIX................................................................................................................................7
LNEA DE PRODUCTOS INFORMIX...............................................................................7
4. HERRAMIENTAS DE ACCESO A LA INFORMACIN PARA USUARIOS
FINALES:................................................................................................... 8
INFORMIX-ONLINE 5.0 ADMINISTRACIN DE BASES DE DATOS.........................8
ADMINISTRACIN Y OPTIMIZACIN DE BASES DE DATOS INFORMIX-DSA IF
431...........................................................................................................................................9
CREACION DE UNA BASE DE DATOS..........................................................................10
CREATE DATABASE................................................................................ 10
CREACION DE UNA TABLA EN INFORMIX................................................................10
CONEXIN DE TABLAS...................................................................................................11
CREACION DE UNA BASE DE DATOS UTILIZANDO EL EDITOR RDSQL..........12
COMO OBTENER INFORMACION SOBRE UNA TABLA A TRAVES DE UN MENU
...............................................................................................................................................13
COMANDOS DEL DML.....................................................................................................13
GENERACIN DE REPORTES........................................................................................15
CREACIN DE REPORTES DESDE EL SISTEMA OPERACIONAL.........................15
EJEMPLO DE REPORTES ACE INTERACTIVOS........................................................17
ADMINISTRACIN DE LA BASE DE DATOS EN INFORMIX...................................19
USO DEL EDITOR DE ESQUEMA PARA ALTERAR UNA TABLA...................20
ADICIN DE UNA COLUMNA...................................................................20
BORRADO DE UNA COLUMNA......................................................................................20
MODIFICACIN DE UNA COLUMNA O UN NDICE.................................................20
ALTERACIN DE UNA TABLA CON LOS COMANDOS RDSQL..............................21
RENOMBRADO DE TABLAS Y COLUMNAS................................................................21
REMOCIN DE TABLAS E NDICES.............................................................................22
ACTUALIZACIN DE ESTADSTICAS..........................................................................22
PERMISOS DE ACCESOS A LA BASE DE DATOS........................................................22
PERMISOS DE ACCESO A LA BASE DE DATOS.........................................23
OBJETIVOS GENERALES................................................................................................26
OBJETIVOS ESPECIFICOS..............................................................................................26
CONCLUSIONES................................................................................................................27

Introduccin

INFORMIX-SQL es un sistema de manejo de base de datos relacionales basados en el


SQL de la IBM. Este sistema est escrito en el lenguaje de programacin C y
actualmente corre bajo UNIX, XENIX, MS-DOS, otros sistemas operacionales
propietarios y en redes locales (LAN).
INFORMIX-SQL es reconocido ampliamente como lder para entornos de computacin
corporativos, que van desde grupos de trabajo hasta aplicaciones OLTP, y de almacenes
de datos de gran tamao, como Data Warehouses y Data Marts.
Las posibilidades de bases de datos relacionales con INFORMIX-SQL se extienden
desde grupos de trabajo en Windows NT hasta Cmputo Paralelo Masivo,
adicionalmente ofrece la capacidad de manejar datos complejos (vdeo, textos, pginas
Web, series de tiempo) de manera INTEGRAL con el motor relacional.

INFORMIX
INFORMIX es una opcin para la gestin de informacin en sistemas abiertos. La
tecnologa INFORMIX ofrece servidores de bases de datos poderosos y confiables,
herramientas productivas para el desarrollo de aplicaciones y herramientas para que los
usuarios finales accedan con facilidad a la informacin.
El liderazgo de INFORMIX en el mercado de los sistemas abiertos(principalmente
UNIX, NetWare, Windows de Microsoft, Windows NT y Macintosh ) demuestra el
poder de nuestra tecnologa y nuestra estricta adhesin a las normas de la industria tales
como ANSI, X/Open y SQL Access Group, al igual que las normas de facto tales como
DRDA, ODBC y otras.

LNEA DE PRODUCTOS INFORMIX.


1.

SERVIDORES DE BASES DE DATOS


Inormix-online
Informix-online/secure
Informix-online/optical
Informix-online workstation manual
Informix-se
C-isam.

2.

CONECTIVIDAD:
Informix-star
Informix-net, with DRDA
Informix-dataextract
Informix-tp-xa.

3.

HERRAMIENTAS PARA EL DESARROLLO DE APLICACIONES:


Informix-4GL (Versin compilada)
Informix-4GL Rapid Development System
Informix-4GLInteractive Debugger
Informix-4GL Forms
Informix Menus
Informix-4GL/GX
Informix-4GL/RF
7

Informix-4GL/Graphical Development Environment


Informix-TP/ToolKit
Informix-HyperScript Tools
Informix-SQL
Informix-ESQL (para C, Cobol, Fortran y Ada)
Informix-Ada/SAME
Informix-DBA.

4. HERRAMIENTAS DE ACCESO A LA INFORMACIN PARA USUARIOS


FINALES:
Informix-ViewPoint
Informix-Wingz.

INFORMIX-ONLINE 5.0 ADMINISTRACIN DE BASES DE DATOS


Las caractersticas de este producto permiten controlar la seguridad, mantener la
integridad de los datos, mantener control de concurrencia, y mejorar performance en un
ambiente INFORMIX-OnLine 5.x.
Los objetivos que se quieren alcanzar utilizando los tipos de datos de INFORMIXOnLine5.x son los siguientes:
1.1.1.1

Crear bases de datos

1.2

Tablas e ndices
Entender el control de concurrencia
Crear una estrategia de indexacin para mejorar performance
Entender el sort
Explicar el optimizador basado en costo de Informix
Explicar e implementar integridad de entidad y referencial
Crear y usar vistas

Controlar la integridad de los datos


Usar utilitarios de base de datos
Este producto es utilizado principalmente por Desarrolladores de aplicaciones,
administradores de bases de datos, administradores de sistemas y personal de soporte
tcnico Soporte Multiplataforma. La habilidad de soportar mltiples plataformas en un
entorno basado en LAN, Host o Client/Server, es ideal para proteger la inversin de las
empresas y frente a la seleccin de alternativas.
Soporte de Acceso a Mltiples Bases de Datos. Las Aplicaciones a nivel de
Empresa/Holding requieren de la habilidad de acceder Informacin en mltiples
plataformas utilizando una gran variedad de formatos de almacenamiento. Obsydian
soporta Bases de Datos DB2/400, Oracle, Informix, Sybase y ODBC provee opciones
adicionales y el acceso a Bases de Datos existentes. Tambin son soportados
Procedimientos Almacenados, Triggers ("Gatillos"), e Integridad referencial.
Control de Versiones y Administrador de Cambios. Para cada Aplicacin es imperativo
tener, y ser capaz de seguir, la correcta versin de software, en la mquina correcta y en
el tiempo correcto. Obsydian tiene integradas las capacidades de Control de Versiones y
Administracin de Modelos, incluyendo el soporte de opciones para implementacin
como versiones discretas.
Para mayor informacin ver anexos.

ADMINISTRACIN Y OPTIMIZACIN DE BASES DE DATOS


INFORMIX-DSA IF 431
Las caractersticas que presenta este producto le permiten al usuario controlar la
seguridad, mantener integridad de los datos, mantener control de concurrencia y mejorar
performance en un ambiente INFORMIX-DSA. Adems brinda la facilidad de:

Usar los tipos de INFORMIX-DSA

Crear Bases de Datos, Tablas e Indices.

Crear tablas fragmentadas e Indices.

Implementar Parallel Database Query (PDQ).

Mejorar performance de las aplicaciones a travs del uso de SET EXPLAIN ON.

Entender el control de concurrencia.

Crear una estrategia de ndices para mejorar el rendimiento.

Explicar el optimizador basado en costos de Informix.

Implementar integridad de entidad y referencial.

Calcular tamaos de los extents.

Crear y utilizar vistas.

Controlar seguridad de datos.

Usar los utilitarios de bases de datos.

CREACION DE UNA BASE DE DATOS


Para crear una base de datos en INFORMIX, se ejecutan los siguientes pasos:
Para iniciar INFORMIX-SQL, escriba el siguiente comando:
isql comenzando en el men principal, haga lo siguiente:
Presione d para seleccionar la opcin Database, a continuacin presione

c para

seleccionar la opcin Create; aparece el siguiente pantallazo:


CREATE DATABASE
En est se pide el nombre de la base de datos.
Teclee el nombre que desea asignarle, que a manera de ilustracin utilizaremos
Drugstore, acto seguido presione e para EXIT y retornar al men principal.
INFORMIX-SQL crea un directorio para mantener la base de datos. A este se le asigna
la extensin dbs, es decir, a la B.D. Drugstore, se le crea un directorio Drugstore.dbs; el
cual puede ser utilizado directamente pero teniendo cuidado de no alterar o borrar
cualquiera de sus archivos o cambiar cualquier nivel de permisos o propietarios UNIX,
ya que al hacerlo se corre el riesgo de daar la Base de datos.

CREACION DE UNA TABLA EN INFORMIX


INFORMIX ofrece una interfase fcil de utilizar para la creacin de las tablas de una
B.D., dicha herramienta es el editor de esquemas; este

puede ser visto como la

estructura de una tabla de la B.D. Para utilizar el editor de esquemas realice las
siguientes operaciones:
En el men principal de INFORMIX teclee t para la opcin table, aparecer en pantalla
el siguiente men:
1.3
TABLE: Create Alter Info Drop Exit
Create a new table
Donde:

10

Create: despliega el editor de esquemas para crear una nueva tabla.


Alter : permite utilizar el editor de esquemas para modificar las tablas existentes aun si
ya contienen datos.
Info : informa sobre la estructura de una tabla.
Drop : borra todos los datos de la tabla y la tabla de la B.D.
Exit : retorna al men principal de INFORMIX-SQL.
En el men TABLE presione c de create.
teclee el nombre de la tabla en nuestro ejemplo ser clientes y oprima RETURN,
quedando situado en el editor de esquemas:
CREATE TABLE cliente: Add Modify Drop Screen Exit
Adds columns to the table above the line with thehighligth
Presione a de Add
Digite las especificaciones de la tabla, respondiendo a las preguntas del men. Despus
de adicionar la ultima fila presione DEL para retornar al men Table, presione e de Exit
y luego presione b de Build-new-Table inmediatamente el usuario ver el siguiente
mensaje:
Creating database file. Please wait...
por ltimo

presione e para retornar al men principal.

La tabla cliente de nuestro ejemplo queda almacena con la siguiente estructura:


CLIENTE
Cnum nombre1 nombre2 compaa direccion1 direccion2 ciudad
Depto zonap telefono
Asumiendo, que estos son los campos que componen nuestra tabla.
La(s) llave(s) primaria(s) de las tablas aparece(n) subrayada(s); en este caso cnum.
INFORMIX-SQL permite entrar valores nulos en las columnas de las tablas de la B.D
como una alternativa para entrar cero en una columna numrica o un espacio en blanco
en una columna alfanumrica, los cuales son usados como reservas en una columna
cuando no hay un valor apropiado para insertar durante la entrada de datos.

11

CONEXIN DE TABLAS
Una conexin es una operacin que permite al usuario accesar datos de mas de una
tabla. Para realizar dicha operacin es necesario cumplir con los siguientes requisitos:

Las tablas involucradas deben tener una columna en comn.

Las columnas deben tener tipos de datos equivalentes.

Las columnas deben ser indexadas para mejorar el desempeo (s se conecta dos

tablas y no hay ndices en las columnas conectadas, INFORMIX crea un ndice


temporal en la tabla con el mayor nmero de filas. El ndice temporal ser borrado
cuando el query termina).

CREACION DE UNA BASE DE DATOS UTILIZANDO EL EDITOR


RDSQL
Una alternativa para crear la base de datos es utilizar el editor sql de la siguiente forma:
En el men principal del INFORMIX-SQL, seleccione q para Query-Languaje.
Despus de seleccionar la B.D se podr ver lo siguiente:
RDSQL: New Run Modify Use-Editor Output Choose Save info/
Enter new RDSQL statement using RDSQL editor.
Seleccionando n de New, s accesa el Editor RDSQL. Lugo use la tecla ESC para salir
del editor. Seleccionando r de Run se ejecutan los comandos RDSQL.
Se podra crear la base de datos y sus tablas e ndices asociados con los comandos
RDSQL. Para nuestro ejemplo usando los comandos para crear la base de datos
Drugstore y la tabla clientes utilizaramos los siguientes comandos:
CREATE DATABASE Drugstore;
CREATE TABLE Clientes (
Cnum

SERIAL,

nombre1

CHAR(10),

nombre2

CHAR(12),

compaa CHAR(20),
direccion1 CHAR(20),
direccion2 CHAR(20),
ciudad

CHAR(15),

Depto

CHAR(2),

Zonap

CHAR(5),
12

Telfono

CHAR(12)

);

COMO OBTENER INFORMACION SOBRE UNA TABLA A TRAVES DE


UN MENU
Estando en el men principal, escogemos t para Table e i para Info. Luego de
que se muestre la lista de tablas, escoja la tabla de la cual desea obtener informacin, en
este caso cliente; seguidamente aparecer el siquiente pantallazo:
Con este men podemos obtener la siquiente informacin:
Columns : lista las columnas y los tipos de datos para la tabla seleccionada
Indexes : lista las columnas indexadas y los nombres de los ndices
Privileges: lista los privilegios de acceso a nivel de tabla
Status

: provee estadsticas administrativas de la tabla

Table

: permite al usuario seleccionar una tabla diferente

Exit

: retorna al men del RDSQL

Tambin podramos utilizar el EDITOR RDSQL para obtener informacin.


El comando INFO despliega informacin en una tabla seleccionada.
Sintaxis:
INFO TABLES
INFO COLUMNS FOR nombre-tabla
INFO INDEXES FOR nombre-tabla
INFO ACCESS FOR nombre-tabla
INFO STATUS FOR nombre-tabla
Desplegando la misma informacin equivalente a cada una de las opciones del men
INFO.

COMANDOS DEL DML


Estos comandos se utilizan para entrar, borrar y manipular los datos almacenados en la
base de datos.
INSERTAR

INSERT INTO nombre-tabla[(lista-columnas)]

13

VALUES (value-list)
ACTUALIZAR

UPDATE nombre-tabla
SET nombre-columna = expresin
[WHERE condicin]

BORRAR

DELETE FROM nombre-tabla


[WHERE condicin]

SELECCIONAR

SELECT lista-del-select
FROM nombre-tabla
[WHERE condicin]
[GROUP BY lista-columnas]
[HAVING condicin]
[ORDER BY nombre-columna]
[INTO TEMP nombre-tabla]

Las operaciones anteriores tambin se pueden realizar utilizando el RDSQL, de la


siguiente manera:
En el men principal del INFORMIX-SQL escoja la opcin Query-Languaje.
muestra el siguiente pantallazo:
Las opciones disponibles en el men son las siguientes:
New

provee el editor del RDSQL de forma tal que se puedan


Entrar uno o ms comandos. Use la tecla scape para
Salir del Editor.

Run

Ejecuta los comandos.

Modify

Provee el editor del RDSQL para cambiar los comandos.

Use-Editor

Permite seleccionar un editor.

Output

Enva los resultados de un comando RDSQL a una


Impresora, archivo o hacer un pipe.

Save

Permite salvar un comando RDSQL en un archivo con l


nombre que escoja. La extensin. SQL es adicionada
automticamente. Estos archivos son llamados archivos
de comandos.

14

Se

Choose

Presenta una lista de archivos que terminan con la


Extensin.SQL para poder seleccionar un archivo de
Comando RDSQL.

Info

Muestra la informacin acerca de una tabla. Esta misma


Opcin es disponible desde el men Table.

Drop
Exit

Permite borrar un archivo de comando RDSQL.


Permite salir al men principal del INFORMIX-SQL.

Para ejecutar ms de un comando RDSQL es necesario separarlo con punto y coma (;).

GENERACIN DE REPORTES
INFORMIX-SQL utiliza un programa llamado ACE que permite seleccionar y
formatear informacin de la base de datos.

CREACIN DE REPORTES DESDE EL SISTEMA OPERACIONAL


Para generar un reporte sin usar un men realice el siguiente procedimiento:
1- Edite un archivo del sistema operacional que contenga una especificacin completa.
Asegrese de nombrar el archivo con el sufijo.ace:
Nombre-archivo.ace
2-

Compile la especificacin usando el siguiente comando:


Saceprep nombre-archivo
a) Chequee que la compilacin fue exitosa. Si as fue ser
Creado nuevo archivo con la extensin.arc.
Nombre-archivo.arc
b) Si hubo errores, detecte la causa. El archivo de error tendr
la extensin.err.
Nombre-archivo.err
c) Corrija los errores en el archivo de especificacin (el archivo
del paso 1 con extensin.ace).
d) Recompile la especificacin.

3-

Se puede accesar un reporte compilado con el comando siguiente:


Sacego nombre-archivo
Sacego-q nombre-archivo

CREACIN DE UN REPORTE UTILIZANDO EL MEN

15

Para crear un reporte a travs del men del INFORMIX-SQL siga los siguientes pasos:
En el men principal seleccione la opcin Report. Se mostrar el
siguiente pantallazo:
Las opciones de este men son las siguientes:
Run

Corre un reporte

Modify

Permite editar un reporte existente.

Generate

Genera y compila una especificacin de reporte por default.

New

Permite crear una nueva especificacin de reporte.

Compile

Compila un reporte que se haya creado o modificado.

Drop

Borra una especificacin de reporte.

Exit

Salida al Men Principal del INFORMIX-SQL.

Al crear un reporte a travs del men del sistema se puede editar el archivo con errores
sin necesidad de retornar al archivo.ace para hacer las correcciones.
GENERACIN DE UN REPORTE DEFAULT
Para generar esta clase de reporte presione g para escoger Generate.
Se pedir una entrada sobre la marcha como se muestra a continuacin:
PROMPT DEL MEN

RESPUESTA

CHOOSE DATABASE >>

Drugstore

CREATE REPORT>>

Reporte 1

CHOOSE TABLE>>

Cliente

Presione r (run) para correr el reporte.


SECCIONES REQUERIDAS DEL ARCHIVO DE ESPECIFICACIN DEL
REPORTE
Database

Identifica la base de datos sobre la cual est basado.

Select

Identifica los datos que sern usados en el reporte.

Format

Describe como ser formateado el reporte.

Ejemplo de especificacin del reporte Default para la tabla cliente


database drugstore end
select
cnum,
nombre1,
nombre2,

16

compaa,
direccin1,
ciudad,
depto,
telfono
from cliente end
format every row end

EJEMPLO DE REPORTES ACE INTERACTIVOS


DATABASE drugstore END
DEFINE
VARIABLE estedepto CHAR (2)
END
INPUT
PROMPT FOR estedepto USING
Entre el departamento para el listado de clientes:
END
OUTPUT
LEFT MARGIN 0
PAGE LENGTH 22
END
SELECT * FROM CLIENTE
WHERE depto = $estedepto
ORDER BY ciudad,nombre2
END
FORMAT
FIRST PAGE HEADER
PRINT COLUMN #), LISTA DE CLIENTES
SKIP 2 LINES
PRINT Listado para el departamento de, estedepto

17

SKIP 2 LINES
PRINT NUMERO, COLUMN 10, NOMBRE, COLUMN 30
SKIP 1 LINE
ON EVERY ROW
PRINT cnum USING ####, COLUMN 10, nombre1 CLIPPED, 1
SPACE, nombre2 CLIPPED, COLUMN 30, ciudad CLIPPED,
, , depto
ON LAST ROW
SKIP 2 LINES
PRINT Nmero de clientes en, estedepto, es , COUNT USING ####
PAGE TRAILE
SKIP 2 LINES
PAUSE teclee RETURN para continuar...
END
EJEMPLO DE REPORTE DE MATRIZ
DATABASE drugstore END
DEFINE
VARIABLE queano CHAR(4)
END
INPUT
PROMPT FOR queano USING Entre el ao:
END
OUTPUT
LEFT MARGIN 0
REPORT TO matriz.out
END
SELECT
Descripcin
MONTH (ordfecha)meses,
Cantidad
FROM inventario, tems, rdenes

18

WHERE rdenes.ordno = tems.ordno


AND tems.stockno = inventario.stockno
AND tems.fabricdigo = inventario.fabricdigo
AND YEAR (ordate) = $queano
ORDER BY
descripcin,
meses
END
FORMAT
PAGE HEADER
PRINT CANTIDAD VENDIDA DE CADA TEM POR MES PARA: ,
queano
SKIP 2 LINES
PRINT Prte. Descripcin
COLUMN 20, JAN,
COLUMN 24, FEB,
COLUMN 28, MAR,
COLUMN 32, ABR,
COLUMN 36, MAY,
COLUMN 40, JUN,
COLUMN 44, JUL,
COLUMN 48, AGO,
COLUMN 52, SEP,
COLUMN 56, OCT,
COLUMN 60, NOV,
COLUMN 64, DIC,
COLUMN 68, TOT,
SKIP 1 LINE

ADMINISTRACIN DE LA BASE DE DATOS EN INFORMIX


INFORMIX-SQL ofrece las siguientes opciones para administrar la base de datos.
ALTERACIN DE LA ESTRUCTURA DE UNA TABLA EXISTENTE

19

Una vez se ha creado una tabla se puede modificar fcilmente su estructura, ya sea
modificando los nombres de tablas y columnas, agrandando o acortando las columnas
alfanumricas, borrando ndices, tablas o columnas o adicionndolas.
Para modificar una tabla existente se debe cumplir al menos uno de los siguientes
criterios:
1-

Ser propietario de la tabla

2-

Tener el privilegio DBA.

3-

Tener el permiso ALTER en la tabla de a ser modificada.

Se pueden utilizar dos mtodos para alterar una tabla:


El primero es usando el editor de esquema del men para alterar tablas y el segundo es,
ejecutando comandos RDSQL desde el editor RDSQL.
USO DEL EDITOR DE ESQUEMA PARA ALTERAR UNA TABLA
Situado en el men principal haga lo siguiente:
Presione t para escoger Table.
Presione a de Alter.
Escoja la tabla que desea alterar.
En ste punto se puede adicionar, modificar o borrar una columna o un ndice de la tabla
escogida.
ADICIN DE UNA COLUMNA
Para adicionar una nueva columna a la tabla haga lo siguiente:
(se escogi como ejemplo la tabla cliente).
Coloque el cursor en ciudad.
Presione a de Add.
Entre direccin3 y oprima la tecla RETURN.
Entre la informacin adecuada sobre ste tipo, longitud, ndice y valores nulos.
Oprima la tecla DEL para retornar al men de alteracin de tablas.
Presione b de Build-new-table

BORRADO DE UNA COLUMNA


Coloque el cursor en direccin3.
Presione d.
Teclee y de Yes.

20

Presione la tecla DEL y b para construir la tabla.

MODIFICACIN DE UNA COLUMNA O UN NDICE


Para modificar una columna existente coloque el cursor en la informacin que se desea
actualizar. Las siguientes son las opciones que el men presenta:

Renombrar una columna.

Alterar el tipo de dato de una columna.

Alterar la longitud de un carcter.

Adicionar o borrar ndices.

Cambiar la especificacin del valor null.

ALTERACIN DE UNA TABLA CON LOS COMANDOS RDSQL


El comando ALTER TABLE permite adicionar, borrar una columna, modificar el tipo de
dato de una columna o cambiar la longitud de una columna alfanumrica.
SINTAXIS:
ALTER TABLE nombre-tabla
ADD (nueva-columna tipo(long) [BEFORE vieja-columna])
DROP (vieja-columna)
MODIFY (vieja-columna nuevo-tipo-de-dato)
El comando ADD adicionar una columna a una tabla. Si se usa una accin BEFORE,
la nueva columna ser adicionada antes de la columna especificada.
El comando DROP borrar la columna y cualquier dato que contenga. INFORMIXSQL ajusta automticamente los ndices y las autorizaciones despus de que la columna
ha sido borrada.
El comando MODIFY puede usarse para cambiar el tipo de dato de una columna o
cambiar la longitud de una columna alfanumrica. En lo posible el RDSQL convertir
los valores de datos del viejo tipo de datos al nuevo.

RENOMBRADO DE TABLAS Y COLUMNAS


Para cambiar el nombre de una tabla o de una columna use el comando RENAME.
El INFORMIX-SQL actualiza automticamente ndices y privilegios para incluir el
nombre de columna.

21

Se tendrn que cambiar referencias a la columna y/o al nombre de la tabla en todas las
especificaciones de formas, de reportes y en los archivos de comandos del RDSQL.
Tambin se tendrn que recompilar las especificaciones de forma y de reporte.
SINTAXIS:
RENAME COLUMN tabla.vieja-columna TO nueva-columna
RENAME TABLE viejo-nombre TO nuevo-nombre

REMOCIN DE TABLAS E NDICES


Use el comando DROP para remover una tabla junto con los ndices y los datos
asociados con sta o parar remover un ndice individual. Usted debe ser el propietario
de la tabla o del ndice para usar ste comando.
SINTAXIS:
DROP TABLE nombre-tabla
DROP INDICE nombre-ndice

ACTUALIZACIN DE ESTADSTICAS
El comando UPDATE STATISTICS hace que el nmero de filas en una tabla sea
grabada en el catlogo del sistema llamado systables.
Este comando se corre solo en RDSQL.
SINTAXIS:
UPDATE STATISTICS [FOR TABLE nombre-tabla]

El RDSQL utiliza la informacin almacenada en systables para optimizar las bsquedas.


Es recomendable utilizar el comando UPDATE STATISTICS peridicamente para
mejorar la eficiencia de los queries.
RDSQL no lleva una pista del nmero de filas en cada tabla a menos que se
Ejecute UPDATE STATISTICS
Si no se utiliza la clusula FOR TABLE, se actualizarn todas las tablas en la base de
datos corrientes.
EJEMPLO:
UPDATE STATISTICS FOR TABLE tems;

22

INFO STATUS FOR tems

PERMISOS DE ACCESOS A LA BASE DE DATOS


Existen permisos a nivel de base de datos y a nivel tablas, y aunque un usuario pueda
tener permiso a nivel de tabla si no tiene permiso a nivel de base de datos, no puede
accesarla.

PERMISOS DE ACCESO A LA BASE DE DATOS


DBA
Da al usuario todos los privilegios del administrador de la
Base de datos. Al creador de la base de datos se le
Otorga este privilegio automticamente. Solo un usuario
Con el privilegio de DBA en una base de datos puede
Revocar otra situacin de DBA de otro usuario.
RESOURCE

Esto permite usar todos los comandos del DDL y el DML


(CREATE TABLE, CREATE INDEX, etc.).

CONNECT

Permite utilizar todos los comandos del DML(SELECT,


INSERT, DELETE, UPDATE) adicionalmente se pueden crear
vistas (con CREATE VIEW).

PERMISOS A NIVEL DE TABLAS


Los permisos por default a nivel de tabla permiten seleccionar, insertar, actualizar y
borrar todas las columnas en una tabla. Sin embargo a menos de que se tenga un
permiso a nivel de base los permisos a nivel de tabla no
Permitirn a otros accesar la tabla.
ALTER
DELETE

Permite el uso del comando ALTER TABLE.


Permite el uso del comando DELETE.

INDEX

Permite el uso del comando CREATE INDEX.

INSERT

Permite el uso del comando INSERT.

SELECT[col]

Permite el uso del comando SELECT. Si han sido


Especificadas algunas columnas, se permite el uso del

23

Comando SELECT en esas columnas solamente.


UPDATE

Permite el uso del comando UPDATE. Y si han sido


Especificadas algunas columnas, se permite el uso del
Comando UPDATE en esas columnas solamente.

ALL

Una manera corta de especificar todo lo anterior.

SINTAXIS:
REVOKE {privilegio-tabla ON nombre-tabla

privilegio-bd}

FROM PUBLIC lista-usuario


GRANT {privilegio-tabla ON nombre-tabla

privilegio-bd}

TO PUBLIC lista-usuarios[WITH GRANT OPTION]


OBSERVACIONES:

Usar siempre los comandos GRANT y REVOKE para especificar permisos.


No modificar los permisos a nivel del sistema operacional. El directorio de

la base de datos y los archivos bajo este deben ser siempre agrupados por informix.

No puede revocar privilegios de usted mismo.

Solo el creador de una tabla, un DBA un usuario con la opcin WITH GRANT

OPTION puede garantizar o revocar privilegios.

Para permitir a otros usuarios accesar una base de datos debe garantizar primero

un permiso a nivel de base de datos.

Los permisos por default a nivel de tabla permiten seleccionar, borrar, insertar y

actualizar todas las columnas en una tabla. Para restringir el privilegio de acceso se
deben revocar primero todos los privilegios a nivel de tabla y entonces garantizar
aquellos que se desean.

Es importante para un ingeniero de sistemas conocer el manejo de una base de datos tan
poderosa como INFORMIX, que adems de ofrecer una completa gama de productos
es una herramienta muy til para la administracin de grandes empresas.

24

INFORMIX no le muestra al usuario un ambiente amigable ya que su objetivo principal


es el manejo de grandes volmenes de informacin aunque la frialdad del ambiente se
esta corrigiendo haciendo interfaces con empresas especializadas en esas tareas.
En este trabajo especificamos los productos que ofrece INFORMIX inc. al publico, tales
como, servidores de base de datos, herramientas para el desarrollo de aplicaciones y
herramientas de acceso a la informacin para usuarios finales.
Este texto se enfoco mas que todo como un manual para indicar como crear una base de
datos en INFORMIX incluyendo la creacin de tablas y el manejo de estas, tambin se
hace referencia a cuando indexar y como se unen tablas. Todo lo anterior comprendido
en lenguaje de definicin de datos(DDL).
Para la creacin de consultas esbozamos ejemplos y las sintaxis de las sentencias sql
mas utilizadas por INFORMIX, debido a que el DML o lenguaje de manipulacin de
datos se estudio con mucho detenimiento en el transcurso de la asignatura.
INFORMIX le permite al usuario escoger el tipo de reporte adecuado segn los
requerimientos de la consulta que este realizando; por tal razn incluimos como se
crean dichos reportes a travs del men o si lo prefiere utilizando el sql.
Por ultimo definimos como se administra la base de datos, es decir la concesin de
permisos y los privilegios que estos tienen. Dichos permisos son de dos niveles el
primero es a nivel de base de datos y el segundo a nivel de tablas. Cabe anotar que la
administracin de la base de datos no solo se limita a otorgar permisos sino que
tambin se encarga de modificar la estructura de la base de datos; por lo tanto a parte de
explicar como se realizan dichas alteraciones se incluyo ejemplos sencillos para
clarificar los conceptos de las sentencias que all se utilizan.
Esperamos que los conceptos definidos en este trabajo sea de su total comprensin y le
ayude a abrir las puertas del poderoso mundo para manejo de base de datos que

25

INFORMIX ofrece.

26

OBJETIVOS GENERALES
El objetivo principal que nos trazamos al realizar este trabajo fue el de conocer
INFORMIX y dominar los conceptos bsicos requeridos para manejar una base de
datos en este sistema.
Conocer los productos que INFORMIX ofrece a sus usuarios para optimizar el
rendimiento de la base de datos y garantizar una buena organizacin de esta.

OBJETIVOS ESPECIFICOS

Manejar el lenguaje de definicin de datos e identificar que operaciones se

realizan con este.

Dominar los conceptos del lenguaje de manipulacin de datos(DLM) para

utilizarlos adecuadamente cuando se requieran.

Generar un reporte ideal para satisfacer una consulta especifica.

Identificar que tipo de permisos se otorgan en una base de datos y las

restricciones que estos generan.

Estudiar algunos de los productos que ofrece informix.

27

CONCLUSIONES

INFORMIX es una base de datos que le permite al usuario realizar mltiples tareas
mediante el men principal o utilizando sentencias SQL.
La falta de amabilidad con el usuario es compensada con la potencia que INFORMIX
ofrece para manejar grandes bloques de informacin, adems, proporciona la facilidad
de generar reportes en la forma deseada.
En lo que se refiere a la administracin de la base de datos, INFORMIX ofrece buenas
opciones para la organizacin, mantenimiento y seguridad de la misma, como son:
permiso de acceso a la base de datos, actualizacin de estadsticas, entre otras.
Concluimos tambin que INFORMIX-SQL

tiene disponibles herramientas de

desarrollo de aplicaciones, servicio superior al cliente y slidas asociaciones


comerciales que permiten a cualquier compaa estar al frente en muchas reas de
solucin con tecnologa de informacin de punta.
Es preciso anotar que este trabajo fue basado en la versin de INFORMIX que se
encuentra en la universidad, y esta maneja la integridad referencial por medio del
RESTRISTED.

28

Vous aimerez peut-être aussi