Knihovna pro správu databáze - Database Management Library
![]() | Zdá se, že hlavní přispěvatel do tohoto článku má úzké spojení s jeho předmětem.Červenec 2010) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Vývojáři | Rodrigo C. O. Rocha |
---|---|
První vydání | 2. července 2010 |
Stabilní uvolnění | 1.0 / 2. července 2010 |
Napsáno | C ++ |
Typ | Vestavěné RDBMS |
Licence | GNU General Public License |
webová stránka | stránky |
Knihovna pro správu databáze (DBL) je systém správy relačních databází (RDBMS) obsažené v a C ++ programování knihovna. DBL zdrojový kód je k dispozici za podmínek GNU General Public License.
DBL byl plně vyvinut do dvou týdnů jako prázdninový programovací projekt.
Jeho cílem je snadné a snadné použití pro programování v C ++.
Design
DBL je knihovna a stává se nedílnou součástí aplikačního programu. Na rozdíl od model klient-server systémy pro správu databází, které jsou samostatné proces se kterým aplikační program komunikuje. Aplikační software využívá funkce DBL prostřednictvím volání funkcí.
Ukázkové programy
Vytvoření jednoduché databáze
Toto je základní program, který vytváří jednoduchou databázi. Jelikož však tento úkol musí být proveden obvykle jednou, může jej provést DBL rozhraní příkazového řádku.
#zahrnout "dbl.h"int hlavní(){ cesta( „D:\\" ); // nastavit cestu ke složce, kde budou soubory uloženy databáze db("mydatabase"); // mydatabase je název databáze db.nová karta("zákazník"); // vytvoření nové tabulky s názvem zákazník v databázi psát si(db); // zapíše strukturu databáze do souboru char pkey = 1; stůl *záložka = db.get_tab("zákazník"); // získání zákazníka tabulky z databáze záložka->add_col("treska", CELÉ ČÍSLO, 1, pkey); // přidá sloupec s názvem cod zákazníkovi tabulky záložka->add_col("název", CHARAKTER, 32); // přidá k zákazníkovi tabulky sloupec s názvem name záložka->add_col("brithdate", CELÉ ČÍSLO, 3); záložka->add_col("sex", CHARAKTER, 1); záložka->add_col("telefon", CELÉ ČÍSLO, 1); záložka->set_structure(); psát si(*záložka); // zapíše strukturu tabulky do souborů create_data_file(*záložka); // vytvoření datového souboru zákazníka tabulky vrátit se 0;}
- zahrnout
int main () {
databáze db ("mydatabase"
Struktura knihovny
Databáze tříd
Tato třída ukládá název databáze a její tabulky. Hlavní funkce jsou:
char *název(); // získá název databáze char *název(char *název_db); // nastavit název databáze prázdnota nová karta(char *název_tabulky); // vytvoření nové tabulky stůl *get_tab(char *název_tabulky); // vrací ukazatel na tabulku
Užitečné funkce, které používají databázi tříd, jsou:
prázdnota psát si(databáze &db); // zapíše strukturu databáze do souboru příteli prázdnota číst(databáze &db); // načte strukturu databáze ze souboru příteli prázdnota del(databáze &db); // smaže databázi a její tabulky příteli prázdnota tisk(databáze &db); // vytiskne databázi na obrazovce
Tabulka tříd
Tato třída ukládá název tabulky a její strukturu, sloupce tabulky. Hlavní funkce jsou:
char *název(); // získá název tabulky char *název(char *název_db); // nastavit název tabulky prázdnota add_col(sloupec &C); // přidání nového sloupce do tabulky prázdnota add_col(char *col_name, char col_type, int col_len=1, char pkey=0); sloupec *get_col(int idx); // získá sloupec podle jeho indexu sloupec *get_col(char *název); // získat sloupec podle jeho názvu int num_col(); // získá počet sloupců v tabulce // dokončíme strukturu tabulky. // Tuto funkci je nutné vyvolat po přidání všech sloupců nebo po načtení struktury tabulky ze souboru prázdnota set_structure(); řádek new_row(); // získat nový řádek se strukturou tabulky
Užitečné funkce, které používají tabulku tříd, jsou:
prázdnota psát si(stůl &t); // zapíše strukturu tabulky do souboru prázdnota číst(stůl &t); // načte strukturu tabulky ze souboru příteli prázdnota del(stůl &t); // smaže soubory tabulky, záhlaví a datové soubory prázdnota tisk(stůl &t); // vytiskne tabulku na obrazovku příteli std::ostream &operátor<<(std::ostream &Ó, stůl &t); // vytiskne strukturu tabulky int num_row(stůl &t); // získá počet řádků v datovém souboru tabulky
Řádek třídy
Tato třída ukládá sloupce tabulky a data, která mají být uložena v datovém souboru. Hlavní funkce jsou:
prázdnota soubor(int idx, úložný prostor &s); // nastaví úložiště sloupce podle jeho indexu prázdnota soubor(int idx, prázdnota* proti); // nastaví hodnotu, která má být uložena ve sloupci podle jejího indexu úložný prostor *dostat(int idx); // získá úložiště ze sloupce podle jeho indexu
Užitečné funkce, které používají řádek třídy, jsou:
prázdnota psát si(stůl &t, řádek &r, int idx); // zapíše data do datového souboru tabulky prázdnota číst(stůl &t, řádek &r, int idx); // načte data z datového souboru tabulky prázdnota del(char *soubor, stůl &t, int idx); // smaže data z datového souboru tabulky
Třída úložiště
Tato třída ukládá sloupec a hodnotu pro tento sloupec. Hlavní funkce jsou:
char *hodnota(); // získá hodnotu uloženou objektem prázdnota hodnota(prázdnota *val); // nastavení hodnoty, která se má uložit prázdnota hodnota(char *val); // nastaví hodnotu, která má být uložena, řetězec ve stylu C a všechny funkce sloupce třídy.
Užitečné funkce, které používají úložiště třídy, jsou:
int get_int(úložný prostor &s); // získá celé číslo, které je uloženo char get_char(úložný prostor &s); // načtení uloženého znaku bool get_bool(úložný prostor &s); // dostat uložený bool plovák get_float(úložný prostor &s); // získat plovák uložený dvojnásobek get_double(úložný prostor &s); // získat uložený dvojník
Sloupec třídy
Tato třída ukládá název a strukturu sloupce. Hlavní funkce jsou:
char *název(); // získá název sloupce char *název(char *n); // nastav název sloupce char typ(); // získá typ sloupce char typ(char t); // nastaví typ sloupce int délka(); // získá délku pole, které může sloupec obsahovat int délka(int len); // nastaví délku pole, které může sloupec obsahovat, len> 0 prázdnota pkey(char b); // nastaveno, pokud je sloupec primárním klíčem nebo ne (0 je nepravdivé, 1 je pravdivé) char pkey(); // get if the column is the primary key or not int Celková velikost(); // získá celkovou velikost v bajtech, kterou může sloupec obsahovat
Index tříd
Tato třída ukládá indexy tabulky. Hlavní funkce jsou:
int hledat(prázdnota *val); // hledejte hodnotu v indexech int hledat(char *val); // hledejte v indexech řetězec ve stylu C.
Užitečné funkce, které používají index třídy, jsou:
prázdnota psát si(stůl &t, index &idx); // zapíše indexy tabulky do souboru prázdnota číst(index &idx); // čtení indexů ze souboru
Rozhraní příkazového řádku DBL
Pomocí programu rozhraní příkazového řádku DBL lze vytvořit databázi, tabulku a přidávat sloupce do této tabulky, kromě dalších operací, jako je tisk.