
Firebird 2.0.8 - Primeiros Impressões (Tutorial Firebird)
Após usar por muito tempo, bancos de dados como Sql server 2005, Oracle 10 e 11G e Mysql 5, resolvi procurar algum banco de dados, que tenha arquitetura SGBD, nessa procura, encontrei o Firebird, Banco de dados gratuito (esse é realmente gratuito e não Pseudo_gratuito como o Mysql), Livre e de Código Aberto.
Para fazer download dele, é simples.
Basta ir neste endereço e instalar ele no seu Windows, como Server.
Após isso, baixe o IBExpert, para poder administrar (usar de forma mais prática) o banco de dados.
Após instalar o Firebird (não tem segredo), instale o IBExpert (não tem segredo tambem).
Depois abra o IBExpert, ao executa-lo pela primeira vez, aparecerá esta tela:
Criando uma Tabela
Clique em Database>Create Database para aparecer a tabela a seguir:
Perceba que no Campo "Server" esta como "Remote", afinal, o firebird, permite acesso remoto.
Como exemplo, deixe a tela com a seguinte configuração:
Deixe o Charset como Win1252 (Charset é como os caracteres serão tratados dentro do Firebird, se você colocar um charset "y", que não suporta unicode, por exemplo e você guarda caracteres Chineses, ele provavelmente vai corromper, o Win1252 é o padrão mais correto para a nossa utilização, o que nada impede você de trocar quando tiver mais experiência e entender melhor sobre o assunto).
Como padrão, o Username é "SYSDBA" e o PassWord "masterkey", agora, depois de tudo preenchido, de OK.
Irá aparecer esta tela:
Agora, basta escolher qual provedor iremos usar, no caso, instalamos a versão 2.0 do firebird, então em "Server Version" deixe como "Firebird 2":
Agora clique em "Register":
Se tudo correu bem, na lista do lado Esquerdo, apareceu o caminho do Banco de dados:
Agora, clique com o Direito em cima dele e clique em "Connect to Database":
Ou seja, agora ele vai se conectar com o Banco de dados que Criamos, devera ficar dessa forma:
Mas, do que adianta, você ter um Banco se não tem uma tabela, certo? =D
Simples, clique com o Botão direito do mouse em cima de "Tables" e depois em "New Table":
Ira aparecer esta tela:
Perceba, que não é nada complicado, criar uma tabela.
Agora vamos criar dois campos, nesta tabela, apenas para entender, como faz.
Clique em "New Field", digite "Campo1", no campo "Field Type" Escolha "Varchar", no campo "Size", digite "10".
Isso quer dizer que este campo aceita qualquer caractere unicode, com no máximo 10 caracteres (Se você quiser ter uma relação completa dos tipos de campos e o que cada um deles guardam clique AQUI).
Agora clique em "Add Field" para criar mais um campo:
Agora Clique em "New Field", digite "Campo2, no campo "Field Type" Escolha "Varchar", no campo "Size", digite "10", assim, ficara dessa forma:
Agora, clique em Table e "Compile" ou aperte Ctrl + F9:
Vai aparecer mais uma tela, mostrando um script (ou seja, no seu programa, basta colar esse script, que poderá ser criado a tabela, sem que você tenha que faze-la de novo, seria mais ou menos, como a receita de um bolo).
Agora, clique em "Commit" (que é o comando que seria o mesmo que dizer para o banco "Faça"! (Lembrando que o "NEW_TABLE" que aparece é o nome da sua tabela, se você mudar para "Cod_Cliente" por exempo, será esse nome dado a tabela):
Assim, depois de todos esses passos, é pra ficar dessa forma:
Pronto, seu banco de dados, esta criado.
Agora, para terminar, mando acrescentar algo e fazer um Select =)
Pra acrescentar qualquer coisa na tabela, basta aperta "F12" e depois copie essa instrução "Insert into NEW_TABLE (campo1,campo2) values ('teste 1','teste 2')" (Você esta adicionando os valores "teste 1" e "teste 2" nos campos "campo1" e "campo2" da tabela NEW_TABLE) e aperte "F9":
Perceba na Flecha que coloquei, que especifica o número de registros afetados, caso ele retorne "0" é porque não fez nenhuma ação.
Agora, vamos pegar os dados, para saber se realmente esta la.
Limpe a instrução que você tinha colocado e copie essa nova instrução "Select CAMPO1, CAMPO2 from NEW_TABLE" e cole la, agora, aperte "F9".
Você deve ter percebido que ele automaticamente foi pra aba "Results", mostrando o resultado das sua instrução sql:
Bom, você ja aprendeu como Criar uma tabela, seus campos e de quebra como Inserir dados ou fazer uma consultas, no Firebird.
Viu como não é nenhum bicho de sete cabeças?
Ele é muito mais rápido, estável e confiável que o Access, não esta ainda a altura de bancos como SQL server, Oracle ou Mysql, ainda assim, não deixa de ser uma ótima opção de banco de dados free, para projetos de pequeno e médio porte.
Detalhe 1: Tanto o Firebird quanto o IBExpert, tem versões para Windows e Linux.
Detalhe 2: O IBExpert tem uma versão paga e outra "Personal Edit", que é free (e que foi usado neste tutorial), com algumas limitações, embora, pelo que você viu no tutorial, as limitações não impedem o básico para seu trabalho ;)
Espero que tenham gostado, Até + ...

quando eu fui criar a tabela da um erro, alguem poderia me ajudar?
ERRO:
can't format message 13:98 -- message file c:\progam files\borland\interbase/interbase.mgs not found. unable to complete network request to host "AKI EH O MEU HOST". failedto locate host machine. undefined service gds_db/tcp.
Pelo que entendi ele não esta conseguindo comunicar-se com o Host (no caso o Firebird), tente ver se os serviços ou o se a porta padrão esta funcionando bem.
Senha e tudo, e se, tambem, a pasta tem acesso a modificação.
Qualquer coisa me mande um email com mais detalhes infoevida@gmail.com, abraço.