UNIQUE 제약 조건이 있는 SQLite 데이터베이스 및 테이블 생성
이 단계에서는 SQLite 데이터베이스와 UNIQUE 제약 조건이 있는 테이블을 생성합니다. 이 제약 조건은 중복 데이터를 삽입할 때 오류를 처리하는 방법을 이해하는 데 도움이 됩니다.
먼저, LabEx VM 에서 터미널을 엽니다. 기본 경로는 /home/labex/project입니다.
이제 my_database.db라는 SQLite 데이터베이스를 생성해 보겠습니다. 다음 명령을 실행하여 데이터베이스 파일을 생성하고 SQLite 명령줄 도구를 엽니다.
sqlite3 my_database.db
SQLite 셸 내부에 있다는 것을 나타내는 프롬프트가 표시됩니다.
SQLite version 3.x.x
Enter ".help" for usage hints.
sqlite>
다음으로, 사용자 정보를 저장할 users라는 테이블을 생성합니다. 이 테이블에는 id, username, 및 email의 세 개의 열이 있습니다. username 열에는 UNIQUE 제약 조건이 있어 각 사용자 이름이 테이블 내에서 고유해야 합니다. sqlite> 프롬프트에서 다음 SQL 명령을 입력하고 Enter 키를 누릅니다.
CREATE TABLE users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT UNIQUE NOT NULL,
email TEXT NOT NULL
);
이 명령은 users 테이블을 설정합니다. 여기서:
id는 각 새 항목에 대해 자동으로 증가하는 정수입니다. PRIMARY KEY 제약 조건은 각 id가 고유하도록 보장하고, AUTOINCREMENT는 자동으로 증가하도록 합니다.
username은 비워둘 수 없는 (NOT NULL) 텍스트 필드이며 고유해야 합니다 (UNIQUE).
email도 비워둘 수 없는 (NOT NULL) 텍스트 필드입니다.
명령이 성공적으로 실행되면 아무런 출력도 표시되지 않습니다.