질문이 있으십니까?

기본 컨텐츠 및 사용자가 직접 참여하여 만들어진 다양한 내용을 검색합니다.

소개 및 기초 CRUD

소개

SQLite는 파일 기반의 임베디드 SQL 데이터베이스 엔진이다. 주로 응용 프로그램에ㅔ 넣어 사용하는 비교적 가벼운 데이터베이스이다. 빠르고, 사용하기 쉽고, 무료의 경량 라이브러리이다. 파이썬3에서는 기본 탑재되어 import sqlite3을 통해 바로 사용이 가능하다.
SQLite는 2000년 5월에 시작되었다. 서버가 없고 서버에서 프로세스가 없다. 디스크 파일에 직접 기록하여 읽고 쓰기를 지원한다. 한 개의 파일에 여러 개의 테이블과 뷰를 저장할 수 있다. 주로, 기존 fopen 함수를 이용하여 파일을 처리하는 사람들이 점점 보ㅗㄱ잡해지고 느려지기 때문에 SQLite를 사용한다.
SQLite는 내장 가능한 오픈소스 데이터베이스로, C로 작성되었으며 일반적인 SQL로 쿼리가 가능하다. SQLite는 킬로바이트의 데이터를 저장하든 수 기가바이트의 블롭(blob)을 저장하든 빠른 속도와 이식성, 안정성을 제공하도록 설계됐다. 전통적인 테이블 지향 관계형 데이터베이스 역할이다. 트랜잭션과 원자성 동작을 지원하므로 프로그램 충돌인 정전이 발생하더라도 데이터베이스가 손상되지 않는다.

기본문법

> sqlite3

sqlite> .open mydatabase
sqlite> create table if not exists books (
   ...> book_id integer primary key autoincrement,
   ...> name char(100) not null,
   ...> author char(100) not null,
   ...> updatedate datetime
   ...> );

sqlite> .schema books
create table books(
    book_id integer primary key autoincrement,
    name char(100) not null,
    author char(100) not null,
    updatedate datetime
);

sqlite> insert into books(name,author,updatedate) 
   values('영어회화100일의기적', '신달수', datetime('now'));

sqlite> select * from books;
sqlite> select name,author from books where name like '%영어%';
sqlite> select * from books order by name asc;
sqlite> select * from books order by name desc;

sqlite> update books set name='수정영어교재' where book_id=4;
sqlite> delete from books where name='수정영어교재'

sqlite> select count(*) from books;
sqlite> select max(book_id) from books;

사용Tip

  1. Ctrl+D 강제종료 SQLite를 강제로 종료합니다.

댓글을 작성하세요

문서 이력

  • 2020-08-14 날짜로 신달수 님으로 부터 컨텐츠명이 변경 되었습니다.
  • 2020-08-17 날짜로 신달수 님께서 등록 작업을 하였습니다.