728x90

-데이터 베이스 한글지정-

1
alter database DB_NAME default character set utf8 collate utf8_general_ci;
cs

 

-테이블을 생성하기 위해 속할 데이터베이스를 사전에 지정하기-

1
use 데이터베이스명;
cs

 

 

-조합키(중복키=Composite key) 추가방법-

alter table 테이블이름 add PRIMARY KEY(column1, column2);  #다만 기존 Table에 PK가 정의되어 있으면 중복에러발생.

ex)

1
2
ALTER TABLE ITcomment ADD PRIMARY KEY(cidx,bidx);
ALTER TABLE humorcomment ADD PRIMARY KEY(cidx,bidx);
cs

참고 : hoho325.tistory.com/61

 

-RESTRICT , CASCADE , NOT NULL , NO ACTION

RESTRICT : 개체를 변경/삭제할 때 다른 개체가 변경/삭제할 개체를 참조하고 있을 경우 변경/삭제가 취소된다.
CASCADE : 개체를 변경/삭제할 때 다른 개체가 변경/삭제할 개체를 참조하고 있을 경우 함께 변경/삭제된다.
NO ACTION : MYSQL에서는 RESTRICT와 동일하다.
SET NULL : 개체를 변경/삭제할 때 다른 개체가 변경/삭제할 개체를 참조하고 있을 경우 참조하고 있는 값은 NULL로 세팅된다.
ex)

1
2
3
4
5
6
ALTER TABLE ITcomment
    ADD FOREIGN KEY (bidx)
    REFERENCES ITboard (bidx)
    ON UPDATE RESTRICT
    ON DELETE RESTRICT
;
cs

외래키 지정시 명령어이다.

4,5 : 업데이트, 삭제의 경우 제한사항을 RESTRICT 라고 지정하였다.

위에서 설명하였듯이  참조된 개체는 변경/삭제가 불가능하다. 

참고  : h5bak.tistory.com/125

'21년이전 > 국비-sql' 카테고리의 다른 글

프로그래머스 - JOIN 문제모음  (0) 2021.06.22
SQL - JOIN  (0) 2021.06.22
DB - 개념모델링  (0) 2021.05.10
국비 SQL - 명령어 모음  (0) 2021.02.22

+ Recent posts