헤르메스 LIFE

[SQLite] SQLite 간단사용법 본문

Database

[SQLite] SQLite 간단사용법

헤르메스의날개 2012. 5. 17. 14:03
728x90

출처 : http://pokute.tistory.com/25

 

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
 

_똑똑한바보의세상 에서 퍼옴

728x90