4장
1분 퀴즈
1 정답
CREATE TABLE highschool_students2
(
student_no VARCHAR(20),
student_name VARCHAR(100),
grade TINYINT,
class VARCHAR(50),
gender VARCHAR(20),
age SMALLINT,
enter_date DATE,
graduate_date DATE
);
해설 highschool_students2 테이블은 highschool_students와 거의 같지만, 졸업일자인 graduate_date 칼럼이 하나 더 있습니다. 따라서 highschool_students 테이블 생성 문장에서 칼럼 명시 부분에 graduate_date DATE를 추가합니다. 졸업일자 칼럼은 입학일자와 마찬가지로 값이 날짜이므로 데이터 타입을 DATE로 했습니다.
2 정답 ④
해설 NOT NULL이 설정된 칼럼에는 반드시 값을 입력해야 하고, 입력하지 않으면 오류가 발생하며 입력 작업이 취소됩니다. 즉, 다른 칼럼에도 값이 입력되지 않습니다.
3 정답 ④
해설 기본 키를 삭제할 때 해당 테이블을 삭제(DROP)하면 기본 키가 삭제되기는 하지만, 꼭 테이블을 삭제할 필요는 없습니다. 테이블을 삭제하지 않고도 다음 문장으로 기본 키만 삭제할 수 있습니다.
ALTER TABLE 테이블명
DROP PRIMARY KEY;