책 내용 질문하기
예상은행 sql 질문드려도될까요?
도서
2024 시나공 정보처리기사 실기 기본서
페이지
67,69
조회수
142
작성일
2024-07-10
작성자
김*렬
첨부파일

2번문제 사번(문자15), 이름(문자 4), 전화번호(문자 20), 부서번호(문자 10)
작성시 문제만보고 char인지 varchar인지 구분 질문드려도될까요?
7번문제 with check option 의 뜻 디테일하게 자세하게 설명부탁드려도될까요?

답변
2024-07-11 00:53:33

안녕하세요 길벗수험서 운영팀입니다.

사번은 문자 15자리고 해라. 사번(문자 15) 이렇게 문제가 나오면 char을 쓰면 되고

이름은 최대 문자 15자로 해라 이렇게 나오면 varchar로 쓰면 됩니다

자릿수가 정확하게 지정이 되어있는지, 아니면 최대 몇글자로 하라고 나오는지에 따라 작성하시면 됩니다.


with check option 은 view에 대한 갱신이나 삽입 연산을 실행 할때 조건을 위반하면 실행이 거부된다는 것을 의미하는 것으로

튜플이 뷰에서 사라지지 않도록 보호를 하고, 데이터 무결성을 유지할 수 있으며, insert문과 update문으로 뷰에 정의된 조건에 위배된 튜플은 갱신, 생성을 할수가 없습니다.



CREATE VIEW 3학년학생

AS SELECT *

FROM 학생

WHERE 학년 = 3

WITH CHECK OPTION;

위의 코드를 보면 where 조건문에 "학년 = 3" 이라고 조건이 있고 바로 밑에 with check option; 구문이 있으니

뷰에서 갱신, 삽입 연산이 실행이 될때 "학년 = 3" 이 조건을 만족하지 못하면 실행을 거절합니다.


행복한 하루되세요 :)

  • 관리자
    2024-07-11 00:53:33

    안녕하세요 길벗수험서 운영팀입니다.

    사번은 문자 15자리고 해라. 사번(문자 15) 이렇게 문제가 나오면 char을 쓰면 되고

    이름은 최대 문자 15자로 해라 이렇게 나오면 varchar로 쓰면 됩니다

    자릿수가 정확하게 지정이 되어있는지, 아니면 최대 몇글자로 하라고 나오는지에 따라 작성하시면 됩니다.


    with check option 은 view에 대한 갱신이나 삽입 연산을 실행 할때 조건을 위반하면 실행이 거부된다는 것을 의미하는 것으로

    튜플이 뷰에서 사라지지 않도록 보호를 하고, 데이터 무결성을 유지할 수 있으며, insert문과 update문으로 뷰에 정의된 조건에 위배된 튜플은 갱신, 생성을 할수가 없습니다.



    CREATE VIEW 3학년학생

    AS SELECT *

    FROM 학생

    WHERE 학년 = 3

    WITH CHECK OPTION;

    위의 코드를 보면 where 조건문에 "학년 = 3" 이라고 조건이 있고 바로 밑에 with check option; 구문이 있으니

    뷰에서 갱신, 삽입 연산이 실행이 될때 "학년 = 3" 이 조건을 만족하지 못하면 실행을 거절합니다.


    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.