[MariaDB] 마리아DB 테이블 - HeidiSQL로 테이블 생성 및 기본키 외래키 설정 (MySQL)
userTBL 테이블 생성
테이블 명세서
userID char(8) NOT NULL PRIMARY KEY, -- 사용자 아이디
name nvarchar(10) NOT NULL, -- 이름
birthYear int NOT NULL, -- 출생연도
addr nchar(2) NOT NULL, -- 지역(경기,서울,경남 등으로 글자만 입력)
mobile1 char(3) NULL, -- 휴대폰의국번(011, 016, 017, 018, 019, 010 등)
mobile2 char(8) NULL, -- 휴대폰의 나머지 전화번호(하이픈 제외)
height smallint NULL, -- 키
mDate date NULL -- 회원 가입일
HeidiSQL 접속 후 DB 선택 후 마우스 우클릭 - 새로생성(O) - 테이블(U) 클릭하여 테이블 생성합니다.
이름 입력, 추가 클릭하여 열 생성(이름, 유형, 길이, 널허용 등), 저장 클릭합니다.
userID에서 마우스 우클릭 후 - 새 인덱스 생성(Y) - PRIMARY 클릭 - 저장 합니다. (기본키 설정)
buyTBL 테이블 생성
테이블 명세서
num int AUTO_INCREMENT NOT NULL PRIMARY KEY , -- 순번(기본키, 자동 증가)
userid char(8) NOT NULL , -- 아이디(외래키)
prodName char(6) NOT NULL, -- 물품명
groupName char(4) NULL , -- 분류
price int NOT NULL, -- 단가
amount smallint NOT NULL, -- 수량
FOREIGN KEY(userid) REFERENCES userTBL(userID) -- 현재테이블(buyTBL) 외래키(userid)와 userTBL테이블 기본키(userID)를 연결
HeidiSQL 접속 후 DB 선택 후 마우스 우클릭 - 새로생성(O) - 테이블(U) 클릭하여 테이블 생성합니다.
이름 입력, 추가 클릭하여 열 생성(이름, 유형, 길이, 널허용 등), 저장 클릭합니다.
num열을 기본값으로 먼저 설정해줍니다. (기본값으로 설정하지 않으면 AUTO_INCREMENT 설정이 불가능)
num에서 마우스 우클릭 - 새 인덱스 생성(Y) - PRIMARY 선택 - 저장 합니다.
num열의 기본값을 클릭 후 - AUTO_INCREMENT 선택 - 확인 클릭 - 저장 클릭합니다.
buyTBL의 외래 키 탭을 선택 후 - 추가 클릭 - 키이름을 원하는 이름을 변경하고 - 열은 외래키인 "userid" 선택 - 참조 테이블은 userTBL 선택 - 외래 열은 "userID 선택" - 저장을 클릭합니다.
자료 입력하기
userTBL 테이블의 데이터 탭을 선택하고 + 버튼을 클릭해서 자료를 입력합니다.
buyTBL 테이블 데이터 탭에서 자료를 입력하려고 하면 외래키 적용으로 userTBL의 userID만 선택 가능합니다.
'MariaDB' 카테고리의 다른 글
[MariaDB] 마리아DB 테이블 - SQL로 테이블 생성 및 기본키 외래키 설정 (MySQL) (0) | 2020.09.11 |
---|---|
[MariaDB] 마리아DB SQL 쿼리 고급 - SQL 프로그래밍 (MySQL) (0) | 2020.08.30 |
[MariaDB] 마리아DB SQL 쿼리 고급 - JOIN 조인 (MySQL) (0) | 2020.08.30 |