Skip to content
- 참조
- SQL(Structured Query Language) : 내가 정리한 것
- Sqlite 특징
- 데이터 타입 : 5가지만 제공(INTEGER, TEXT, BLOB, REAL, NUMERIC)
- 기존의 다른 형태의 데이터타입을 사용하면 자동으로 위 5가지로 변환됨
- 참조 : https://blog.naver.com/hearstory225/221153438605
- 도서테이블(tbook)
|
CREATE TABLE "tbook" ( "no" TEXT, "title" TEXT, "pric" INTEGER, "publ" TEXT, PRIMARY KEY("no") ); |
- 회원테이블(tmember)
|
CREATE TABLE "tmember" ( "no" TEXT, "name" TEXT, "dept" TEXT, "major" TEXT, PRIMARY KEY("no") ); |
- 대출테이블(tlend) : 외래키(foreign key)를 사용해서 생성해야 함
|
CREATE TABLE "tlend" ( "no" TEXT, "bno" TEXT, "mno" TEXT, "cdate" NUMERIC DEFAULT CURRENT_TIMESTAMP, "days" INTEGER DEFAULT 14, PRIMARY KEY("no"), FOREIGN KEY("bno") REFERENCES tbook(no) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY("mno") REFERENCES tmember(no) ON DELETE SET NULL ON UPDATE CASCADE ); |
위와 같이 생성하면 아래와 같이 변경되어 저장됨
|
CREATE TABLE "tlend" ( "no" TEXT, "bno" TEXT, "mno" TEXT, "cdate" NUMERIC DEFAULT CURRENT_TIMESTAMP, "days" INTEGER DEFAULT 14, PRIMARY KEY("no"), FOREIGN KEY("bno") REFERENCES "tbook"("KEYWORDASCOLUMNNAME") ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY("mno") REFERENCES "tmember"("KEYWORDASCOLUMNNAME") ON DELETE SET NULL ON UPDATE CASCADE ); |
- 대출가능한 도서 뷰(vlendablebook)
|
CREATE VIEW vlendablebook AS SELECT * FROM tbook WHERE no NOT IN (SELECT bno FROM tlend); |
- 회원-대출-도서 테이블을 Join한 뷰(vlendbook)
|
CREATE VIEW vlendbook AS SELECT tlend.no, tlend.bno, tlend.mno, tlend.cdate, tlend.days, tbook.title as title, tmember.name as name FROM tlend, tbook, tmember WHERE tlend.bno = tbook.no AND tlend.mno = tmember.no |
- 프로그램 샘플
- 실행파일 : URL
- 메인 화면
- 도서
- 회원
- 대출/반납
error: Content is protected !!