본문 바로가기

모바일 프로그래밍/SQLite3 (Android)

SQLite browser로 테이블 생성


member.db

sample.db


1. 본인의 경우엔 C:Java\database_example/sample/sample.db 이 경로 에 저장했다... 다른 책에서 보면

*.db 라는 형태로 저장을 하는 경우가 많아서 본인도 이유는 모르지만 이렇게 저장한다.. 여러분도 이 규칙을 따라주셨으면 한다.

Table name을 re_member로 바꾸고 물론 여러분이 임의로 정의하셔도 좋다. Add를 눌러 Field를 추가해준다.

Field란 열(컬럼,Column)을 의미하는것이다... 오라클이나 MySQL에서 많이 쓰인다. 물론 데이터 베이스 전반에서 다룬다.

속성 정보를 표현하기도 하고, 예를 들면 No(시퀀스 같은거), 아이디, 비밀번호, 닉네임, 직업, speed, level이 있다 하자

근데 speed에 저장될 값이 아이디에 입력된다면 의미없게 되는것이다.

자 그럼 No(시퀀스 같은거), 아이디, 비밀번호, 닉네임, 직업, speed, level 을 추가해보자

이 부분을 오라클의 시퀀스를 의미하기도 하는데

INTEGER PRIMARY KEY AUTOINCREMENT를 적어준다

이 때 수정을 왠만하면 하지 말고 한번에 정확히 적어주자

AUTOINCREMENT는 

Field type이 바뀌는 걸 알 수 있다.
아직 끝난게 아니다 
Create를 눌러준다.

re_no가 추가되었다.

id 는 여러분이 적어보는 연습을 하도록 하고 re_pw만 스샷을 첨부한다.

Field name: re_id

Field type: re_id TEXT NOT NULL


re_pw TEXT NOT NULL

지금 까지 저장한 목록이다


닉네임을 작성할 차례다.

여러분이 직접 작성해보도록 re_id,re_pw랑 같다.

Field name: re_nickname

Field type: re_nickname TEXT NOT NULL


직업을 작성할 차례다.

여러분이 직접 작성해보도록 re_id,re_pw,re_nickname랑 같다.

Field name: re_job

Field type: re_job TEXT NOT NULL



 Field name : re_speed

Field name : REAL NOT NULL

REAL(FLOAT, DOUBLE)을 의미한다.


스피드까지 추가된 모습이다 실수형으로 10.0 2.0 이렇게 같이 들어간다

Field name : re_level

Field name : INTEGER NOT NULL


level 까지 추가된 모습이다. Create를 눌러주면

다음 과 같이 테이블이 생성되고

CREATE re_member (re_no INTEGER KEY AUTOINCREMENT, re_id TEXT NOT NULL, re_pw TEXT NOT NULL, re_nickname TEXT NOT NULL, re_nickname TEXT NOT NULL, re_job TEXT NOT NULL, re_speed REAL NOT NULL, re_level INTEGER NOT NULL);

Browse Data를 누르면 잘 들어간것을 알 수 있다. 


따로 작성한 예제도 놓았다. 쿼리는 아래도 있다 다른예제이다 member.db이다

CREATE TABLE an_member (an_no INTEGER PRIMARY KEY AUTOINCREMENT, an_id TEXT NOT NULL, an_pw TEXT NOT NULL, an_nickname TEXT NOT NULL, an_job TEXT NOT NULL, an_hp REAL, an_mp REAL, an_level INTEGER NOT NULL, an_exp REAL NOT NULL);