티스토리 뷰
장부에 고객 방문기록과 구매 이력 남기기
1. DB 생성
테이블 설계 단계
2. 고객 테이블 생성
3. 구매 테이블 생성
** 추가 설명 **
- foreign key (userName) references userTBL(userName):
- 이 구문은 외래 키(foreign key)를 정의하는 데 사용됩니다.
- 외래 키는 한 테이블의 열에 대해 다른 테이블의 열을 참조하는데 사용됩니다. 이를 통해 테이블 간의 관계를 설정하고 데이터 무결성을 유지할 수 있습니다.
- 예를 들어, 위의 구문은 현재 테이블의 userName 열을 외래 키로 정의하고, 이 외래 키가 userTBL 테이블의 userName 열을 참조하도록 설정합니다. 이는 현재 테이블의 userName 열이 userTBL 테이블의 userName 열에 있는 값 중 하나여야 한다는 의미입니다.
- auto_increment:
- 이는 열에 대한 속성으로, 해당 열의 값이 자동으로 순차적인 번호를 생성해주는 기능입니다.
- 보통 이 속성은 주로 기본키(primary key) 열에 사용되며, 기본키를 지정할 때 사용합니다.
- 즉, 새로운 레코드가 삽입될 때마다 기본키 값이 자동으로 값이 증가하여 고유한 식별자를 생성하고, 중복된 값이 입력되지 않도록 보장합니다.
- 일반적으로 auto_increment 속성은 정수 데이터 타입에만 사용됩니다. 대표적으로 INT나 BIGINT와 같은 정수형 데이터 타입과 함께 사용됩니다.
- 예를 들어, id INT AUTO_INCREMENT PRIMARY KEY와 같이 정의하면 id 열은 자동으로 1씩 증가하는 고유한 값을 가지게 됩니다. 새로운 레코드가 삽입될 때마다 자동으로 증가하는 식별자가 생성됩니다.
PK: FK 관계 만들기
고객 테이블 : 구매 테이블 = 1 : N 관계
4. 고객 테이블 내 데이터 입력
5. 구매 테이블 내 데이터 입력
* 구매 테이블 내에 데이터 추가 입력 시도 및 특정 테이터 조회
* 데이터를 한번에 입력 하기 전
입력한 값이 중복되어 구문 실행이 안 될 때
구문 삭제하는 방법과 테이블 삭제하는 방법
'MySQL' 카테고리의 다른 글
SELECT 구문과 조건절 (0) | 2024.05.31 |
---|---|
테이블 생성 및 제약 사항 (0) | 2024.05.30 |
테이터베이스 구축 절차 (0) | 2024.05.28 |
MySQL 샘플 데이터 구축 방법 (0) | 2024.05.28 |
데이터베이스 (0) | 2024.05.28 |