2. O Firebird é um poderoso banco de dados
Cliente/Servidor relacional que é compatível
com SQL-ANSI-92, e foi desenvolvido para ser
um banco de dados independente de
plataformas e de sistemas operacionais.
Este banco de dados, dispensa maiores
estruturas dentro da empresa, ( DBA /
Preparação ), onde basta instalar o software
e usá-lo, sem a interferência frequente de
profissionais, especializados na manutenção
do banco de dados de produção.
4. Acompanhando, isso tudo ele ainda dispensa
o uso de super-servidores, usando pouco
espaço em disco para sua instalação e
utilizando pouca memória em situações
normais de uso. Por isso a plataforma
necessária para a sua instalação e utilização
pode ser reduzida diminuindo
consideravelmente os custos do projeto.
5. Seu desenvolvimento iniciou em meados de
1985 por uma equipe de engenheiros da DEC
( Digital Equipament Corporation ). Tendo
como nome inicial de Groton, esse produto
veio sofrendo varias alterações até
finalmente em 1986 receber o nome de
Interbase® iniciando na versão 2.0. Nesta
época, a ideia era produzir um SGBDR (
Sistema Gerenciador de Bancos de Dados
Relacionais ) que oferecesse benefícios não
encontrados em outros da época.
6. Mas então, se o Firebird é tão bom, porque
ele não é tão reconhecido como o Oracle, o
Microsoft SQL server e outros servidores SQL ?
Aparentemente, o maior problema
enfrentado pelo Firebird durante todos os
anos de sua existência foi a falta de
marketing e divulgação por parte da
Borland/Inprise/ISC nos meios especializados
(revistas, livros, etc...).
7. No entanto, com os últimos acontecimentos,
essa imagem vai tender à mudar
rapidamente, pois o Firebird é uma base de
dados Open Source, construído com base no
código do Interbase Open Source, sendo que
as licenças de utilização e distribuição agora
são totalmente FREE.
8. Outra grande vantagem do Firebird é que ele
é múlti plataforma ou seja funciona em
vários Sistemas Operacionais, dentre eles
destacamos:
Windows 9x
Windows NT
Linux
Solaris
9. A seguir serão listados alguns comandos e
funções mais utilizadas do Firebird, com
parâmetros mais comuns. Não serão
abordados todos os comandos, mas o
essencial para se obter um bom
conhecimento e conseguir usufruir do
potencial desse banco de dados.
11. Adiciona arquivos secundários ao Banco de Dados.
Sintaxe :
ALTER [DATABASE | SCHEMA ]
ADD FILE ‘nome’ [LENGHT = PAGES | STARTING AT PAGE]
12. Retorna a média de valores de uma coluna.
Ex: SELECT MES, AVG(VALOR_DA_VENDA) FROM
VENDAS ORDER BY MES
13. Retorna a quantidade de registros para uma
condição em um SELECT
Sintaxe :
COUNT( * | ALL | valor | DISTINCT valor )
Ex : SELECT COUNT(*) FROM CLIENTES
14. Cria um novo Banco de Dados “.GDB”. Nele pode
especificar as suas características, como :
Nome do Arquivo;, Tamanho da página de dados (PAGE SIZE);
Sintaxe :
CREATE {DATABASE | SCHEMA} ' filespec'
[USER ' username' [PASSWORD ' password']]
[PAGE_SIZE [=] int]
[LENGTH [=] int [PAGE[S]]]
[DEFAULT CHARACTER SET charset]
[ <secondary_file>];
<secondary_file> =FILE 'filespec'[<fileinfo>][<secondary_file>]
<fileinfo> = LENGTH [=] int [PAGE[S]] | STARTING [AT [PAGE]]
int [ <fileinfo>]
15. Apaga um ou mais registros de uma tabela
Firebird. Se não for utilizado a cláusula WHERE,
será apagado todos os registros da tabela.
Sintaxe :
DELETE [TRANSACTION transaciona] FROM table
{[WHERE <search_condition>] | WHERE CURRENT
OF cursor};
16. Comando responsável pela atualização da tabela
no Banco de Dados Firebird. Update trabalha de
forma semelhante ao DELETE “é claro, com sua
enorme diferença”, se não passarmos a cláusula
WHERE, toda a coluna da tabela será atualizada.
Sintaxe :
UPDATE [TRANSACTION transaction] {table |
view} SET col = <val> [, col = <val> …]
[WHERE <search_condition> | WHERE CURRENT
OF cursor];
17. A segurança de usuários do Firebird, fica
guardado dentro do próprio Banco de Dados.
Desta forma, você usuário SYSDBA e ou outro
usuário que tenha os direitos de
Administrador, restringe o acesso e
manutenção a tabelas do Firebird.
18. O Firebird Dialect 3, suporta a maioria dos
tipos de Dados do SQL. O Firebird, apenas
não tem como tipo de dado, o tipo Boolean.
Mas, isto não é uma falha do Firebird, outro
SGDB´s também não tem este tipo de dado.
Apesar de não ter este tipo de dado,
podemos criar o nosso “tipo boolean” através
de DOMAINS.