[firebase-br] QLI
Rubem Nascimento da Rocha
djpardalrocha em hotmail.com
Ter Out 10 23:54:29 -03 2006
Pelo que eu li, QLI é uma forma interativa de geranciar um banco de dados
FireBird. Quem se lembra dos áureos tempos do dBase vai se lembrar do modo
interativo do mesmo.
Para que não é do tempo do dBase, eu pesquisei na pasta \Bin do FireBird e
constatei o que eu havia entendido do que eu li. Trata-se de um utilitário
(QLI.EXE) que acompanha o FireBird (Na versão 1.5 ele já acompanha o
utilitário, não sei em versões anteriores!).
Sds.
>From: Jeudí Prando - GMail <jeudiprando em gmail.com>
>Reply-To: FireBase <lista em firebase.com.br>
>To: "FireBase" <lista em firebase.com.br>
>Subject: [firebase-br] QLI
>Date: Tue, 10 Oct 2006 19:32:52 -0300
>
>alguem sabe para que serve QLI
>
>tirei do banco help.fdb que veio junto com o fb2.0
>
>eu acho que fala sobre mapeamento de bancos de dados e interassão entre
>eles... mas ainda estou estudando
>
>Qli (Query Language Interpreter) is the interactive data retrieval
>and manipulation interface to databases managed by InterBase.
>Qli supports significant subsets of GDML, SQL, and GDEF's data
>definition language (DDL).
>
>You can mix both the GDML and SQL variants during your qli session.
>However, you cannot use statements and commands from the GDML variant
>as substatements of a SQL statement. Similarly, you cannot use a SQL
>statement as a substatement of a GDML statement.
>
>outro exemplo
>
>The FINISH command explicitly closes a database.
>
>------------------------------------------------------------
>
> FINISH [ database-handle-commalist ]
>
>------------------------------------------------------------
>
>The following command closes all open databases:
>
>QLI> finish
>
>The following example readies two databases, performs some
>data manipulation, and closes one of the databases:
>
>QLI> ready /usr/igor/datafiles/atlas.gdb as atlas
>QLI> ready maps.gdb as map
> .
> .
> .
>QLI> finish atlas
>
>
>The FOR statement evaluates a record selection expression and
>executes a substatement FOR each qualifying record. You can nest
>FOR loops to display a hierarchy of records or to join relations
>across databases.
>
>------------------------------------------------------------
>
> FOR rse qli-statement
>
>------------------------------------------------------------
>
>QLI> for states sorted by state
>CON> print capitol, state, statehood
>
>QLI> for states cross cities over state sorted by city
>CON> print city, state, altitude, population
>
>QLI> for ski_areas with state = 'FL'
>CON> erase
>
>QLI> for pc in part_component sorted by pc.assembly
>CON> begin
>CON> print pc.assembly
>CON> for p in parts with p.item_number = pc.component
>CON> print pc.component, p.item_name, p.price
>CON> end
>
>QLI> ready apollo:/usr/data/mapper.gdb as mapper
>QLI> ready atlas.gdb as atlas
>QLI> for s in atlas.states sorted by s.state
>CON> begin
>CON> for c in mapper.cities with
>CON> s.state = c.state
>CON> print s.state_name, c.city, c.population
>CON> end
>
>
>não tô entendendo muito não
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>Para editar sua configuração na lista, use o endereço
>http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>Para consultar mensagens antigas: http://firebase.com.br/pesquisa
_________________________________________________________________
MSN Messenger: converse com os seus amigos online.
http://messenger.msn.com.br
Mais detalhes sobre a lista de discussão lista