데이터베이스 관리 라이브러리

Database Management Library
데이터베이스 관리 라이브러리(DBL)
개발자로드리고 CO. 로카
초기 릴리즈2010년 7월 2일 (2010-07-02)
안정된 릴리스
1.0 / 2010년7월 2일; 11년 전 (2010-07-02)
기입처C++
유형내장 RDBMS
면허증.GNU 일반 공중 라이선스
웹 사이트sites.google.com/site/rcorcs/download/library sourceforge.net/projects/dblibrary

DBL(데이터베이스 관리 라이브러리)은 C++ 프로그래밍 라이브러리에 포함된 Relational Database Management System(RDBMS; 릴레이셔널 데이터베이스 관리 시스템)입니다.DBL 소스 코드는 GNU General Public License 조건에 따라 제공됩니다.

DBL은 휴일 프로그래밍 프로젝트로 2주 만에 완전히 개발되었습니다.

C++ 프로그래밍에 사용하기 쉽고 간단함을 목표로 합니다.

설계.

DBL은 라이브러리이며 애플리케이션 프로그램의 필수 요소가 됩니다.애플리케이션 프로그램이 통신하는 독립형 프로세스인 클라이언트-서버 모델 데이터베이스 관리 시스템과 달리.애플리케이션 소프트웨어는 함수 호출을 통해 DBL의 기능을 사용합니다.

샘플 프로그램

단순 데이터베이스 작성

이것은 간단한 데이터베이스를 만드는 기본 프로그램입니다.단, 이 작업은 보통 1회 수행해야 하므로 DBL 명령줄 인터페이스에서 수행할 수 있습니다.

#실패하다 "dbl.h"  인트 주된() {     경로.( "D:\\" ); //파일을 저장할 폴더의 경로를 설정합니다.      데이터베이스 db("마이 데이터베이스");  //mydatabase는 데이터베이스 이름입니다.     db.new_탭("고객님");  //데이터베이스에 customer라는 새 테이블을 만듭니다.       쓰다(db);  //데이터베이스 구조를 파일에 쓰기        = 1;     테이블 * = db.get_tab("고객님"); //데이터베이스에서 테이블 고객을 가져옵니다.     ->add_col('코드", 정수, 1, );  //cod라는 컬럼을 테이블 고객에 추가합니다.     ->add_col("이름, 성격, 32);  //고객님의 테이블에 이름 열을 추가합니다.     ->add_col("브릿지 날짜", 정수, 3);     ->add_col('섹스', 성격, 1);     ->add_col("전화", 정수, 1);     ->set_module();     쓰다(*);  //테이블 구조를 파일로 쓰기     create_data_file(*); //테이블 고객의 데이터 파일 생성          돌아가다 0; } 
  1. include < iostream > 。h>

int main() {

데이터베이스 db "mydatabase"

라이브러리 구조

클래스 데이터베이스

이 클래스는 데이터베이스 이름과 테이블을 저장합니다.주요 기능은 다음과 같습니다.

    *이름.(); //데이터베이스 이름 가져오기     *이름.( *dbname); //데이터베이스 이름 설정    무효 new_탭( *탭명); //새 테이블 만들기    테이블 *get_tab( *탭명); //포인터를 테이블로 되돌립니다. 

클래스 데이터베이스를 사용하는 유용한 함수는 다음과 같습니다.

   무효 쓰다(데이터베이스 &db); //데이터베이스 구조를 파일에 쓰기    친구. 무효 읽어주세요(데이터베이스 &db); //파일에서 데이터베이스 구조 읽기    친구. 무효 (데이터베이스 &db); //데이터베이스 및 해당 테이블 파일 삭제    친구. 무효 인쇄물(데이터베이스 &db); //데이터베이스를 화면에 인쇄합니다. 

클래스 테이블

이 클래스는 테이블 이름과 해당 구조, 테이블의 열을 저장합니다.주요 기능은 다음과 같습니다.

    *이름.(); //테이블 이름 가져오기     *이름.( *dbname); //테이블 이름 설정    무효 add_col(기둥. &c); //테이블에 새 열 추가    무효 add_col( *col_name,  col_type, 인트 col_len=1,  =0);    기둥. *get_col(인트 idx); //인덱스로 열 가져오기    기둥. *get_col( *이름.); //열 이름 가져오기    인트 num_col(); //테이블의 열 수를 가져옵니다.     //테이블 구조를 표시합니다.    //모든 열을 추가하거나 파일에서 테이블 구조를 읽은 후 이 함수를 호출해야 합니다.    무효 set_module();     배를 젓다 new_row(신규행)(); //테이블 구조의 새 행을 가져옵니다. 

클래스 테이블을 사용하는 유용한 함수는 다음과 같습니다.

   무효 쓰다(테이블 &t); //테이블 구조를 파일에 쓰기    무효 읽어주세요(테이블 &t); //파일에서 테이블 구조 읽기    친구. 무효 (테이블 &t); //테이블 파일, 헤더 및 데이터 파일 삭제    무효 인쇄물(테이블 &t); //화면에 표를 인쇄합니다.    친구. 표준::스트림 &교환입니다.<< >(표준::스트림 &o, 테이블 &t); //테이블 구조 인쇄    인트 num_row(테이블 &t); //테이블의 데이터 파일에 있는 행 수를 가져옵니다. 

클래스 행

이 클래스는 테이블의 열과 데이터 파일에 저장할 데이터를 저장합니다.주요 기능은 다음과 같습니다.

   무효 세트(인트 idx, 보관소 &s); //인덱스로 열 저장소 설정    무효 세트(인트 idx, 무효* v); //컬럼에 저장할 값을 인덱스로 설정합니다.    보관소 *얻다(인트 idx); //열에서 해당 인덱스를 기준으로 저장소를 가져옵니다. 

클래스 행을 사용하는 유용한 함수는 다음과 같습니다.

   무효 쓰다(테이블 &t, 배를 젓다 &r, 인트 idx); //테이블의 데이터 파일에 데이터 쓰기    무효 읽어주세요(테이블 &t, 배를 젓다 &r, 인트 idx); //테이블의 데이터 파일에서 데이터 읽기    무효 ( *파일, 테이블 &t, 인트 idx); //테이블의 데이터 파일에서 데이터 삭제 

클래스 스토리지

이 클래스는 열과 해당 열의 값을 저장합니다.주요 기능은 다음과 같습니다.

    *가치(); //개체에 의해 저장되는 값을 가져옵니다.    무효 가치(무효 *); //저장할 값 설정    무효 가치( *); //저장할 값, C 스타일 문자열 및 클래스 열의 모든 함수를 설정합니다. 

클래스 스토리지를 사용하는 유용한 기능은 다음과 같습니다.

   인트 취득_int(보관소 &s); //저장되는 정수를 가져옵니다.     get_char(보관소 &s); //저장 중인 문자 가져오기    부울 get_bool(보관소 &s); //저장 중인 부울 가져오기    흘러가다 get_filength(가져오기)(보관소 &s); //저장 중인 플로트 가져오기    이중으로 하다 취득_이중(보관소 &s); //저장 중인 이중 가져오기 

[ Class ]카람

이 클래스는 열의 이름과 구조를 저장합니다.주요 기능은 다음과 같습니다.

    *이름.(); //열 이름 가져오기     *이름.( *n); //열 이름 설정     유형(); //열 유형을 가져옵니다.     유형( t); //컬럼 유형 설정    인트 길이(); //컬럼에 저장할 수 있는 배열 길이 가져오기    인트 길이(인트 ); //컬럼에 저장할 수 있는 배열 길이를 설정합니다.len > 0    무효 ( b); //열이 기본 키인지 여부를 설정합니다(0은 false, 1은 true).     (); //열이 기본 키인지 여부를 확인합니다.    인트 합계_사이즈(); //열이 유지할 수 있는 총 크기(바이트)를 가져옵니다. 

클래스 인덱스

이 클래스는 테이블의 인덱스를 저장합니다.주요 기능은 다음과 같습니다.

   인트 추구한다.(무효 *); //인덱스에서 값을 찾습니다.    인트 추구한다.( *); //색인에서 C 스타일 문자열을 찾습니다. 

클래스 인덱스를 사용하는 유용한 함수는 다음과 같습니다.

   무효 쓰다(테이블 &t, 색인 &idx); //테이블 인덱스를 파일에 쓰기    무효 읽어주세요(색인 &idx); //파일에서 인덱스 읽기 

DBL 명령줄 인터페이스

DBL 명령줄 인터페이스 프로그램을 통해 데이터베이스, 테이블을 만들고 이 테이블에 열을 추가할 수 있으며 인쇄 등의 다른 작업도 수행할 수 있습니다.

외부 링크