반응형

[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 클릭 - 저장 합니다. (기본키 설정)

userID 기본키 설정

 

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 테이블의 데이터 탭을 선택하고 + 버튼을 클릭해서 자료를 입력합니다.

userTBL 자료입력

 

buyTBL 테이블 데이터 탭에서 자료를 입력하려고 하면 외래키 적용으로 userTBL의 userID만 선택 가능합니다.

외래키가 적용된 상태로 userid는 선택입력

 

 

[MariaDB] 전체보기

 

'MariaDB' 카테고리의 글 목록

전산 관련 경험을 기록 하는 곳

reddb.tistory.com

반응형