SQLite - 데이터베이스 생성: 초보자 가이드

안녕하세요, 미래의 데이터베이스 마법사 여러분! SQLite의 세계로 가는 흥미로운 여정에서 여러분의 안내자로서 기쁜 마음입니다. 컴퓨터 과학을 가르치는 지 오래된 사람으로서 데이터베이스 생성은 그리 두려운 일이 아님을 확신합니다. 그럼, 손을 잡고 바로 시작해보겠습니다!

SQLite - CREATE Database

SQLite는 무엇인가요?

데이터베이스를 생성하기 전에 SQLite가 무엇인지 이해해 보겠습니다. SQLite를 컴퓨터에 사는 작고 강력한 요정으로 상상해 보세요. 별도의 서버가 필요하지 않으며, 데이터베이스 전체를 단일 파일에 저장합니다. 멋지죠?

SQLite는 데이터베이스의 스위스 아ーノ이처럼 작고 독립적이며, 매우 유용합니다. 널리 사용되어 현재 여러분의 스마트폰에서도 실행 중일 가능성이 큽니다!

SQLite 데이터베이스 생성

이제 흥미로운 부분으로 넘어가겠습니다 - 우리만의 SQLite 데이터베이스를 생성하는 것!

방법 1: SQLite 명령줄 사용

SQLite 데이터베이스를 생성하는 가장 간단한 방법은 명령줄을 사용하는 것입니다. 다음과 같이 합니다:

  1. 터미널이나 명령 프롬프트를 엽니다.
  2. 데이터베이스를 생성하고자 하는 디렉토리로 이동합니다.
  3. 다음 명령을 입력합니다:
sqlite3 mydatabase.db

그就是这样! 여러분이 새로운 SQLite 데이터베이스 "mydatabase.db"를 생성했습니다. 파일이 존재하지 않으면 SQLite가 생성해 주고, 존재하면 열어줍니다. 마법 같지만, 실제입니다!

방법 2: SQL 명령 사용

다른 방법으로 데이터베이스를 생성하는 것은 SQLite 환경 내에서 SQL 명령을 사용하는 것입니다. 다음과 같이 합니다:

  1. SQLite 명령줄 인터페이스를 엽니다:
sqlite3
  1. .open 명령을 사용하여 새로운 데이터베이스를 생성하고 엽니다:
.open mydatabase.db

이 방법은 이미 SQLite 환경에 있는 경우 특히 유용합니다.

방법 3: Python 사용

Python을 좋아하시는 분들(또는 곧 좋아할 분들)을 위한 방법으로, Python을 사용하여 SQLite 데이터베이스를 생성하는 방법을 소개합니다:

import sqlite3

# 데이터베이스에 연결합니다 (존재하지 않으면 생성합니다)
conn = sqlite3.connect('mydatabase.db')

# 커서 객체 생성
cursor = conn.cursor()

# 데이터베이스 연산을 여기서 수행합니다

# 연결 닫기
conn.close()

이 스크립트에서 sqlite3.connect()은 데이터베이스의 문을 두드리는 것과 같습니다. 문이 열려 있으면 열고, 없으면 문을 만들고 열어줍니다!

데이터베이스에 테이블 생성

이제 데이터베이스가 생겼으니, 비어 있는 집과 같습니다. 몇 가지 가구를 추가해 보겠습니다. 데이터베이스 용어로는 테이블을 생성하는 것입니다!

다음과 같이 간단한 테이블을 생성할 수 있습니다:

CREATE TABLE students (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER,
grade REAL
);

이를 구분해 보겠습니다:

  • CREATE TABLE students: "students"라는 새로운 테이블을 만들고 싶다고 말하는 것입니다.
  • id INTEGER PRIMARY KEY: 각 학생의 고유 식별자, 학생 번호와 같습니다.
  • name TEXT NOT NULL: 모든 학생은 이름을 가져야 합니다 (이름 없는 학생을 두는 것은 안 됩니다!).
  • age INTEGER: 학생의 나이, 정수입니다.
  • grade REAL: 학생의 학점, 소수점이 포함될 수 있습니다.

테이블에 데이터 추가

좋아요! 테이블이 생겼지만, 눈에 띄지 않습니다. 데이터를 추가해 보겠습니다:

INSERT INTO students (name, age, grade) VALUES ('Alice', 15, 95.5);
INSERT INTO students (name, age, grade) VALUES ('Bob', 16, 88.0);
INSERT INTO students (name, age, grade) VALUES ('Charlie', 14, 92.3);

INSERT INTO 문은 새로운 학생의 양식을 작성하고 데이터베이스에 추가하는 것과 같습니다.

.dump 명령

이제 유용한 트릭을 소개하겠습니다. SQLite의 .dump 명령은 데이터베이스 전체를 스냅샷하는 것과 같습니다. 데이터 백업하거나 다른 시스템으로 이동할 때 매우 유용합니다.

사용하려면 간단히 다음과 같이 타이پ합니다:

.dump

이 명령은 데이터베이스 구조와 데이터를 재생성하는 데 필요한 모든 SQL 명령을 표시합니다. 데이터베이스 케이크의 레시피를 얻는 것과 같습니다!

이를 파일에 저장하고 싶다면 다음과 같이 합니다:

.output backup.sql
.dump
.output stdout

이렇게 하면 backup.sql 파일에 데이터베이스 정보가 저장됩니다. 케이크 레시피를 적어 두어 나중에 다시 만들 수 있는 것과 같습니다!

결론

이제 여러분은 SQLite 데이터베이스의 세계로 첫 걸음을 내디뎠습니다. 데이터베이스 생성, 테이블 만들기, 데이터 추가, 백업 등을 다루었습니다.

기억하시길, 자전거 타는 것처럼 데이터베이스 생성도 연습을 통해 점점 수월해집니다. 두려워 말고 실험하고 새로운 것을 시도해 보세요. 누가 알겠는가? 다음 데이터베이스 마스터가 될 수도 있습니다!

여기 우리가 배운 명령들의 빠른 참조 표입니다:

명령 설명
sqlite3 mydatabase.db 데이터베이스 생성/ 열기
.open mydatabase.db SQLite CLI에서 데이터베이스 열기
CREATE TABLE ... 새로운 테이블 생성
INSERT INTO ... 테이블에 데이터 추가
.dump 데이터베이스 재생성을 위한 SQL 표시
.output filename 출력을 파일로 지정

데이터베이스 생성을 기쁘게 하며, 여러분의 쿼리가 항상 원하는 결과를 반환하길 바랍니다!

Credits: Image by storyset