727
yesterday 862
visitor 23,497,423
6

SQLite 정리

조회 수 78180 추천 수 0 2012.01.13 15:57:04

SQLite

1.      SQLite 개념

 

안드로이드는 모바일 환경에 알맞은 SQLite 데이터베이스를 채택하고 있다.

SQLite는 일반적인 데이터베이스처럼 데몬을 구동하는 방식이 아니라, 엔진이라 할 수 있는 하나의 라이브러리에 데이터베이스 인터페이스를 병합한 형태다. 게다가 데이터를 단지 파일 하나에만 저장하는 방식이다 이기 때문에 MySQL이나 PostgreSQL에 비해 많은 경우에 2~3배 정도 빠르다.

SQLite는 자체적으로 매우 적은 메모리를 사용한다. 다른 어떤 데이터베이스보다 적은 메모리를 사용하도록 최대한으로 최적화 되어 있기 때문에 간단하고 편리하게 데이터베이스를 사용하고자 하는 경우에 매우 적합하게 사용할 수 있다.

 

2.      SQLite의 특징

-         SQL Database 엔진

-         데이터베이스당 한 개의 파일에 저장한다.

-         무료

-         작은 크기

-         Server, configuration file, Database Admin 이 불필요

-         대소문자 구분하지 않는다

-         관습적으로 첫 번째 필드는 _id로 정의

-         데이터 타입 (null, integer, real, text, BLOB)

-         정수 타입에 문자 저장 가능

-         문자 타입에 정수 저장 가능

 

3.      테이블 설계 (EX)

Database name

data

Table name

notes

Field Name

_id : integer <primary key , autoincrement>

title : text

body : text

 

 

 

 

4.      쿼리 수행 (EX)

 

create table notes (_id integer primary key autoincrement, title text not null, body text not

null);

drop table if exists notes;

 

Insert into notes values(1, “note1”, “note1’s body”);

Insert into notes values(null, “note2”, “note1’s body”);

Insert into notes values(null, “note3”, “note1’s body”);

Insert into notes values(null, “note4”, “note1’s body”);

select * from notes where _id=3;

delete from notes where _id=3;

 

5.      테이블 조작 명령어

Insert into 테이블 명 (필드 명1, 필드 명2…) Values( 1, 2, …);

Update 테이블 명 Set 필드 명 1=1, 필드 명2=2 Where 조건 절;

Delete From 테이블 명 Where 조건 절;

Select 필드 명1, 필드 명2 … From 테이블 명 [Where 조건 절]

                                                             [Group By 그룹 필드 명, [Having 그룹조건]]

                                                                  [Order By 순서 필드 명

 

6.      예제 (메모 검색, 내용 검색, 메모 수정, 메모 삭제)

예제 파일 다운로드 및 참고 자료

http://jalive.springnote.com/pages/5234931

 

EX 01) 간단한 노트 리스트를 만든다. 사용자가 새로운 노트를 추가하지만 편집은 못한다.

ListActivity 의 기초와 메뉴 옵션을 생성하고 다루는 방법을 설명한다.

노트를 저장하기 위해 SQLite 데이터베이스를 사용한다.

EX 02) 새로운 액티비티를 만들고, 그것을 안드로이드 매니페스트에 추가하고, 액티비티들 간 데이터 전달, 그리고 더 진보된 화면 레이아웃 사용에 대해 설명한다.

또한 startActivityForResult() 를 이용해서, 결과를 리턴 하도록 다른 액티비티를 실행(invoke)하는 방법을 보여준다.

EX 03) 어플리케이션에 라이프 싸이클 이벤트 처리를 추가한다.

이는 라이플 싸이클에 걸친 어플의 상태를 유지(관리, maintain)하도록 한다.

 

 

출처 : http://blog.naver.com/wh8818?Redirect=Log&logNo=110104528749

 

 

 

'헬로마켓'과 함께하는 스마트한 중고 아이템 거래

https://www.hellomarket.com


2
profile

Anthony

September 12, 2022
*.255.168.18

Nike Outlet Vans Shoes Outlet Nike Air Force One Nike Epic React Pandora Nike Outlet Lebron 16 Jordan 10 Louboutin shoes Air Force Ones Pandora Necklace For Women Nike Outlet Store Online Shopping Air Jordan 8 Jordan Retro 9 Fjallraven Backpack Lebron 16 Nike Air Jordan Adidas Sneakers For Men Nike Cortez Women Nike Store Nike Presto Men Jordans Shoes Men Nike Black Friday Red Bottoms Yeezy Boost Nike Air Max Pandora Rings Pandora Earrings Pandora Outlet Adidas NMD Pandora Charms New Nike Shoes Pandora UK Nike Shoes Nike Sneakers Nike Outlet New Shoes Air Jordans Nike Air Max 270 Womens Jordan Retro 11 Jordan AJ 1 New Nike Shoes Jordan 11 Blue Pandora Bracelet Pandora Charms Nike M2k Tekno Nike Air Max 2019 Nike Air Max 97 Pandora Jordan 7 Cheap Nikes Air Force 1 Yeezy 500 Nike Outlet Store Online Shopping Nike Air Max 95 Essential Mens Nike Shoes Nike Shoes For Kids Nike Factory Outlet Kyrie Irving Shoes Nike Basketball Shoes Pandora Earrings Yeezy Moncler Outlet UK Nike Outlet Store Nike Air Zoom Pegasus Nike Metcon Pandora Canada Air Jordans Jordan 1 Jordan 4s Christian Louboutin Shoes Nike Sneakers For Men Pandora Bracelets Adidas Yeezy Asics Outlet Ferragamo Belt Louboutin Shoes Nike Clearance Outlet Air Max 98 Fjallraven Kanken Nike Free Nike Factory Store Online Adidas NMD Nike Outlet Store Online Shopping Jordan Shoes For Kids Jordan Retro 4 Nike Outlet Store Yeezy Shoes Nike Clearance Store Air Jordan 1 High Air Jordan 1s Nike Clearance Pandora Jewelry Official Site Nike Shoes Yeezys Nike Air Force 1 Men Adidas Yeezy Boost 350 V2 Pandora Nike Outlet Store Nike Basketball Shoes Jordans Shoes Nike Shoes Pandora Charms Nike Air Max 720 Louboutin Pandora Golden Goose Nike Sneakers For Women Nike Running Shoes For Men Christian Louboutin Sale Jordan Shoes Jordan Retro 13 Adidas Yeezy Shoes Nike Shoes Jordan Retro 13 UNC Jordan 1 Red Bottom Shoes For Women Pandora Jewelry Nike Sneakers Christian Louboutin Red Bottom Heels Jordan 32 Nike Huarache Nike Running Shoes For Women Nike Shoes Air Jordans 1 Nike Zoom Nike Running Shoes For Women Jordan 1 Mid Nike Store Nike KD Jordan 12's Nike Factory New Jordan Louboutin Outlet Air Jordan 11 Valentino Sandals Jordan 14 Nike Air Max 98 Jordan Retro 3 Ferragamo Nike Shoes Pandora Charms Jordan Retro Christian Louboutin Air Max 720 Nike Store Jordan Shoes Christian Louboutin Outlet Nike Clearance Kyrie Irving Basketball Shoes Jordan Retro 11 Lebron 16 Jordans Sneakers Lebron James Shoes Adidas Ultra Boost Nike Factory Ultra Boost Red Bottom Shoes
문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수
6 안드로이드 퍼미션 정리 [3] 제리 2014-04-22 109668
5 안드로이드 EditText 설정 [1] 제리 2012-01-19 55774
» SQLite 정리 [2] 제리 2012-01-13 78180
3 안드로이드 개발 핸드폰으로 [3] 제리 2012-01-13 35964
2 이클립스(eclipse)에서 android emulator의 Sqlite 데이터 보는 방법 file [5] 제리 2012-01-13 37664
1 안드로이드 SDK 이클립스 주소 제리 2012-01-11 75411

Program Note 로그인 :)