#유저테이블 만들기
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';

'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 |