본문 바로가기
기타

sqllite 간단 사용법

by WeZZ 2012. 11. 20.

SQLite 간단사용법
SQLite는 오픈소스 파일 DB이다.
API도 간단해서 쉽게 사용할 수 있다.
SQLite를 간단하게 설치(설치라고 할 레벨도 아닌것 같지만)하고 CppSQLite라는 래퍼 클래스를 이용하여 제어하는 방법을 제공한다.

다운로드

- SQLite 다운로드 : http://www.sqlite.org/download.html 에서 최신버전을 받아서 압축 해제하면 exe파일이 하나 나온다. 설치파일은 아니니 그냥 압축해제만 해놓으면 된다.


 


1. 데이터베이스 작성
C:\sqlite>sqlite3 DB파일명.db
(확장자는 없어도 되고 아무거나 가능하다.)
C:\sqlite>sqlite3 pokute.db


2. 테이블 작성
(정수값、2컬럼의 경우 CREATE TABLE 테이블명 컬럼1 INTEGER, 컬럼2 VARCHAR(정수));

CREATE TABLE db_list (id INTEGER, name VARCHAR(16));


3. 레코드를 추가
INSERT INTO 테이블명 (컬럼1, 컬럼2) VALUES(값1, 값2);

INSERT INTO db_list (id, name) VALUES(1, "PC");


4. 테이블의 레코드를 참조
SELECT 컬럼명 FROM 테이블명

SELECT * FROM db_list;


5. 조건식으로 데이터 검색
SELECT 컬럼명 FROM 테이블명 WHERE 조건식;

SELECT * FROM db_list WHERE id=3;


6. 레코드 정렬
SELECT 컬럼명 FROM 테이블명 ORDER BY 컬럼명;

SELECT * FROM db_list ORDER BY id;


7. 참조하는 레코드 수를 지정
SELECT 컬럼명 FROM 테이블명 LIMIT 수;

SELECT * FROM db_list LIMIT 3;


8. 레코드 변경
UPDATE 테이블명 SET 컬럼명=값 WHERE 조건식;

UPDATE db_list SET name="Printer" WHERE id=1;


9. 레코드 삭제
DELETE FROM 테이블명 WHERE 조건식;

DELETE FROM db_list WHERE id=5;


10. 테이블의 삭제
DELETE FROM 테이블명;

DELETE FROM db_list;

11. 파일로부터 데이터 입력
.import 파일명 테이블명;

.import ./db.txt new_db;


12. 백업 등、같은 구성의 테이블 작성
CREATE TABLE 새로운테이블명 AS SELECT * FROM 기존테이블명;

CREATE TABLE new_db AS SELECT * FROM db_list;


13. 테이블명 변경
ALTER TABLE 현재테이블명 RENAME TO 새로운테이블명;

ALTER TABLE db_list RENAME TO new_tb;


14. 테이블 삭제
DROP TABLE 테이블명;

DROP TABLE db_list;


15. 컬럼추가
ALTER TABLE 테이블명 ADD 추가컬럼명 테이터형;

ALTER TABLE db_list ADD price INTEGER;


16. 사용중의 데이터베이스 표시

.database


17. 작성된 테이블명 표시

.table


18. 도움말 표시

.help


19. 종료

.quit