Библиотека управления базами данных - Database Management Library
Похоже, что один из основных авторов этой статьи тесная связь со своим предметом.Июль 2010 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Разработчики) | Родриго К. О. Роча |
---|---|
изначальный выпуск | 2 июля 2010 г. |
Стабильный выпуск | 1.0 / 2 июля 2010 г. |
Написано в | C ++ |
Тип | Встроенный СУБД |
Лицензия | Стандартная общественная лицензия GNU |
Интернет сайт | места |
Библиотека управления базами данных (DBL) это система управления реляционной базой данных (СУБД), содержащиеся в C ++ программирование библиотека. DBL исходный код доступен в соответствии с условиями Стандартная общественная лицензия GNU.
DBL был полностью разработан в течение двух недель как проект праздничного программирования.
Его цель - простота и удобство использования для программирования на C ++.
Дизайн
DBL - это библиотека, которая становится неотъемлемой частью прикладной программы. В отличие от клиент-серверная модель автономные системы управления базами данных процесс с которым взаимодействует прикладная программа. Прикладное программное обеспечение использует функциональные возможности DBL посредством вызовы функций.
Примеры программ
Создание простой базы данных
Это базовая программа, которая создает простую базу данных. Однако, поскольку эта задача должна выполняться обычно один раз, ее может выполнить DBL. Интерфейс командной строки.
#включают "dbl.h"int главный(){ дорожка( "D:\\" ); // устанавливаем путь к папке, в которой будут храниться файлы база данных db("моя база данных"); // mydatabase - это имя базы данных db.новая вкладка("покупатель"); // создаем новую таблицу с именем customer в базе данных записывать(db); // записываем структуру базы данных в файл char pkey = 1; стол *вкладка = db.get_tab("покупатель"); // получаем таблицу customer из базы данных вкладка->add_col("треска", ЦЕЛОЕ, 1, pkey); // добавляем столбец cod в таблицу customer вкладка->add_col("имя", ПЕРСОНАЖ, 32); // добавляем столбец с именем name в таблицу customer вкладка->add_col("brithdate", ЦЕЛОЕ, 3); вкладка->add_col("секс", ПЕРСОНАЖ, 1); вкладка->add_col("Телефон", ЦЕЛОЕ, 1); вкладка->set_structure(); записывать(*вкладка); // записываем структуру таблицы в файлы create_data_file(*вкладка); // создаем файл данных таблицы customer возвращаться 0;}
- включить
int main () {
база данных db ("mydatabase"
Структура библиотеки
База данных классов
Этот класс хранит имя базы данных и ее таблицы. Основные функции:
char *имя(); // получаем имя базы данных char *имя(char *dbname); // устанавливаем имя базы данных пустота новая вкладка(char *имя вкладки); // создаем новую таблицу стол *get_tab(char *имя вкладки); // возвращаем указатель на таблицу
Полезные функции, использующие базу данных классов:
пустота записывать(база данных &db); // записываем структуру базы данных в файл друг пустота читать(база данных &db); // читаем структуру базы данных из файла друг пустота дель(база данных &db); // удаляем базу данных и ее файлы таблиц друг пустота Распечатать(база данных &db); // выводим базу данных на экран
Таблица классов
Этот класс хранит имя таблицы и ее структуру, столбцы таблицы. Основные функции:
char *имя(); // получаем имя таблицы char *имя(char *dbname); // задаем имя таблицы пустота add_col(столбец &c); // добавляем новый столбец в таблицу пустота add_col(char *col_name, char col_type, int col_len=1, char pkey=0); столбец *get_col(int idx); // получаем столбец по его индексу столбец *get_col(char *имя); // получаем столбец по его имени int num_col(); // получаем количество столбцов в таблице // завершаем структуру таблицы. // Эта функция должна вызываться после добавления всех столбцов или после чтения структуры таблицы из файла пустота set_structure(); ряд new_row(); // получаем новую строку со структурой таблицы
Полезные функции, использующие таблицу классов:
пустота записывать(стол &т); // записываем структуру таблицы в файл пустота читать(стол &т); // читаем структуру таблицы из файла друг пустота дель(стол &т); // удаляем файлы таблиц, файлы заголовков и данных пустота Распечатать(стол &т); // выводим таблицу на экран друг стандартное::течь &оператор<<(стандартное::течь &о, стол &т); // выводим структуру таблицы int num_row(стол &т); // получаем количество строк в файле данных таблицы
Ряд класса
Этот класс хранит столбцы таблицы и данные, которые должны быть сохранены в файле данных. Основные функции:
пустота набор(int idx, место хранения &s); // устанавливаем хранилище столбца по его индексу пустота набор(int idx, пустота* v); // устанавливаем значение для хранения в столбце по его индексу место хранения *получать(int idx); // получаем хранилище из столбца a по его индексу
Полезные функции, использующие строку класса:
пустота записывать(стол &т, ряд &р, int idx); // записываем данные в файл данных таблицы пустота читать(стол &т, ряд &р, int idx); // читаем данные из файла данных таблицы пустота дель(char *файл, стол &т, int idx); // удаляем данные из файла данных таблицы
Хранение классов
Этот класс хранит столбец и значение для этого столбца. Основные функции:
char *ценить(); // получаем значение, хранимое объектом пустота ценить(пустота *вал); // устанавливаем значение для сохранения пустота ценить(char *вал); // задаем значение для сохранения, строку в стиле C и все функции столбца класса.
Полезные функции, использующие хранилище классов:
int get_int(место хранения &s); // получаем сохраняемое целое число char get_char(место хранения &s); // получаем сохраняемый символ bool get_bool(место хранения &s); // получаем сохраняемое значение bool плавать get_float(место хранения &s); // получаем сохраняемый поплавок двойной get_double(место хранения &s); // получаем сохраняемое значение double
Столбец класса
Этот класс хранит имя и структуру столбца. Основные функции:
char *имя(); // получаем имя столбца char *имя(char *п); // задаем имя столбца char тип(); // получаем тип столбца char тип(char т); // устанавливаем тип столбца int длина(); // получаем длину массива, которую может содержать столбец int длина(int len); // устанавливаем длину массива, которую может содержать столбец, len> 0 пустота pkey(char б); // устанавливается, является ли столбец первичным ключом или нет (0 - ложь, 1 - истина) char pkey(); // получаем, является ли столбец первичным ключом или нет int общий размер(); // получаем общий размер в байтах, который может содержать столбец
Индекс класса
Этот класс хранит индексы таблицы. Основные функции:
int искать(пустота *вал); // ищем значение в индексах int искать(char *вал); // ищем строку в стиле C в индексах
Полезные функции, использующие индекс класса:
пустота записывать(стол &т, индекс &idx); // записываем индексы таблицы в файл пустота читать(индекс &idx); // читаем индексы из файла
DBL интерфейс командной строки
С помощью программы интерфейса командной строки DBL можно создать базу данных, таблицу и добавить столбцы в эту таблицу, помимо других операций, таких как печать.