221212 월요일
(예) 회원명, 직원이름, 주민번호, 생년월일, 전화번호 등
(예) 주민번호, 전화번호, 메일 등
(예) 학번, 사번, 회원번호, 제품번호 등
--
-- stu_no | stu_name | jumin | grade | phone | ....
-- pk nn nn nn nn
-- uk uk
-- 자기자신 테이블이나 다른 테이블의 특정 컬럼(PK, UK)을 참조하는 제약조건
-- FK 제약조건이 선언된 컬럼 : 자식컬럼
-- FK 제약조건이 참조하는 컬럼 : 부모컬럼
-- 자식컬럼에는 부모 컬럼에 있는 값 중 하나만 삽입/수정될 수 있음!
-- (단, not null 제약조건이 선언되어 있지 않는 경우 null값은 허용함)
-- 해당 컬럼이 만족해야하는 조건문을 자유롭게 지정하는 제약조건
-- (예)
-- salary int check (salary > 0)
-- 성별 varchar(10) check(성별 in ('남', '여'))
-- jumin varchar(13) check (length(jumin) = 13)
-- email varchar(50) check (email like '%@%')
Data Dictionary(DB사전) 사용하기
show databases;
-- DB 사전인 information_schema로 전환하기
use information_schema;
-- 기존 테이블(서브쿼리 테이블)의 복사본 테이블이 생성됨.