데이터베이스 관리 라이브러리
Database Management Library![]() | 이 기사의 주요 기고자는 그 주제와 밀접한 관련이 있는 것으로 보인다. (2010년 7월) |
개발자 | 로드리고 CO. 로카 |
---|---|
초기 릴리즈 | 2010년 7월 2일 ( |
안정된 릴리스 | 1.0 / 2010년7월 2일; 전 ( |
기입처 | C++ |
유형 | 내장 RDBMS |
면허증. | GNU 일반 공중 라이선스 |
웹 사이트 | sites |
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; }
- 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 명령줄 인터페이스 프로그램을 통해 데이터베이스, 테이블을 만들고 이 테이블에 열을 추가할 수 있으며 인쇄 등의 다른 작업도 수행할 수 있습니다.