Criando uma aplicação em shell script integrada com o Interbase/Firebird

Neste tutorial iremos criar um aplicação de cadastro de cliente usando shell script com uma base de dados Interbase/Firebird.

[ Hits: 56.967 ]

Por: Alessandro de Oliveira Faria (A.K.A. CABELO) em 10/02/2004 | Blog: http://assuntonerd.com.br


Criando o banco de dados



Para fazer a instalação do Interbase ou Firebird, leia o artigo Como instalar o Interbase 6, que explica alguns macetes e conceitos de instalação do mesmo. Portanto, partirei do princípio que o Interbase/Firebird está devidamente configurado.

Iremos criar um banco de dados chamado BCO.GDB, com apenas uma tabela para efeito de demonstração. Usaremos o programa isql para efetuar esta operação.

Você pode fazer o download de todos os arquivos citados neste tutorial em:
Antes de criarmos o banco, vamos gerar uma arquivo chamado METADATA.TXT com o seguinte conteúdo:

SET SQL DIALECT 1;

CREATE DATABASE '/rede/servdad/BCO.GDB' USER 'SYSDBA' PASSWORD 'masterkey' PAGE_SIZE 1024;

CREATE TABLE TAB_CLI_001
(
  CODIGO INTEGER DEFAULT 1 NOT NULL,
  NOME   VARCHAR(60),
  FON1   VARCHAR(15),
  FON2   VARCHAR(15),
  FAX    VARCHAR(15),
  TEL    VARCHAR(40),
  BAIRRO VARCHAR(25),
  ENDE   VARCHAR(40)
);

O arquivo acima não passa de um script para o interpretador SQL do banco.

Agora vamos realmente começar o processo de criação do banco:

# /opt/interbase/bin/isql

Este comando inicia o interpretador SQL.

O comando IN explica ao interpretador que devemos importar o arquivo recebido como parâmetro e executar as instruções SQL contidas no mesmo:

SQL> IN METADATA.TXT;
SQL> QUIT;

Se tudo foi concluído com sucesso, neste passo criamos um banco de dados vazio. Para confirmar a sua criação, verifique o conteúdo no diretório indicado com o comando ls:

# ls /rede/servdad

Vamos brincar um pouco com os comandos básicos do SQL:

A linha abaixo inicia o interpretador SQL e abre o banco de dados criado:

# isql /rede/servdad/BCO.GDB -u SYSDBA -p masterkey
Database: /rede/servdad/BCO.GDB, User: SYSDBA

Exibindo algumas informações do banco de dados:

SQL> SHOW DATABASE;
Database: /rede/servdad/BCO.GDB
Owner: SYSDBA
PAGE_SIZE 1024
Number of DB pages allocated = 242
Sweep interval = 20000
Forced Writes are OFF
Transaction - oldest = 10
Transaction - oldest active = 11
Transaction - oldest snapshot = 8
Transaction - Next = 16
Default Character set: NONE

Mostrando as tabelas existentes no banco:

SQL> SHOW TABLE;
TAB_CLI_001

Exibindo os campos da tabela:

SQL> SHOW TABLE TAB_CLI_001;
CODIGO          INTEGER Not Null DEFAULT 1
NOME            VARCHAR(60) Nullable
FON1            VARCHAR(15) Nullable
FON2            VARCHAR(15) Nullable
FAX             VARCHAR(15) Nullable
TEL             VARCHAR(40) Nullable
BAIRRO          VARCHAR(25) Nullable
ENDE            VARCHAR(40) Nullable


Inserindo um registro:

SQL> INSERT INTO TAB_CLI_001 VALUES (1, "ALESSANDRO DE OLIVEIRA FARIA", "(17)3343 3020", "(17) 3343 3022", "", "", "CENTRO", "RUA DUQUE DE CAXIAS, 1107");

Exibindo o conteúdo da tabela:

SQL> SELECT CODIGO, NOME FROM TAB_CLI_001;
CODIGO       NOME
============ ===============================
           1 ALESSANDRO DE OLIVEIRA FARIA


SQL> COMMIT;

Até aqui temos o banco de dados criado em perfeito funcionamento.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Criando o banco de dados
   3. Criando a aplicação
   4. Entendendo o código em shell
Outros artigos deste autor

Stopmotion: Crie animações com objetos inanimados e brinquedos

fprint: Biometria livre, completa e total!

RealBasic 2005: Um Visual Basic multi-plataforma!

ARToolKit: Criando aplicativos de Realidade Aumentada

Fim da era PC: Transformando o seu celular em computador de mesa!

Leitura recomendada

O que são Generators no Firebird

Acessando o Firebird que esta atras de um firewall

Interbase no Debian

Como instalar o Interbase 6

Firebird, fazendo valer o lado do servidor

  
Comentários
[1] Comentário enviado por @l3x@ndr3 f3rn@n em 14/02/2004 - 11:49h

como eu faso para acessar o servudor novell como cliente e derubar ele?

[2] Comentário enviado por polterboy em 12/09/2004 - 14:05h

como eu poderia fazer para enviar vias para ficar uma comigo e outra com o cliente, sendo que por exemplo imprima em uma folha duas vezes para destacá-la ao meio?

[3] Comentário enviado por icekill em 20/03/2005 - 15:13h

Legal, eu ja havia feito isso em mysql com cadastro, consulta etc... tudo em shell script.

Em shell script vai a dica quem for fazer pesquisa de dados use o mysqladmin e informe para soltar dados tabulares assim vc pode fazer a separação dos dados que vc precisar com grep e cut como eu fiz aqui.

T+

[4] Comentário enviado por alfameck em 29/01/2009 - 20:51h

bem interessante esse topico.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts