데이터베이스 및 테이블 생성
첫 번째 단계에서는 SQLite 데이터베이스와 사용자 데이터를 저장할 테이블을 생성합니다. 이는 후속 단계에서 트랜잭션 처리를 탐구하기 위한 기반을 제공합니다.
먼저, LabEx VM 에서 터미널을 엽니다. 기본 경로는 /home/labex/project입니다.
이제 mydatabase.db라는 SQLite 데이터베이스를 생성해 보겠습니다. 다음 명령을 실행하여 데이터베이스 파일을 생성하고 SQLite 명령줄 도구를 엽니다.
sqlite3 mydatabase.db
SQLite 셸 내부에 있다는 것을 나타내는 프롬프트가 표시됩니다.
SQLite version 3.x.x
Enter ".help" for usage hints.
sqlite>
다음으로, 기본 사용자 정보를 저장할 users라는 테이블을 생성합니다. 이 테이블에는 id (고유 식별자), name, balance의 세 개의 열이 있습니다. sqlite> 프롬프트에서 다음 SQL 명령을 입력하고 Enter 키를 누릅니다.
CREATE TABLE users (
id INTEGER PRIMARY KEY,
name TEXT,
balance REAL
);
이 명령은 다음과 같이 users 테이블을 설정합니다.
id는 각 사용자의 기본 키 역할을 하는 정수입니다.
name은 사용자의 이름을 나타내는 텍스트 필드입니다.
balance는 사용자의 계정 잔액을 나타내는 실수입니다.
이제 초기 데이터를 users 테이블에 삽입합니다.
INSERT INTO users (name, balance) VALUES ('Alice', 100.0);
INSERT INTO users (name, balance) VALUES ('Bob', 200.0);
이 명령은 Alice 와 Bob 이라는 두 명의 사용자를 추가하고, 각각 초기 잔액을 100.0 과 200.0 으로 설정합니다.
데이터가 올바르게 추가되었는지 확인하려면 이 명령을 실행하여 테이블의 모든 레코드를 봅니다.
SELECT * FROM users;
예상 출력:
1|Alice|100.0
2|Bob|200.0
이 출력은 각 레코드의 id, name, balance를 보여줍니다. SELECT * 명령은 지정된 테이블에서 모든 열을 검색합니다.