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: 58.344 ]

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

Interface Gráfica e Ambiente Integrado p/ Free Pascal

openCertiface: Biométrica Facial em nuvem baseada em software livre

LibreOffice em nuvem - Crie seu servidor Web Office

Dia: O Editor de diagrama (Microsoft Visio) para Linux

Terasology: O Minecraft gratuito e com gráfico realista

Leitura recomendada

Acessando o Firebird que esta atras de um firewall

Instalando Firebird 1.5 no Ubuntu 10.04 LTS

Coletando informações direto do FIREBIRD via D.O.S. ou SHELL

Criando um banco de dados no Flamerobin (Firebird)

Apresentando o FenixSQL - Ferramenta de Banco de Dados para Interbase / Firebird

  
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