Skip to content

Latest commit

 

History

History
147 lines (108 loc) · 4.55 KB

firebird.md

File metadata and controls

147 lines (108 loc) · 4.55 KB

Firebird

Este guia fornece informações essenciais sobre como interagir com o Firebird SQL, incluindo exemplos de consultas comuns, dicas para otimização de desempenho e melhores práticas para trabalhar com o banco de dados. Seja você iniciante ou desenvolvedor experiente, este guia ajudará você a aproveitar ao máximo seu banco de dados Firebird.

Índice


Introdução ao Firebird SQL

O Firebird SQL é um sistema de gerenciamento de banco de dados relacional (RDBMS) poderoso e de código aberto, conhecido por seu alto desempenho, pequeno porte e fácil implantação. Ele suporta SQL padrão, bem como recursos avançados como procedimentos armazenados, gatilhos e funções definidas pelo usuário.

Características do Firebird SQL:

  • Multi-plataforma (Linux, Windows, macOS).
  • Conformidade ACID para transações confiáveis.
  • Suporte para consultas complexas e indexação.
  • Procedimentos armazenados, gatilhos e funções definidas pelo usuário.
  • Eficiência no manuseio de ambientes multiusuário.

Conectando ao Banco de Dados Firebird

Para se conectar a um banco de dados Firebird, você precisa usar uma string de conexão que especifique o local do arquivo do banco de dados e outros detalhes de conexão.

Exemplo usando FireDAC no Delphi:

FDConnection1.Params.Add('DriverID=FB');
FDConnection1.Params.Add('Database=C:\caminho\para\seu\database.fdb');
FDConnection1.Connected := True;

Exemplo usando ADO no C#:

using System.Data.OleDb;

string connectionString = "Provider=FirebirdOLEDB;Data Source=localhost;Database=C:\\caminho\\para\\seu\\database.fdb;";
OleDbConnection connection = new OleDbConnection(connectionString);
connection.Open();

Consultas SQL Básicas no Firebird

Aqui estão algumas consultas SQL comuns para ajudar você a interagir com seu banco de dados Firebird.

Selecionando Dados

Para recuperar dados de uma tabela:

SELECT * FROM empregados WHERE departamento = 'Vendas';

Inserindo Dados

Para adicionar uma nova linha em uma tabela:

INSERT INTO empregados (id, nome, departamento, salario) 
VALUES (1, 'João Silva', 'Vendas', 50000);

Atualizando Dados

Para atualizar um registro existente:

UPDATE empregados 
SET salario = 55000 
WHERE id = 1;

Deletando Dados

Para deletar um registro:

DELETE FROM empregados WHERE id = 1;

Consultas Avançadas e Funções

Joins

O Firebird SQL suporta vários tipos de joins, incluindo INNER JOIN, LEFT JOIN e RIGHT JOIN. Exemplo de um INNER JOIN:

SELECT e.nome, d.nome
FROM empregados e
INNER JOIN departamentos d ON e.departamento_id = d.id;

Subconsultas

Uma subconsulta é uma consulta aninhada dentro de outra consulta. Exemplo:

SELECT nome FROM empregados 
WHERE salario > (SELECT AVG(salario) FROM empregados);

Criando Gatilhos (Triggers)

Gatilhos são usados para executar automaticamente um conjunto de ações quando certos eventos ocorrem, como inserções ou atualizações.

CREATE TRIGGER atualizar_salario_empregado
FOR empregados
ACTIVE BEFORE UPDATE
AS
BEGIN
  IF (NEW.salario > OLD.salario) THEN
    INSERT INTO alteracoes_salario (empregado_id, salario_antigo, salario_novo) 
    VALUES (NEW.id, OLD.salario, NEW.salario);
END;

Procedimentos Armazenados

Procedimentos armazenados são úteis para encapsular lógica de negócios e realizar operações mais complexas.

SET TERM ^ ;
CREATE PROCEDURE aumentar_salario (emp_id INT, incremento FLOAT)
AS
BEGIN
  UPDATE empregados 
  SET salario = salario + incremento 
  WHERE id = emp_id;
END;
^
SET TERM ; ^