데이터베이스의 SQL 표현으로 옳은 것은?학번 = 150, 성명=멀미,… | [멀티미디어콘텐츠제작전문가 필기] 16년 1회차 기출문제 상세 페이지
1[멀티미디어콘텐츠제작전문가 필기] 16년 1회차
데이터베이스의 SQL 표현으로 옳은 것은?
학번 = 150, 성명=멀미, 학과=정보통신공학인 학생을 학생 테이블에 삽입 (단, 학생 테이블에는 학번, 성명, 학과의 컬럼으로 구성)
1
insert into 학생 set 학번=150, 성명='멀미', 학과='정보통신공학'
2
insert into 학생 values(150, '멀미', '정보통신공학')
3
insert 학생 into(150, '멀미', '정보통신공학')
4
insert 학생 set(150, '멀미', '정보통신공학')
해설
표준 SQL의 삽입문은 INSERT INTO 테이블명 VALUES(값 목록) 형식이므로 insert into 학생 values(150, '멀미', '정보통신공학')이 옳다.
컬럼명을 생략하면 값은 테이블에 정의된 컬럼 순서대로 채워진다. 학생 테이블이 학번·성명·학과 순으로 구성되므로 150, '멀미', '정보통신공학'이 각각 제자리에 들어가 조건을 만족한다. 숫자는 그대로, 문자열은 작은따옴표로 감싼다.
- set 절은 UPDATE 문에서 값을 지정할 때 쓰는 형식이라 표준 INSERT 구문이 아니다.
- 테이블명을 insert 바로 뒤에 두고 into나 set을 뒤쪽에 붙이는 형태는 SQL 문법에 존재하지 않는 구조다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.