SQLite란 무엇인가?
SQLite는 무료이며 경량화된 오픈 소스 데이터베이스 관리 시스템(DBMS)입니다. 이것은 서버가 필요하지 않으며, 파일 기반의 데이터베이스로 동작하여 여러 플랫폼에서 사용할 수 있습니다. SQLite는 널리 알려진 데이터베이스 솔루션이며, 작은 규모의 애플리케이션, 임베디드 시스템, 웹 브라우저 등에서 널리 사용됩니다. 이제 SQLite를 사용하는 방법에 대해 배워보겠습니다.
SQLite 데이터베이스 만들기
SQLite 데이터베이스를 만들기 위해서는 먼저 SQLite Command Line Shell을 열어야 합니다. 해당 디렉토리로 이동한 후 다음 명령어를 입력합니다.
shell
sqlite3 mydatabase.db
위 명령어를 실행하면 mydatabase.db
라는 이름의 SQLite 데이터베이스가 생성됩니다. 이제 데이터베이스에 테이블을 만들어 보겠습니다.
테이블 생성
SQLite 데이터베이스에서 테이블을 생성하려면 다음 명령어를 사용합니다.
sql
CREATE TABLE tablename (
column1 datatype constraint,
column2 datatype constraint,
...
);
위 명령어에서 tablename
은 생성할 테이블의 이름이며, column1
, column2
는 테이블의 열(column)을 나타냅니다. datatype
은 열의 데이터 형식을 지정하고, constraint
는 해당 열에 대한 제약 조건을 설정합니다.
예를 들어, “users”라는 테이블을 생성하고자 한다면 다음과 같이 명령어를 입력합니다.
sql
CREATE TABLE users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER
);
이렇게 하면 “users”라는 이름의 테이블이 생성되며, “id”, “name”, “age”라는 열이 테이블에 추가됩니다.
테이블 데이터 조회
생성한 테이블의 데이터를 조회하려면 다음과 같이 명령어를 입력합니다.
sql
SELECT * FROM tablename;
위 명령어에서 tablename
은 조회할 테이블의 이름입니다. 예를 들어, “users” 테이블의 데이터를 조회하려면 다음과 같이 명령어를 입력합니다.
sql
SELECT * FROM users;
위 명령어를 실행하면 “users” 테이블의 모든 데이터가 선택됩니다.
데이터 삽입
테이블에 데이터를 삽입하려면 다음과 같이 명령어를 입력합니다.
sql
INSERT INTO tablename (column1, column2, ...)
VALUES (value1, value2, ...);
위 명령어에서 tablename
은 데이터를 삽입할 테이블의 이름입니다. column1
, column2
는 삽입할 열을 나타내며, value1
, value2
는 열에 대응하는 값입니다.
예를 들어, “users” 테이블에 데이터를 삽입하려면 다음과 같이 명령어를 입력합니다.
sql
INSERT INTO users (name, age)
VALUES ('John', 25);
위 명령어를 실행하면 “users” 테이블에 ‘John’이라는 이름과 나이 25인 데이터가 삽입됩니다.
데이터 업데이트
테이블의 데이터를 업데이트하려면 다음과 같이 명령어를 입력합니다.
sql
UPDATE tablename
SET column = value
WHERE condition;
위 명령어에서 tablename
은 업데이트할 테이블의 이름입니다. column
은 업데이트할 열을 나타내며, value
는 해당 열에 대입될 값입니다. condition
은 업데이트를 적용할 행을 선택하는 조건입니다.
예를 들어, “users” 테이블에서 나이를 업데이트하려면 다음과 같이 명령어를 입력합니다.
sql
UPDATE users
SET age = 30
WHERE name = 'John';
위 명령어를 실행하면 “users” 테이블에서 이름이 ‘John’인 사용자의 나이가 30으로 업데이트됩니다.
데이터 삭제
테이블에서 데이터를 삭제하려면 다음과 같이 명령어를 입력합니다.
sql
DELETE FROM tablename
WHERE condition;
위 명령어에서 tablename
은 데이터를 삭제할 테이블의 이름입니다. condition
은 삭제를 적용할 행을 선택하는 조건입니다.
예를 들어, “users” 테이블에서 이름이 ‘John’인 사용자를 삭제하려면 다음과 같이 명령어를 입력합니다.
sql
DELETE FROM users
WHERE name = 'John';
위 명령어를 실행하면 “users” 테이블에서 이름이 ‘John’인 사용자가 삭제됩니다.
이제 여러분은 SQLite 데이터베이스를 만들고, 테이블을 생성 및 조회하며, 데이터를 삽입, 업데이트, 삭제할 수 있는 기본적인 명령어를 배웠습니다.