instalace na Fedoře
dnf install firebird-superserver
spuštění služby
systemctl start firebird-superserver
nastavení hesla uživatele sysdba
gsec -user sysdba -pass <staré heslo (default masterkey)> -mo sysdba -pw <nové heslo>
přidání uživatele
gsec -user sysdba -pass <heslo> -add <uživatel> -pw <heslo uživatele>
vytvoření databáze
CREATE DATABASE 'localhost:db_file.fdb' page_size 8192 USER '<uživatel>' password '<heslo>'
vytvoření tabulky PARTS
s generatorem a triggerem pro auto increment id; sloupec BRAND
odkazuje na primární klíč v tabulce BRANDS
CREATE TABLE PARTS ( ID INTEGER NOT NULL PRIMARY KEY, BRAND INTEGER NOT NULL REFERENCES BRANDS, NAME VARCHAR(1500) NOT NULL, CODE VARCHAR(50) NOT NULL ); SET TERM !! ; CREATE TRIGGER PARTS_BI FOR PARTS ACTIVE BEFORE INSERT POSITION 0 AS DECLARE VARIABLE tmp DECIMAL(18,0); BEGIN IF (NEW.ID IS NULL) THEN NEW.ID = GEN_ID(GEN_PARTS_ID, 1); ELSE BEGIN tmp = GEN_ID(GEN_PARTS_ID, 0); IF (tmp < NEW.ID) THEN tmp = GEN_ID(GEN_PARTS_ID, NEW.ID-tmp); END END!! SET TERM ; !!
vytvoří index na tabulce brands sloupci name
CREATE INDEX ix_brands_name ON brands name