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 |
-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 라고 지정하였다.
위에서 설명하였듯이 참조된 개체는 변경/삭제가 불가능하다.
'21년이전 > 국비-sql' 카테고리의 다른 글
| 프로그래머스 - JOIN 문제모음 (0) | 2021.06.22 |
|---|---|
| SQL - JOIN (0) | 2021.06.22 |
| DB - 개념모델링 (0) | 2021.05.10 |
| 국비 SQL - 명령어 모음 (0) | 2021.02.22 |