how to use sqlite

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 데이터베이스를 만들고, 테이블을 생성 및 조회하며, 데이터를 삽입, 업데이트, 삭제할 수 있는 기본적인 명령어를 배웠습니다.