본문 바로가기

DB

MariaDB 외래키 만들기

#유저테이블 만들기

CREATE TABLE tbl_users(
mem_id CHAR(10) PRIMARY KEY,
mem_pw CHAR(10) NOT NULL,
mem_num CHAR(11) DEFAULT 0,
mem_gen CHAR(1) CHECK(mem_gen IN ('M', 'F'))
);

#데이터삽입
INSERT into tbl_users(mem_id, mem_pw, mem_num, mem_gen) VALUES('i','p','01012345678','M');

 

외래키를 설정하기 위해서는 참조할 테이블에 (유니크키, not null), 프라이머리키여야한다.

 

#보드테이블 만들기
CREATE TABLE tbl_boards(
bno INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(100) NOT NULL,
content VARCHAR(1000) NOT NULL,
writter VARCHAR(20),
regdate DATETIME DEFAULT CURTIME(),

#tb_boards테이블 writer tbl_users 중 mem_id후보키설정해준다

#FOREIGN KEY ((항목명)) REFERENCES 외래할테이블이름(외래키로 쓸 항목명)
FOREIGN KEY (writter) REFERENCES tbl_users(mem_id)

);
SELECT*FROM tbl_boards;
#데이터 삽입
INSERT into tbl_boards(title, content, writter) VALUES('뀨','뀨뀨','i');

 

#확인하기

SELECT u.mem_id, u.mem_pw, u.mem_num, u.mem_gen, b.title, b.content FROM  tbl_users u, tbl_boards b WHERE u.mem_id = b.writter;

참고 사진

SELECT mem_id, writter,title FROM tbl_users, tbl_boards WHERE mem_pw='p';

비밀번호 정보만 알고 있어도 tb_boards테이블에 정보를 알 수 있다

'DB' 카테고리의 다른 글

Maria DB ALTER 문  (1) 2023.12.04
Maria DB 외래키 cascade  (1) 2023.12.04
MariaDB SQL 예제2  (0) 2023.12.01
Maria 예제  (1) 2023.12.01
Maria SQL check default 값  (0) 2023.11.30