연락처용 SQLite 데이터베이스 구축

SQLiteBeginner
지금 연습하기

소개

이 챌린지에서는 고객 연락처 정보를 저장하기 위한 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 제약 조건을 추가합니다.

요구 사항

  1. ~/project 디렉터리에 있는 SQLite 데이터베이스 customers.db에 연결합니다.
  2. CREATE TABLE 문을 사용하여 customers 테이블을 생성합니다.
  3. id 열은 INTEGER 형식이며 PRIMARY KEY여야 합니다.
  4. nameemail 열은 TEXT 형식이어야 합니다.
  5. email 열에 UNIQUE 제약 조건을 적용합니다.
  6. 모든 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 명령을 사용하여 테이블이 올바르게 생성되었는지와 그 구조를 확인했습니다.

✨ 솔루션 확인 및 연습