SQLite
관계형 데이터베이스입니다.
관계형 데이터 베이스는 저장소 안에 여러 개의 테이블을 만들 수 있으며 테이블을 정의한 후에 데이터를 저장할 수 있습니다.
테이블 생성
CREATE TABLE "tablename"
(field1, field2, ... ); //field란 table의 세로줄 (column)의 제목
optinons;
의 sql 명령어를 통해서 테이블을 생성할 수 있습니다.
소괄호 내부에는
SQL> CREATE TABLE TEST (
ID VARCHAR(40) NOT NULL,
NUM DOUBLE DEFAULT '0');
형태로 column의 이름, 자료형(각각 저장되는 cell마다 크기를 늘였다 줄였다 하면 손실이 크기 때문에 크기를 지정합니다.), 등이 들어갈 수 있습니다.
테이블 삭제
sql 명령창에서 DROP TABLE "tablename"을 통해 생성된 테이블을 삭제할 수 있습니다.
데이터 추가
INSERT INTO "tablename" (field1, field2, ...)
VALUES (data1, data2, ...);
INSERT INTO TEST
(ID, NUM) //모두 적을 필요 없이 추가하고 싶은 field 만 적으면 됩니다.
VALUES
('jhl8109',0000);
원하는 field에만 데이터를 추가할 수 있으며 VALUES 에서 값을 넣습니다. 문자열의 경우 '' 숫자의 경우 바로 숫자를 적어서 저장할 수 있습니다.
데이터 조회
SELECT field1, field2, field3
FROM table
WHERE condition
ORDER BY field1, ... [ASC|DESC];
select 뒤에 조회하고자 하는 column들이 들어갑니다 .
where 뒤에는 조건이 옵니다. 아래 예시의 경우에는 population이 5000000보다 큰 데이터들을 조회합니다.
sql> SELECT * FROM Test
WHERE population > 5000000
ORDER BY population DESC;
데이터 변경
UPDATE "tablename"
SET field1 = value1 , field2 = value2
WHERE condition;
SET을 통해 값을 바꿀 수 있으며 WHERE을 통해 바꾸는 조건을 걸 수 있습니다. 한번에 여러 개의 값을 바꿀 수도 있고 조건도 AND, OR 등을 통해 여러 형태로 조건을 걸 수 있습니다.
sql> UPDATE test
SET NUM = 1234
WHERE ID = 'jke234'
where 뒤에는 조건이 옵니다. 위의 예시의 경우는 jke234 라는 ID를 가진 데이터의 NUM을 1234로 바꿉니다.