정보처리기사 2024년 2권 sql 13페이지 5번 문제입니다.
set 관련된 질문입니다. create table 만들때 on delete 옵션인데 여기서 옵션 set 사용은 무슨의미인지, update set에서 set은 무슨의미인지 궁금한가봐요.
안녕하세요 길벗수험서 운영팀입니다.
create table에서 on delete 옵션을 사용할 수 있는데
옵션의 종류에는 NO ACTION, CASCADE, SET NULL, SET DEFAULT 가 있습니다.
set라는 단어 한개의 의미보다 set null, set default 이렇게 명령을 쓰도록 되어있는 것입니다
▶ NO ACTION : 참조 테이블에 변화가 있어도 기본 테이블에는 아무런 조취를 취하지 않는다.
▶ CASCADE : 참조 테이블의 튜플이 삭제되면 기본 테이블의 관련 튜플도 모두 삭제되고, 속성이 변경되면 관련 튜플의 속성 값도 모두 변경된다.
▶ SET NULL : 참조 테이블에 변화가 있으면 기본 테이블의 관련 튜플의 속성 값을 NULL로 변경한다.
▶ SET DEFAULT : 참조 테이블에 변화가 있으면 기본 테이블의 관련 튜플의 속성값을 기본값으로 변경한다.
update set 갱신문의 set은 기본형식 입니다
set 뒤에 변경하고자 하는 속성명과 데이터를 쓰도록 되어있습니다.
UPDATE 테이블명
SET 속성명 = 데이터[, 속성명=데이터, …]
[WHERE 조건];
열심히 공부하셔서 합격하시길 기원하겠습니다.
-
관리자2024-07-01 10:11:11
안녕하세요 길벗수험서 운영팀입니다.
create table에서 on delete 옵션을 사용할 수 있는데
옵션의 종류에는 NO ACTION, CASCADE, SET NULL, SET DEFAULT 가 있습니다.
set라는 단어 한개의 의미보다 set null, set default 이렇게 명령을 쓰도록 되어있는 것입니다
▶ NO ACTION : 참조 테이블에 변화가 있어도 기본 테이블에는 아무런 조취를 취하지 않는다.
▶ CASCADE : 참조 테이블의 튜플이 삭제되면 기본 테이블의 관련 튜플도 모두 삭제되고, 속성이 변경되면 관련 튜플의 속성 값도 모두 변경된다.
▶ SET NULL : 참조 테이블에 변화가 있으면 기본 테이블의 관련 튜플의 속성 값을 NULL로 변경한다.
▶ SET DEFAULT : 참조 테이블에 변화가 있으면 기본 테이블의 관련 튜플의 속성값을 기본값으로 변경한다.
update set 갱신문의 set은 기본형식 입니다
set 뒤에 변경하고자 하는 속성명과 데이터를 쓰도록 되어있습니다.
UPDATE 테이블명
SET 속성명 = 데이터[, 속성명=데이터, …]
[WHERE 조건];
열심히 공부하셔서 합격하시길 기원하겠습니다.
행복한 하루되세요 :)