Computer Science/Database, SQL

[HUFS/데이터베이스] #8 QBE & SQLite

성중 2021. 9. 29. 21:59

QBE (Query by Example)

도메인 관계 해석에 기반해 그래픽 상에서 테이블 형태의 DB에 질의를 할 수 있는 구문 언어

 

도메인 변수 테이블 형태의 skeleton 그래픽 디스플레이
단순한 조건 검색의 예시
테이블 전체 검색의 예시 (P = Print)
줄 위치로 OR/AND 복수 조건 검색이 가능하다 / 너무 복잡할 경우 condition box에 써서 적용
동일한 도메인 변수(Sno)로 복수의 테이블에서 검색(조인)할 수도 있다
I(=Insert) 로 데이터 삽입이 가능하다 / 역시 다른 테이블에서 불러와 삽입이 가능하다
D(=Delete)로 데이터의 삭제 / 복수 테이블에서 한 번에 삭제
U(=Update)로 데이터의 갱신 / 두 가지 방법 / 연산 결과로 갱신도 가능하다

SQLite

 

SQLite Home Page

SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine. SQLite is the most used database engine in the world. SQLite is built into all mobile phones and most computers and comes bu

sqlite.org

임베디드 시스템에 보편적으로 사용되는 SQL 데이터베이스로 용량이 작고 기능이 완전하다!

소스가 완전히 free하기 때문에 Android, iOS 등에 기본적으로, 광범위하게 사용된다

 

Download > Windows 에 3번째거 다운받아주자

C드라이브 사용자 파일에 sqlite3를 풀어주고 cmd창에서 이렇게 입력해주자

C:\Users\sjjos>sqlite3 lab.db

~ sqlite3를 사용해 lab.db라는 임의의 파일에 작업을 저장하겠다는 뜻이다 (파일이 생성된다)

 

sqlite> .headers on
sqlite> .mode col
sqlite> .nullvalue NULL
sqlite> PRAGMA foreign_keys;
foreign_keys
------------
0
sqlite> PRAGMA foreign_keys = ON;
sqlite> PRAGMA foreign_keys;
foreign_keys
------------
1

SQLite3 초기 설정을 입력해주자

 

데이터베이스에 스키마를 만들어보자

CREATE -> 테이블을 생성한다 (.table로 생성된 테이블 이름을 확인)

INSERT로 데이터를 삽입, SELECT * from [table]로 조회 등 다양한 명령어를 수행시킬 수 있다