Sei sulla pagina 1di 46

INFORMIX-SQL

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 len uaje de !ro ramaci"n # $ actualmente corre bajo %NIX& XENIX& MS-'OS& otros sistemas o!eracionales !ro!ietarios $ en redes locales (L)N*.

INFORMIX-SQL es reconocido am!liamente como l+der !ara entornos de com!utaci"n cor!orati,os& -ue ,an desde ru!os de trabajo .asta

a!licaciones OL/0& $ de almacenes de datos de ran tama1o& como 'ata 2are.ouses $ 'ata Marts. Las !osibilidades de bases de datos relacionales con INFORMIX-SQL se e3tienden desde ru!os de trabajo en 2indo4s N/ .asta #"m!uto

0aralelo Masi,o& adicionalmente o5rece la ca!acidad de manejar datos com!lejos (,+deo& te3tos& ! inas 2eb& series de tiem!o* de manera IN/E6R)L con el motor relacional.

IIIIII unibase
soluciones y servicios en bases de datos

PRODUCTOS

INFORMIX es una o!ci"n !ara la

esti"n de in5ormaci"n en sistemas

abiertos. La tecnolo +a INFORMIX o5rece ser,idores de bases de datos !oderosos $ con5iables& .erramientas !roducti,as !ara el desarrollo de a!licaciones $ .erramientas !ara -ue los usuarios 5inales accedan con 5acilidad a la in5ormaci"n. El lidera7 o de INFORMIX en el mercado de los sistemas

abiertos(!rinci!almente UNIX, NetWare, Windows de Microsoft, Windows NT y Macintosh * demuestra el !oder de nuestra tecnolo +a $ nuestra estricta ad.esi"n a las normas de la industria tales como ANSI, X/Open y SQL Access Gro p, al i ual -ue las normas de 5acto tales como !"!A, O!#$ $ otras. LNEA DE PRODUCTOS INFORMIX. 1. S%"&I!O"%S !% #AS%S !% !ATOS Inormi3-online In5ormi3-online8secure In5ormi3-online8o!tical In5ormi3-online 4or9station manual In5ormi3-se #-isam. '( $ON%$TI&I!A!) In5ormi3-star In5ormi3-net& 4it. 'R')

In5ormi3-datae3tract In5ormi3-t!-3a. *( +%""AMI%NTAS ,A"A %L !%SA""OLLO !% A,LI$A$ION%S) In5ormi3-:6L (;ersi"n com!ilada* In5ormi3-:6L Ra!id 'e,elo!ment S$stem In5ormi3-:6LInteracti,e 'ebu In5ormi3-:6L Forms In5ormi3 Menus In5ormi3-:6L86X In5ormi3-:6L8RF In5ormi3-:6L86ra!.ical 'e,elo!ment En,ironment In5ormi3-/08/ool<it In5ormi3-=$!erScri!t /ools In5ormi3-SQL In5ormi3-ESQL (!ara #& #obol& Fortran $ )da* In5ormi3-)da8S)ME In5ormi3-'B). er

:. +%""AMI%NTAS !% A$$%SO A LA IN-O"MA$I.N ,A"A USUA"IOS -INAL%S) In5ormi3-;ie40oint In5ormi3-2in 7.

INFORMIX-ONLINE 5.0 ADMINISTRACIN DE BASES DE DATOS

Las caracter+sticas de este !roducto !ermiten controlar la se uridad& mantener la inte ridad de los datos& mantener control de concurrencia& $ mejorar !er5ormance en un ambiente INFORMIX-OnLine >.3.

Los objeti,os -ue se -uieren alcan7ar utili7ando los ti!os de datos de INFORMIX-OnLine>.3 son los si uientes? @.@.@.@ @.A #rear bases de datos /ablas e +ndices Entender el control de concurrencia

#rear una estrate ia de inde3aci"n !ara mejorar !er5ormance Entender el sort E3!licar el o!timi7ador basado en costo de In5ormi3 E3!licar e im!lementar inte ridad de entidad $ re5erencial #rear $ usar ,istas

#ontrolar la inte ridad de los datos %sar utilitarios de base de datos

Este !roducto es utili7ado !rinci!almente !or 'esarrolladores de a!licaciones& administradores de bases de datos& administradores de sistemas $ !ersonal de so!orte tBcnico Soporte Mu t!p "t"#or$". La .abilidad de so!ortar mClti!les

!lata5ormas en un entorno basado en L)N& =ost o #lient8Ser,er& es ideal !ara !rote er la in,ersi"n de las em!resas $ 5rente a la selecci"n de alternati,as. Soporte %e A&&e'o " M( t!p e' B"'e' %e D"to'. Las )!licaciones a ni,el de Em!resa8=oldin re-uieren de la .abilidad de acceder ran ,ariedad de

In5ormaci"n en mClti!les !lata5ormas utili7ando una

5ormatos de almacenamiento. O/sydian so!orta Bases de 'atos 'BA8:DD& Oracle& In5ormi3& S$base $ O'B# !ro,ee o!ciones adicionales $ el acceso a Bases de 'atos e3istentes. /ambiBn son so!ortados 0rocedimientos re5erencial. Co)tro %e *er'!o)e' + A%$!)!'tr"%or %e C"$,!o'. 0ara cada )lmacenados& /ri ers (E6atillosE*& e Inte ridad

)!licaci"n es im!erati,o tener& $ ser ca!a7 de se uir& la correcta ,ersi"n de so5t4are& en la m-uina correcta $ en el tiem!o correcto. O/sydian tiene inte radas las ca!acidades de #ontrol de ;ersiones $

)dministraci"n de Modelos& inclu$endo el so!orte de o!ciones !ara im!lementaci"n como ,ersiones discretas. 0ara ma$or in5ormaci"n ,er ane3os. ADMINISTRACIN - OPTIMI.ACIN DE BASES DE DATOS INFORMIX-DSA IF /01 Las caracter+sticas -ue !resenta este !roducto le !ermiten al usuario controlar la se uridad& mantener inte ridad de los datos& mantener

control de concurrencia $ mejorar !er5ormance en un ambiente INFORMIX-'S). )dems brinda la 5acilidad de? %sar los ti!os de INFORMIX-'S) #rear Bases de 'atos& /ablas e Indices. #rear tablas 5ra mentadas e Indices. Im!lementar 0arallel 'atabase Quer$ (0'Q*. Mejorar !er5ormance de las a!licaciones a tra,Bs del uso de SE/ EX0L)IN ON. Entender el control de concurrencia. #rear una estrate ia de +ndices !ara mejorar el rendimiento.

E3!licar el o!timi7ador basado en costos de In5ormi3.

Im!lementar inte ridad de entidad $ re5erencial. #alcular tama1os de los e3tents. #rear $ utili7ar ,istas. #ontrolar se uridad de datos. %sar los utilitarios de bases de datos.

CREACION DE UNA BASE DE DATOS 0ara crear una base de datos en INFORMIX& se ejecutan los si uientes !asos? 0ara iniciar INFORMIX-SQL& escriba el si uiente comando? is01 comen7ando en el menC !rinci!al& .a a lo si uiente? 0resione d !ara seleccionar la o!ci"n 'atabase& a continuaci"n !resione c !ara seleccionar la o!ci"n #reateF a!arece el si uiente !antalla7o? #RE)/E ')/)B)SE Enter t.e name $ou 4ant to assin to t.e ne4 database

-------------------!ress #/RL-2 5or =el!---------

En estB se !ide el nombre de la base de datos. /eclee el nombre -ue desea asi narle& -ue a manera de ilustraci"n utili7aremos 'ru store& acto se uido !resione e !ara EXI/ $ retornar al menC !rinci!al. INFORMIX-SQL crea un directorio !ara mantener la base de datos. ) este se le asi na la e3tensi"n dbs& es decir& a la B.'. 'ru store& se le crea un directorio 'ru store.dbsF el cual !uede ser utili7ado directamente !ero teniendo cuidado de no alterar o borrar cual-uiera de sus arc.i,os o cambiar cual-uier ni,el de !ermisos o !ro!ietarios %NIX& $a -ue al .acerlo se corre el ries o de da1ar la Base de datos.

CREACION DE UNA TABLA EN INFORMIX INFORMIX o5rece una inter5ase 5cil de utili7ar !ara la creaci"n de las tablas de una B.'.& dic.a .erramienta es el editor de es-uemasF este !uede ser ,isto como la estructura de una tabla de la B.'. 0ara utili7ar el editor de es-uemas realice las si uientes o!eraciones?

En el menC !rinci!al de INFORMIX teclee t !ara la o!ci"n table& a!arecer en !antalla el si uiente menC? @.G /)BLE? #reate )lter In5o 'ro! E3it #reate a ne4 table --- !a e @ o5 @ --- 'ru storeH0ress #/RL-2 5or .el!-------

'onde? #reate? des!lie a el editor de es-uemas !ara crear una nue,a tabla. )lter ? !ermite utili7ar el editor de es-uemas !ara modi5icar las tablas e3istentes aun si $a contienen datos. In5o ? in5orma sobre la estructura de una tabla. 'ro! ? borra todos los datos de la tabla $ la tabla de la B.'. E3it ? retorna al menC !rinci!al de INFORMIX-SQL. En el menC /)BLE !resione c de create. teclee el nombre de la tabla en nuestro ejem!lo ser clientes $ o!rima RE/%RN& -uedando situado en el editor de es-uemas? #RE)/E /)BLE cliente? )dd Modi5$ 'ro! Screen E3it )dds columns to t.e table abo,e t.e line 4it. t.e.i .li t. --- 0a es @ o5 @--- dru store --- 0ress #/RL-2 5or .el!--column name /$!e Len t. Inde3 Nulls

0resione a de )dd 'i ite las es!eci5icaciones de la tabla& res!ondiendo a las !re untas del menC. 'es!uBs de adicionar la ultima 5ila !resione 'EL !ara retornar al menC /able& !resione e de E3it $ lue o !resione b de Build-ne4-/able inmediatamente el usuario ,er el si uiente mensaje? #reatin database 5ile. 0lease 4ait... !or Cltimo !rinci!al. La tabla cliente de nuestro ejem!lo -ueda almacena con la si uiente estructura? #LIEN/E #num nombre@ nombreA com!a1+a direccion@ direccionA ciudad 'e!to 7ona! tele5ono )sumiendo& -ue estos son los cam!os -ue com!onen nuestra tabla. La(s* lla,e(s* !rimaria(s* de las tablas a!arece(n* subra$ada(s*F en este caso cnum. INFORMIX-SQL !ermite entrar ,alores nulos en las columnas de las tablas de la B.' como una alternati,a !ara entrar cero en una columna numBrica o un es!acio en blanco en una columna al5anumBrica& los cuales son usados como reser,as en una columna cuando no .a$ un !resione e !ara retornar al menC

,alor a!ro!iado !ara insertar durante la entrada de datos.

CONEXIN DE TABLAS %na cone3i"n es una o!eraci"n -ue !ermite al usuario accesar

datos de mas de una tabla. 0ara reali7ar dic.a o!eraci"n es necesario cum!lir con los si uientes re-uisitos? Las tablas in,olucradas deben tener una columna en comCn. Las columnas deben tener ti!os de datos e-ui,alentes. Las columnas deben ser inde3adas !ara mejorar el desem!e1o (s+ se conecta dos tablas $ no .a$ +ndices en las columnas conectadas& INFORMIX crea un +ndice tem!oral en la tabla con el ma$or nCmero de 5ilas. El +ndice tem!oral ser borrado cuando el -uer$ termina*.

CREACION DE UNA BASE DE DATOS RDSQL

UTILI.ANDO EL EDITOR

%na alternati,a !ara crear la base de datos es utili7ar el editor s-l de la si uiente 5orma? En el menC !rinci!al del INFORMIX-SQL& seleccione - !ara Quer$Lan uaje. 'es!uBs de seleccionar la B.' se !odr ,er lo si uiente? R'SQL? Ne4 Run Modi5$ %se-Editor Out!ut #.oose Sa,e in5o8 Enter ne4 R'SQL statement usin R'SQL editor. ----- 'ru!store --------0ress #/RL-25or =el!--------8

Seleccionando n de Ne4& sB accesa el Editor R'SQL. Lu o use la tecla ES# !ara salir del editor. Seleccionando r de Run se ejecutan los comandos R'SQL. Se !odr+a crear la base de datos $ sus tablas e +ndices asociados con los comandos R'SQL. 0ara nuestro ejem!lo usando los comandos !ara crear la base de datos 'ru store $ la tabla clientes utili7ar+amos los si uientes comandos? #RE)/E ')/)B)SE 'ru storeF #RE)/E /)BLE #lientes ( #num SERI)L& nombre@ #=)R(@D*& nombreA #=)R(@A*& com!a1+a #=)R(AD*& direccion@ #=)R(AD*& direccionA #=)R(AD*& ciudad #=)R(@>*& 'e!to #=)R(A*& Iona! #=)R(>*& /elB5ono #=)R(@A* *F COMO OBTENER INFORMACION SOBRE UNA TABLA A TRA*ES DE UN MENU Estando en el menC !rinci!al& esco emos t !ara /able e i !ara In5o. Lue o de -ue se muestre la lista de tablas& escoja la tabla de la cual desea obtener in5ormaci"n& en este caso clienteF se uidamente a!arecer el si-uiente !antalla7o?

INFO-cliente?#olumns Inde3es 0ri,ile es Status /able E3it 'is!la$ column name and data t$!es 5or a table --------- 'ru store----!ress #/RL-2 5or .el!-----

#on este menC !odemos obtener la si-uiente in5ormaci"n? #olumns ? lista las columnas $ los ti!os de datos !ara la tabla seleccionada Inde3es ? lista las columnas inde3adas $ los nombres de los +ndices 0ri,ile es? lista los !ri,ile ios de acceso a ni,el de tabla Status /able E3it ? !ro,ee estad+sticas administrati,as de la tabla ? !ermite al usuario seleccionar una tabla di5erente ? retorna al menC del R'SQL

/ambiBn !odr+amos utili7ar el E'I/OR R'SQL !ara obtener in5ormaci"n. El comando INFO des!lie a in5ormaci"n en una tabla seleccionada. Sinta3is? INFO /)BLES INFO #OL%MNS FOR nombre-tabla INFO IN'EXES FOR nombre-tabla INFO )##ESS FOR nombre-tabla INFO S/)/%S FOR nombre-tabla

'es!le ando la misma in5ormaci"n e-ui,alente a cada una de las o!ciones del menC INFO.

COMANDOS DEL DML Estos comandos se utili7an !ara entrar& borrar $ mani!ular los datos almacenados en la base de datos. INSER/)R )#/%)LII)R BORR)R SELE##ION)R INSER/ IN/O nombre-tablaJ(lista-columnas*K ;)L%ES (,alue-list* %0')/E nombre-tabla SE/ nombre-columna L e3!resi"n J2=ERE condici"nK 'ELE/E FROM nombre-tabla J2=ERE condici"nK SELE#/ lista-del-select FROM nombre-tabla J2=ERE condici"nK J6RO%0 BM lista-columnasK J=);IN6 condici"nK JOR'ER BM nombre-columnaK JIN/O /EM0 nombre-tablaK

Las o!eraciones anteriores tambiBn se !ueden reali7ar utili7ando el R'SQL& de la si uiente manera? En el menC !rinci!al del INFORMIX-SQL escoja la o!ci"n Quer$-Lan uaje. Se muestra el si uiente !antalla7o? R'SQL? Ne4 Run Modi5$ %se-Editor Out!ut #.oose Sa,e In5o8 Enter ne4 R'SQL statements usin R'SQL editor 8 ------------- 0ress #/RL-2 5or .el!--------8

Las o!ciones dis!onibles en el menC son las si uientes?

Ne4

!ro,ee el editor del R'SQL de 5orma tal -ue se !uedan Entrar uno o ms comandos. %se la tecla sca!e !ara Salir del Editor.

Run Modi5$ %se-Editor Out!ut

Ejecuta los comandos. 0ro,ee el editor del R'SQL !ara cambiar los comandos. 0ermite seleccionar un editor. En,+a los resultados de un comando R'SQL a una Im!resora& arc.i,o o .acer un !i!e.

Sa,e Bl

0ermite sal,ar un comando R'SQL en un arc.i,o con

nombre -ue escoja. La e3tensi"n. SQL es adicionada automticamente. Estos arc.i,os son llamados arc.i,os de comandos. #.oose 0resenta una lista de arc.i,os -ue terminan con la E3tensi"n.SQL !ara !oder seleccionar un arc.i,o de #omando R'SQL. In5o Muestra la in5ormaci"n acerca de una tabla. Esta misma O!ci"n es dis!onible desde el menC /able. 'ro! E3it 0ermite borrar un arc.i,o de comando R'SQL. 0ermite salir al menC !rinci!al del INFORMIX-SQL.

0ara ejecutar ms de un comando R'SQL es necesario se!ararlo con !unto $ coma (F*.

2ENERACIN DE REPORTES INFORMIX-SQL utili7a un !ro rama llamado )#E -ue !ermite seleccionar $ 5ormatear in5ormaci"n de la base de datos.

CREACIN DE REPORTES DESDE EL SISTEMA OPERACIONAL 0ara enerar un re!orte sin usar un menC realice el si uiente

!rocedimiento? @- Edite un arc.i,o del sistema o!eracional -ue conten a una es!eci5icaci"n com!leta. su5ijo.ace? Nombre-arc.i,o.ace A- #om!ile la es!eci5icaci"n usando el si uiente comando? Sace!re! nombre-arc.i,o a* #.e-uee -ue la com!ilaci"n 5ue e3itosa. Si as+ 5ue ser #reado nue,o arc.i,o con la e3tensi"n.arc. Nombre-arc.i,o.arc b* Si .ubo errores& detecte la causa. El arc.i,o de error tendr la e3tensi"n.err. )se Crese de nombrar el arc.i,o con el

Nombre-arc.i,o.err c* #orrija los errores en el arc.i,o de es!eci5icaci"n (el arc.i,o del !aso @ con e3tensi"n.ace*. d* Recom!ile la es!eci5icaci"n. G- Se !uede accesar un re!orte com!ilado con el comando si uiente? Sace o nombre-arc.i,o " Sace o-- nombre-arc.i,o CREACIN DE UN REPORTE UTILI.ANDO EL MEN3 0ara crear un re!orte a tra,Bs del menC del INFORMIX-SQL si a los si uientes !asos? En el menC !rinci!al seleccione la o!ci"n Re!ort. Se mostrar el si uiente !antalla7o? RE0OR/? Run Modi5$ 6enerate Ne4 #om!ile 'ro! E3it Run a re!ort ------------ !ress #/RL-2 5or .el!---------Las o!ciones de este menC son las si uientes? Run Modi5$ 6enerate de5ault. Ne4 #om!ile 'ro! 0ermite crear una nue,a es!eci5icaci"n de re!orte. #om!ila un re!orte -ue se .a$a creado o modi5icado. Borra una es!eci5icaci"n de re!orte. #orre un re!orte 0ermite editar un re!orte e3istente. 6enera $ com!ila una es!eci5icaci"n de re!orte !or

E3it

Salida al MenC 0rinci!al del INFORMIX-SQL.

)l crear un re!orte a tra,Bs del menC del sistema se !uede editar el arc.i,o con errores sin necesidad de retornar al arc.i,o.ace !ara .acer las correcciones. 2ENERACIN DE UN REPORTE DEFAULT 0ara enerar esta clase de re!orte !resione !ara esco er 6enerate.

Se !edir una entrada sobre la marc.a como se muestra a continuaci"n? 0ROM0/ 'EL MENN #=OOSE ')/)B)SE OO #RE)/E RE0OR/OO #=OOSE /)BLEOO 0resione r (run* !ara correr el re!orte. SECCIONES REQUERIDAS DEL ARC4I*O DE ESPECIFICACIN DEL REPORTE 'atabase Select Format Identi5ica la base de datos sobre la cual est basado. Identi5ica los datos -ue sern usados en el re!orte. 'escribe como ser 5ormateado el re!orte. RES0%ES/) 'ru store Re!orte @ #liente

Ejem!lo de es!eci5icaci"n del re!orte 'e5ault !ara la tabla cliente database dru store end select cnum& nombre@& nombreA& com!a1+a& direcci"n@&

ciudad& de!to& telB5ono 5rom cliente end 5ormat e,er$ ro4 end EPEM0LO 'E RE0OR/ES )#E IN/ER)#/I;OS ')/)B)SE dru store EN' 'EFINE ;)RI)BLE estede!to #=)R (A* EN' IN0%/ 0ROM0/ FOR estede!to %SIN6 QEntre el de!artamento !ara el listado de clientes? Q EN'

O%/0%/ LEF/ M)R6IN D 0)6E LEN6/= AA EN' SELE#/ R FROM #LIEN/E 2=ERE de!to L Sestede!to OR'ER BM ciudad&nombreA EN' FORM)/ FIRS/ 0)6E =E)'ER 0RIN/ #OL%MN T*& QLIS/) 'E #LIEN/ESU S<I0 A LINES 0RIN/ QListado !ara el de!artamento deU& estede!to

S<I0 A LINES 0RIN/ QN%MEROU& #OL%MN @D& QNOMBREU& #OL%MN GD S<I0 @ LINE ON E;ERM RO2 0RIN/ cnum %SIN6 QTTTTU& #OL%MN @D& nombre@ #LI00E'& @ S0)#E& nombreA #LI00E'& #OL%MN GD& ciudad #LI00E'& Q& Q& de!to ON L)S/ RO2 S<I0 A LINES 0RIN/ QNCmero de clientes enU& estede!to& Q es Q& #O%N/ %SIN6 QTTTTU 0)6E /R)ILE S<I0 A LINES 0)%SE Qteclee RE/%RN !ara continuar...U EN' EPEM0LO 'E RE0OR/E 'E M)/RII ')/)B)SE dru store EN' 'EFINE ;)RI)BLE -ueano #=)R(:* EN' IN0%/ 0ROM0/ FOR -ueano %SIN6 QEntre el a1o? Q EN' O%/0%/ LEF/ M)R6IN D RE0OR/ /O Qmatri7.outU EN' SELE#/

'escri!ci"n MON/= (ord5ec.a*meses& #antidad FROM in,entario& +tems& "rdenes 2=ERE "rdenes.ordno L +tems.ordno )N' +tems.stoc9no L in,entario.stoc9no )N' +tems.5abric"di o L in,entario.5abric"di o )N' ME)R (ordate* L S-ueano OR'ER BM descri!ci"n& meses EN' FORM)/ 0)6E =E)'ER 0RIN/ Q#)N/I')' ;EN'I') 'E #)') V/EM 0OR MES 0)R)? Q& -ueano S<I0 A LINES 0RIN/ Q0rte. 'escri!ci"nU #OL%MN AD& QP)NU& #OL%MN A:& QFEBU& #OL%MN AW& QM)RU& #OL%MN GA& Q)BRU& #OL%MN GX& QM)MU& #OL%MN :D& QP%NU& #OL%MN ::& QP%LU& #OL%MN :W& Q)6OU& #OL%MN >A& QSE0U& #OL%MN >X& QO#/U& #OL%MN XD& QNO;U&

#OL%MN X:& Q'I#U& #OL%MN XW& Q/O/U& S<I0 @ LINE ADMINISTRACIN DE LA BASE DE DATOS EN INFORMIX INFORMIX-SQL o5rece las si uientes o!ciones !ara administrar la base de datos. ALTERACIN DE LA ESTRUCTURA DE UNA TABLA EXISTENTE %na ,e7 se .a creado una tabla se !uede modi5icar 5cilmente su estructura& $a sea modi5icando los nombres de tablas $ columnas& a randando o acortando las columnas al5anumBricas& borrando +ndices& tablas o columnas o adicionndolas. 0ara modi5icar una tabla e3istente se debe cum!lir al menos uno de los si uientes criterios? @- Ser !ro!ietario de la tabla A- /ener el !ri,ile io 'B). G- /ener el !ermiso )L/ER en la tabla de a ser modi5icada. Se !ueden utili7ar dos mBtodos !ara alterar una tabla? El !rimero es usando el editor de es-uema del menC !ara alterar tablas $ el se undo es& ejecutando comandos R'SQL desde el editor R'SQL. USO DEL EDITOR DE ESQUEMA PARA ALTERAR UNA TABLA Situado en el menC !rinci!al .a a lo si uiente? 0resione t !ara esco er /able.

0resione a de )lter. Escoja la tabla -ue desea alterar. En Bste !unto se !uede adicionar& modi5icar o borrar una columna o un +ndice de la tabla esco ida. ADICIN DE UNA COLUMNA 0ara adicionar una nue,a columna a la tabla .a a lo si uiente? (se esco i" como ejem!lo la tabla cliente*. #olo-ue el cursor en ciudad. 0resione a de )dd. Entre direcci"nG $ o!rima la tecla RE/%RN. Entre la in5ormaci"n adecuada sobre Bste ti!o& lon itud& +ndice $ ,alores nulos. O!rima la tecla 'EL !ara retornar al menC de alteraci"n de tablas. 0resione b de Build-ne4-table

BORRADO DE UNA COLUMNA #olo-ue el cursor en direcci"nG. 0resione d. /eclee $ de Mes. 0resione la tecla 'EL $ b !ara construir la tabla.

MODIFICACIN DE UNA COLUMNA O UN NDICE

0ara

modi5icar una columna e3istente colo-ue

el cursor en la

in5ormaci"n -ue se desea actuali7ar. -ue el menC !resenta? Renombrar una columna.

Las si uientes son las o!ciones

)lterar el ti!o de dato de una columna. )lterar la lon itud de un carcter. )dicionar o borrar +ndices. #ambiar la es!eci5icaci"n del ,alor null.

ALTERACIN DE UNA TABLA CON LOS COMANDOS RDSQL El comando )L/ER /)BLE !ermite adicionar& borrar una columna& modi5icar el ti!o de dato de una columna o cambiar la lon itud de una columna al5anumBrica. SIN/)XIS? )L/ER /)BLE nombre-tabla )'' (nue,a-columna ti!o(lon * JBEFORE ,ieja-columnaK* 'RO0 (,ieja-columna* MO'IFM (,ieja-columna nue,o-ti!o-de-dato* El comando )'' adicionar una columna a una tabla. Si se usa una

acci"n BEFORE& la nue,a columna ser adicionada antes de la columna es!eci5icada.

El comando 'RO0 borrar la columna $ cual-uier dato -ue conten a. INFORMIX-SQL ajusta automticamente los +ndices $ las autori7aciones des!uBs de -ue la columna .a sido borrada. El comando MO'IFM !uede usarse !ara cambiar el ti!o de dato de una columna o cambiar la lon itud de una columna al5anumBrica. En lo

!osible el R'SQL con,ertir los ,alores de datos del ,iejo ti!o de datos al nue,o.

RENOMBRADO DE TABLAS - COLUMNAS 0ara cambiar el nombre de una tabla o de una columna use el comando REN)ME. El INFORMIX-SQL actuali7a automticamente +ndices $ !ri,ile ios !ara incluir el nombre de columna. Se tendrn -ue cambiar re5erencias a la columna $8o al nombre de la tabla en todas las es!eci5icaciones de 5ormas& de re!ortes $ en los arc.i,os de comandos del R'SQL. /ambiBn se tendrn -ue recom!ilar las es!eci5icaciones de 5orma $ de re!orte. SIN/)XIS? REN)ME #OL%MN tabla.,ieja-columna /O nue,a-columna REN)ME /)BLE ,iejo-nombre /O nue,o-nombre

REMOCIN DE TABLAS E NDICES

%se el comando 'RO0 !ara remo,er una tabla junto con los +ndices $ los datos asociados con Bsta o !arar remo,er un +ndice indi,idual. %sted debe ser el !ro!ietario comando. SIN/)XIS? 'RO0 /)BLE nombre-tabla 'RO0 IN'I#E nombre-+ndice de la tabla o del +ndice !ara usar Bste

ACTUALI.ACIN DE ESTADSTICAS El comando %0')/E S/)/IS/I#S .ace -ue el nCmero de 5ilas en una tabla sea rabada en el catlo o del sistema llamado s$stables. Este comando se corre solo en R'SQL. SIN/)XIS? %0')/E S/)/IS/I#S JFOR /)BLE nombre-tablaK

El R'SQL utili7a la in5ormaci"n almacenada en s$stables !ara o!timi7ar las bCs-uedas. Es recomendable utili7ar el comando %0')/E

S/)/IS/I#S !eri"dicamente !ara mejorar la e5iciencia de los -ueries. R'SQL no lle,a una !ista del nCmero de 5ilas en cada tabla a menos -ue se Ejecute %0')/E S/)/IS/I#S

Si no se utili7a la clusula FOR /)BLE& se actuali7arn todas las tablas en la base de datos corrientes. EPEM0LO? %0')/E S/)/IS/I#S FOR /)BLE +temsF INFO S/)/%S FOR +tems

PERMISOS DE ACCESOS A LA BASE DE DATOS E3isten !ermisos a ni,el de base de datos $ a ni,el tablas& $ aun-ue un usuario !ueda tener !ermiso a ni,el de tabla si no tiene !ermiso a ni,el de base de datos& no !uede accesarla.

PERMISOS DE ACCESO A LA BASE DE DATOS DBA de la Base de datos. )l creador de la base de datos se le Otor a este !ri,ile io automticamente. Solo un usuario #on el !ri,ile io de 'B) en una base de datos !uede Re,ocar otra situaci"n de 'B) de otro usuario. RESOURCE 'ML (#RE)/E /)BLE& #RE)/E IN'EX& etc.*. Esto !ermite usar todos los comandos del ''L $ el 'a al usuario todos los !ri,ile ios del administrador

CONNECT INSER/&

0ermite utili7ar todos los comandos del 'ML(SELE#/& 'ELE/E& %0')/E* adicionalmente se !ueden

crear ,istas (con #RE)/E ;IE2*.

PERMISOS A NI*EL DE TABLAS Los !ermisos !or de5ault a ni,el de tabla !ermiten seleccionar& insertar& actuali7ar $ borrar todas las columnas en una tabla. Sin embar o a

menos de -ue se ten a un !ermiso a ni,el de base los !ermisos a ni,el de tabla no 0ermitirn a otros accesar la tabla. )L/ER 'ELE/E IN'EX INSER/ SELE#/JcolK 0ermite el uso del comando )L/ER /)BLE. 0ermite el uso del comando 'ELE/E. 0ermite el uso del comando #RE)/E IN'EX. 0ermite el uso del comando INSER/. 0ermite el uso del comando SELE#/. Si .an sido Es!eci5icadas al unas columnas& se !ermite el uso del #omando SELE#/ en esas columnas solamente. %0')/E 0ermite el uso del comando %0')/E. M si .an sido Es!eci5icadas al unas columnas& se !ermite el uso del #omando %0')/E en esas columnas solamente. )LL %na manera corta de es!eci5icar todo lo anterior.

SIN/)XIS? RE;O<E Y!ri,ile io-tabla ON nombre-tabla FROM 0%BLI# lista-usuario 6R)N/ Y!ri,ile io-tabla ON nombre-tabla !ri,ile io-bdZ !ri,ile io-bdZ

/O 0%BLI# lista-usuariosJ2I/= 6R)N/ O0/IONK OBSER;)#IONES? %sar siem!re los comandos 6R)N/ $ RE;O<E !ara es!eci5icar !ermisos. O No modi5icar los !ermisos a ni,el del

sistema o!eracional. El directorio de la base de datos $ los arc.i,os bajo este deben ser siem!re a ru!ados !or in5ormi3. No !uede re,ocar !ri,ile ios de usted mismo. Solo el creador de una tabla& un 'B) " un usuario con la o!ci"n 2I/= 6R)N/ O0/ION !uede aranti7ar o re,ocar !ri,ile ios. 0ara !ermitir a otros usuarios accesar una base de datos debe aranti7ar !rimero un !ermiso a ni,el de base de datos. Los !ermisos !or de5ault a ni,el de tabla !ermiten seleccionar& borrar& insertar $ actuali7ar todas las columnas en una tabla. 0ara restrin ir el !ri,ile io de acceso se deben re,ocar !rimero todos los !ri,ile ios a ni,el de tabla $ entonces desean. aranti7ar a-uellos -ue se

INTRODUCCION

Es im!ortante !ara un in eniero de sistemas conocer el manejo de una base de datos tan !oderosa como INFORMIX& -ue adems de o5recer una com!leta ama de !roductos es una .erramienta mu$ Ctil !ara la

administraci"n de randes em!resas.

INFORMIX no le muestra al usuario un ambiente ami able $a -ue su objeti,o !rinci!al es el manejo de randes ,olCmenes de in5ormaci"n aun-ue la 5rialdad del ambiente se esta corri iendo .aciendo inter5aces con em!resas es!eciali7adas en esas tareas.

En este trabajo es!eci5icamos los !roductos -ue o5rece INFORMIX inc. al !ublico& tales como& ser,idores de base de datos& .erramientas !ara el desarrollo de a!licaciones $ .erramientas de acceso a la in5ormaci"n !ara usuarios 5inales.

Este te3to se en5oco mas -ue todo como un manual !ara indicar como crear una base de datos en INFORMIX inclu$endo la creaci"n de tablas $ el manejo de estas& tambiBn se .ace re5erencia a cuando inde3ar $ como se unen tablas. /odo lo anterior com!rendido en len uaje de de5inici"n de datos(''L*.

0ara la creaci"n de consultas esbo7amos ejem!los $ las sinta3is de las sentencias s-l mas utili7adas !or INFORMIX& debido a -ue el 'ML o len uaje de mani!ulaci"n de datos se estudio con muc.o

detenimiento en el transcurso de la asi natura.

INFORMIX le !ermite al usuario esco er el ti!o de re!orte adecuado se Cn los re-uerimientos de la consulta -ue este reali7andoF !or tal ra7"n incluimos como se crean dic.os re!ortes a tra,Bs del menC o si lo !re5iere utili7ando el s-l.

0or ultimo de5inimos como se administra la base de datos& es decir la concesi"n de !ermisos $ los !ri,ile ios -ue estos tienen. 'ic.os !ermisos son de dos ni,eles el !rimero es a ni,el de base de datos $ el se undo a ni,el de tablas. #abe anotar -ue la administraci"n de la base de datos no solo se limita a otor ar !ermisos sino -ue tambiBn se encar a de modi5icar la estructura de la base de datosF !or lo tanto a !arte de e3!licar como se reali7an dic.as alteraciones se inclu$o ejem!los sencillos !ara clari5icar los conce!tos de las sentencias -ue all+ se utili7an.

Es!eramos -ue

los conce!tos de5inidos en este trabajo sea

de su total com!rensi"n $ le a$ude a abrir las !uertas del !oderoso mundo !ara manejo de base de datos -ue INFORMIX o5rece.

OB5ETI*OS 2ENERALES

El objeti,o !rinci!al -ue nos tra7amos al reali7ar este trabajo 5ue el de conocer INFORMIX $ dominar los conce!tos bsicos re-ueridos !ara

manejar una base de datos en este sistema.

#onocer los !roductos -ue INFORMIX o5rece a sus usuarios !ara o!timi7ar el rendimiento de la base de datos $ or ani7aci"n de esta. aranti7ar una buena

OB5ETI*OS ESPECIFICOS

Manejar el len uaje de de5inici"n de datos e identi5icar -ue o!eraciones se reali7an con este. 'ominar los conce!tos del len uaje de mani!ulaci"n de datos('LM* !ara utili7arlos adecuadamente cuando se re-uieran. 6enerar un re!orte ideal !ara satis5acer una consulta es!eci5ica.

Identi5icar -ue ti!o de !ermisos se otor an en una base de datos $ las restricciones -ue estos eneran. Estudiar al unos de los !roductos -ue o5rece in5ormi3.

CONCLUSIONES

INFORMIX es una base de datos -ue le !ermite al usuario reali7ar mClti!les tareas mediante el menC !rinci!al o utili7ando sentencias SQL.

La 5alta de amabilidad con el usuario es com!ensada con la !otencia -ue INFORMIX o5rece !ara manejar adems& !ro!orciona la 5acilidad de deseada. randes blo-ues de in5ormaci"n& enerar re!ortes en la 5orma

En lo -ue se re5iere a la administraci"n de la base de datos& INFORMIX o5rece buenas o!ciones !ara la or ani7aci"n& mantenimiento $

se uridad de la misma& como son? !ermiso de acceso a la base de datos& actuali7aci"n de estad+sticas& entre otras.

#oncluimos tambiBn -ue INFORMIX-SQL tiene dis!onibles .erramientas de desarrollo de a!licaciones& ser,icio su!erior al cliente $ s"lidas asociaciones comerciales -ue !ermiten a cual-uier com!a1+a estar al 5rente en muc.as reas de soluci"n con tecnolo +a de in5ormaci"n de !unta.

Es !reciso anotar -ue este trabajo 5ue basado en la ,ersi"n de INFORMIX -ue se encuentra en la uni,ersidad& $ esta maneja la inte ridad re5erencial !or medio del RES/RIS/E'.

INFORMIX

S)N'R) B)'LISSI [>D>[D\ M)'ELEN #L);IPO [>D>D\A M)RISOL 'E L) ES0RIELL) [:D>D@\ BMRON 6)R#I) [>D>G>: ELI)N) =ERR)N [>D>D:\ L%I ELEN) MIR)N') [:D>DG[

M)R6)RI/) %0E6%I B)SE 'E ')/OS

#OR0OR)#ION %NI;ERSI/)RI) /E#NOLO6I#) 'E BOLI;)R #)R/)6EN) @[[W

TABLA DE CONTENIDO IN/RO'%##ION OBPE/I;OS 6ENER)LES OBPE/I;OS ES0E#IFI#OS INFORMIX SQL 0RO'%#/OS LINE) 'E 0RO'%#/OS SER;I'ORES 'E B)SE 'E ')/OS #ONE#/I;I')' =ERR)MIEN/)S 0)R) EL 'ES)RROLLO 'E )0LI#)#IONES =ERR)MIEN/)S 'E )##ESO ) L) INFORM)#ION 0)R) %S%)RIOS FIN)LES INFORMIX-ONLINE >.D )'MINIS/R)#ION 'E B)SES 'E ')/OS )'MINIS/R)#ION INFORMIX'S) :G@ #RE)#ION 'E %N) B)SE 'E ')/OS EN INFORMIX #RE)#ION 'E %N) /)BL) EN INFORMIX #ONEXI]N 'E /)BL)S #RE)#ION 'E %N) B)SE 'E ')/OS %/ILII)N'O EL E'I/OR R'SQL M O0/IMII)#ION 'E B)SE 'E ')/OS

#OMO OB/ENER INFORM)#ION SOBRE %N) /)BL) ) /R);ES 'E %N MEN% 6ENER)#ION 'E RE0OR/ES #RE)#ION 'E RE0OR/ES 'ES'E EL SIS/EM) O0ER)#ION)L #RE)#ION 'E RE0OR/ES %/ILII)N'O EL MEN% 6ENER)#ION 'E %NRE0OR/E 'EF)%/L SE##IONES REQ%ERI')S 'EL )R#=I;O 'E ES0E#IFI#)#ION 'EL RE0OR/E EPEM0LO 'E RE0OR/ES )#E IN/ER)#/I;OS EPEM0LO 'E RE0OR/ES EN M)/RII )'MINIS/R)#ION 'E L) B)SE 'E ')/OS EN INFORMIX )L/ER)#ION 'E L) ES/R%#/%R) 'E %N) /)BL) M) EXIS/EN/E %SO 'EL E'I/OR 'E ESQ%EM)S 0)R) )L/ER)R %N) /)BL) )'I#ION 'E %N) #OL%MN) BORR)'O 'E %N) #OL%MN) MO'IFI#)#ION 'E %N) #OL%MN) O %N IN'I#E )L/ER)#ION 'E %N) /)BL) #ON LOS #OM)N'OS R'SQL RENOMBR)'O 'E /)BL)S M #OL%MN)S REMO#ION 'E )##ESO ) L) B)SE 'E ')/OS 0ERMISO ) NI;EL 'E /)BL)S

#ON#L%SIONES BIBLIO6R)FI) )NEXOS

BIBLIO2RAFIA

Manual de entrenamiento I INFORMIX-SQL& Bo ot& Pulio @[WW. IN/ERNE/.

ANEXOS

Potrebbero piacerti anche