Sei sulla pagina 1di 5

C# - CRUD com FireBird 2.51 http://www.macoratti.net/13/02/c_fbd1.

htm

C# - CRUD com FireBird 2.5.1 - I

Desde os tempos do Visual Basic 5 eu tenho escrito artigos sobre como usar e acessar o FireBird.

O Firebird é um poderoso, sistema de banco de dados relacional open-source com alto desempenho e
suporte extensivo para poderosos recursos do SQL com adesão próxima dos padrões SQL.

Se você está desenvolvendo um pequeno programa ou um sistema de informação para uma grande
empresa, o banco de dados Firebird deve ser considerado como uma boa opção.

Veja alguns estudo de casos que sobre a utilização do FireBird: http://www.firebirdsql.org/en/case-


studies/

Dois sites com visita obrigatória para quem pretende saber mais sobre o FireBird são:

http://firebird.sourceforge.net/index.php (Inglês)
http://www.comunidade-firebird.org/ (português)

Para acompanhar este artigo você vai precisar ter instalado :

1- O FireBird 2.5-1 - que você pode baixar no seguinte link: http://www.firebirdsql.org/en/firebird-


2-5-1/
2- O provedor FireBird .NET Provider 2.7.7 - que você pode pegar e instalar indo para este
endereço : http://www.firebirdsql.org/en/net-provider/
3- Uma ferramenta com interface gráfica para administrar o FireBird :(opcional)

IBExpert que você baixa no link: IB Expert Personal Edition


FlameRobin - http://www.flamerobin.org/

Obs: Na verdade este artigo vai criar o banco de dados e a tabela no FireBird usando a
ferramenta de linha de comando ISQL Tool que vem junto como FireBird.

Seria bom você ter alguma noção de como o FireBird funciona. Existe uma documentação em português
que você pode acessar no link : FireBird_portugueses.pdf

Se você tem dúvidas para instalar o FireBird veja este documento: http://www.paiva.eti.br
/Documentos/guias/Instalando%20o%20Firebird.pdf

Após você baixar e instalar o FireBird 2.5.1 e tê-lo iniciado como um serviço deverá instalar também o
FireBird .NET Provider 2.7.7 no seu ambiente.

Cumprida as etapas acima seu ambiente estará pronto para usar o banco de dados FireBird e já
poderemos criar uma aplicação com manutenção e acesso a dados usando os recursos da ADO .NET.

Criando um banco de dados e uma tabela no FireBird


Nossa primeira tarefa será criar um banco de dados e uma tabela no FireBird. Para isso eu vou usar a
ferramenta de linha de comando ISQL que é instalada junto com o FireBird.

Para saber mais sobre essa ferramenta veja este documento: http://www.firebirdsql.org/pdfmanual
/Firebird-isql.pdf

Para acessar a ferramenta você pode abrir acessar o menu do Windows e abrir a pasta onde instalou o
FireBird e clicar no item - FireBird ISQL Tool;

A janela abaixo será aberta esperando pelos comandos:

1 de 5Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/) 14/03/2013 13:10
C# - CRUD com FireBird 2.51 http://www.macoratti.net/13/02/c_fbd1.htm

Vamos criar um banco de dados com o nome Cadastro.fbd na pastas c:\dados. Para isso podemos usar o
comando CREATE DATABASE;

O comando CREATE DATABASE é responsável por criar o arquivo físico do banco de dados. Usando o
comando CREATE DATABASE:

Exemplo:
CREATE DATABASE 'c:\dados\Cadastro.fbd' USER 'SYSDBA' PASSWORD 'masterkey' PAGE_SIZE = 4096
DEFAULT CHARACTER SET WIN1251;
COMMIT;

No nosso exemplo vamos criar a tabela Cadastro.fdb na pasta c:\dados;

Podemos também nos conectar com um banco de dados existente usando o comando CONNECT;

2 de 5Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/) 14/03/2013 13:10
C# - CRUD com FireBird 2.51 http://www.macoratti.net/13/02/c_fbd1.htm

Para criarmos uma tabela podemos usar o comando : CREATE TABLE

Vamos criar a tabela Clientes com os seguintes campos: ID, NOME, ENDERECO, TELEFONE, EMAIL ,
onde ID será uma chave primária.

Exemplo:

CREATE TABLE CLIENTES (ID INT NOT NULL PRIMARY KEY, NOME VARCHAR(50), ENDERECO
VARCHAR(50), TELEFONE CHAR(30), EMAIL VARCHAR(100));
COMMIT;

A seguir podemos exibir as tabelas usando o comando SHOW TABLES; e visualizar a estrutura da nossa
tabela usando o comando SHOW TABLES CLIENTES;

Para incluir dados na tabela podemos usar o comando SQL INSERT INTO.

3 de 5Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/) 14/03/2013 13:10
C# - CRUD com FireBird 2.51 http://www.macoratti.net/13/02/c_fbd1.htm

No nosso exemplo vamos incluir os dados abaixo:

INSERT INTO CLIENTES(ID,NOME,ENDERECO,TELEFONE,EMAIL) VALUES(1,'Macoratti', 'Rua Projetada


100', '11-4500-8000', 'macoratti@yahoo.com');

Para exibir os dados usamos o comando SELECT: Select * from clientes;

O comando Alter Table pode alterar a estrutura de uma tabela.

O comando para alterar a tabela Cadastro, adicionando uma coluna chamada CPF é o seguinte:

SQL>ALTER TABLE CADASTRO ADD CPF VARCHAR(14);


SQL>COMMIT;

Assim temos prontos o banco de dados Cadastro.fdb e a tabela Clientes na pasta c:\dados criados no
FireBird.

Aguarde a segunda parte do artigo: CRUD com FireBird 2.5.1 - II

Joã 14:6 Respondeu-lhe Jesus: Eu sou o caminho, e a verdade, e a vida; ninguém vem ao Pai,
senão por mim.
Joã 12:46 Eu, que sou a luz, vim ao mundo, para que todo aquele que crê em mim não
permaneça nas trevas.
Joã 10:9 Eu sou a porta; se alguém entrar a casa; o filho fica entrará e sairá, e achará
pastagens.
Joã 6:35 Declarou-lhes Jesus. Eu sou o pão da vida; aquele que vem a mim, de modo algum
terá fome, e quem crê em mim jamais terá sede.
Joã_15:1 Eu sou a videira verdadeira, e meu Pai é o viticultor.
Joã 10:11 Eu sou o bom pastor; o bom pastor dá a sua vida pelas ovelhas.

4 de 5Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/) 14/03/2013 13:10
C# - CRUD com FireBird 2.51 http://www.macoratti.net/13/02/c_fbd1.htm

Joã_13:13 Vós me chamais Mestre e Senhor; e dizeis bem, porque eu o sou.


Joã 10:14 Eu sou o bom pastor; conheço as minhas ovelhas, e elas me conhecem,
Joã 10:15 assim como o Pai me conhece e eu conheço o Pai; e dou a minha vida pelas
ovelhas.
Joã 11:25 Declarou-lhe Jesus: Eu sou a ressurreição e a vida; quem crê em mim, ainda que
morra, viverá;
Referências:

Seção VB .NET do Site Macoratti.net


Super DVD .NET - A sua porta de entrada na plataforma .NET
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
Seção C# do site Macoratti.net
Conexão com o FireBird 1.5 - Macoratti.net
VB - Acessando o FireBird - Macoratti.net
Acessando e mantendo dados no FireBird Embarcado - Macoratti.net
ASp - Acessando o FireBird 1.5 - Macoratti.net
Conexão com o FireBird Embarcado - Macoratti.net
C# - Acessando FireBird em uma aplicação Windows ... - Macoratti.net
http://www.firebirdsql.org/
http://www.firebase.com.br/fb/

José Carlos Macoratti

5 de 5Print to PDF without this message by purchasing novaPDF (http://www.novapdf.com/) 14/03/2013 13:10

Potrebbero piacerti anche