소개
이 챌린지에서는 고객 연락처 정보를 저장하기 위한 SQLite 데이터베이스를 구축합니다. 목표는 ~/project 디렉터리에 있는 customers.db 데이터베이스에 customers 테이블을 설계하고 생성하는 것입니다.
id(INTEGER PRIMARY KEY), name(TEXT), email(TEXT) 열을 정의하고, 중복 이메일 주소가 저장되지 않도록 email 열에 UNIQUE 제약 조건을 설정합니다. 이 챌린지에서는 sqlite3 셸에서 SQL 명령, 특히 CREATE TABLE 문을 실행하고 .schema customers 명령으로 테이블 구조를 확인합니다.
연락처용 SQLite 데이터베이스 구축
고객 정보를 저장할 데이터베이스 테이블을 설계합니다.
작업
customers.db데이터베이스에id,name,email열을 포함하는customers테이블을 생성합니다.id열은 기본 키로 설정해야 합니다.- 각 고객의 이메일 주소가 고유하도록
customers테이블의email열에UNIQUE제약 조건을 추가합니다.
요구 사항
~/project디렉터리에 있는 SQLite 데이터베이스customers.db에 연결합니다.CREATE TABLE문을 사용하여customers테이블을 생성합니다.id열은INTEGER형식이며PRIMARY KEY여야 합니다.name및email열은TEXT형식이어야 합니다.email열에UNIQUE제약 조건을 적용합니다.- 모든 SQL 명령은
sqlite3셸에서 실행해야 합니다.
예시
테이블을 성공적으로 생성한 후 PRAGMA table_info(customers); 명령의 출력은 다음과 같아야 합니다.
0|id|INTEGER|0||1
1|name|TEXT|0||0
2|email|TEXT|0||0
힌트
sqlite3명령을 사용하여 데이터베이스에 연결합니다:sqlite3 customers.db.CREATE TABLE문은 새 테이블을 생성할 때 사용합니다.PRIMARY KEY제약 조건은id열이 각 행을 고유하게 식별하도록 합니다.UNIQUE제약 조건은email열의 모든 값이 서로 다르도록 보장합니다..schema customers를 사용하여 테이블 구조를 확인합니다.
요약
이 챌린지에서는 고객 정보를 저장하기 위한 customers.db라는 SQLite 데이터베이스를 생성했습니다. id(INTEGER PRIMARY KEY), name(TEXT), email(TEXT) 열을 포함하는 customers 테이블을 설계하고 구현했습니다.
핵심 학습 내용은 제약 조건의 적용입니다. 구체적으로 id 열을 기본 키로 설정하고, UNIQUE 제약 조건을 사용하여 email 열의 값이 중복되지 않도록 했습니다. .schema customers 명령을 사용하여 테이블이 올바르게 생성되었는지와 그 구조를 확인했습니다.


