본문 바로가기

SQL

고객 테이블 생성: 고객 정보를 저장하기 위한 테이블을 생성합니다.

반응형

고객 정보를 저장하기 위한 테이블을 생성하는 것은 데이터베이스에서 매우 중요한 작업 중 하나입니다. 이 테이블에는 고객의 이름, 연락처 정보, 주소, 이메일 등의 중요한 정보가 포함될 수 있습니다. 다음은 고객 정보를 저장하기 위한 테이블 생성에 사용될 수 있는 SQL 쿼리문 예제와 각각의 설명입니다.


1. 기본 고객 테이블 생성
CREATE TABLE customers (
    customer_id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50),
    email VARCHAR(50),
    address VARCHAR(100),
    phone VARCHAR(20)
);
설명: 고객 ID, 이름, 이메일, 주소, 전화번호를 저장하는 기본 고객 테이블을 생성합니다.

 

2. 고객 세부 정보 테이블 생성
CREATE TABLE customer_details (
    customer_id INT,
    birth_date DATE,
    membership_date DATE,
    notes TEXT,
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
설명: 고객의 생일, 회원 가입일, 메모를 포함하는 세부 정보 테이블을 생성합니다.

 

3. 주문 기록과 연결된 고객 테이블 생성
CREATE TABLE customer_orders (
    order_id INT AUTO_INCREMENT PRIMARY KEY,
    customer_id INT,
    order_date DATE,
    total_amount DECIMAL(10, 2),
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
설명: 고객과 연결된 주문 기록을 저장하는 테이블을 생성합니다.

 

4. 고객 상태 정보 테이블 생성
CREATE TABLE customer_status (
    customer_id INT,
    status VARCHAR(20),
    last_update DATE,
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
설명: 고객의 현재 상태와 상태 업데이트 날짜를 저장하는 테이블을 생성합니다.

 

5. 고객 로그인 정보 테이블 생성
CREATE TABLE customer_logins (
    login_id INT AUTO_INCREMENT PRIMARY KEY,
    customer_id INT,
    username VARCHAR(30),
    password VARCHAR(30),
    last_login DATETIME,
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
설명: 고객의 로그인 정보 및 마지막 로그인 시간을 저장하는 테이블을 생성합니다.

 

6. 고객 선호도 테이블 생성
CREATE TABLE customer_preferences (
    preference_id INT AUTO_INCREMENT PRIMARY KEY,
    customer_id INT,
    preference_type VARCHAR(50),
    preference_value VARCHAR(50),
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
설명: 고객의 다양한 선호도 정보를 저장하는 테이블을 생성합니다.

 

7. 고객 연락처 테이블 생성
CREATE TABLE customer_contacts (
    contact_id INT AUTO_INCREMENT PRIMARY KEY,
    customer_id INT,
    contact_type VARCHAR(50),
    contact_detail VARCHAR(50),
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
설명: 고객의 다양한 연락처 정보(예: 전화번호, 이메일)를 저장하는 테이블을 생성합니다.

 

8. 고객 거래 기록 테이블 생성
CREATE TABLE customer_transactions (
    transaction_id INT AUTO_INCREMENT PRIMARY KEY,
    customer_id INT,
    transaction_date DATE,
    transaction_amount DECIMAL(10, 2),
    transaction_type VARCHAR(30),
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
설명: 고객의 거래 기록을 저장하는 테이블을 생성합니다.


관련 전문용어 설명
CREATE TABLE: 새로운 테이블을 생성하는 SQL 명령어입니다.
INT, VARCHAR, DATE, DECIMAL, TEXT: 데이터 유형을 나타냅니다.
AUTO_INCREMENT: 자동으로 숫자를 증가시키는 속성입니다.
PRIMARY KEY: 각 행을 고유하게 식별하는 주 키입니다.
FOREIGN KEY: 다른 테이블의 주 키를 참조하는 외래 키입니다.

반응형