23-2아래 스키마를 가진 [사원] 테이블에 새 행을 추가하는 SQL … | 2023년 정보처리기사실기 2회차 기출문제 상세 페이지
15
23-2
아래 스키마를 가진 [사원] 테이블에 새 행을 추가하는 SQL 문을 작성하시오.
[사원] 테이블 스키마
| 속성명 | 데이터 타입 | 제약 |
|---|---|---|
| 사번 | INT | PRIMARY KEY |
| 성명 | VARCHAR(20) | |
| 부서 | VARCHAR(20) | |
| 직급 | VARCHAR(10) | |
| 입사연도 | INT | |
| 내선 | VARCHAR(20) |
[처리 조건]
- 추가할 값: 사번 2310457, 성명 '윤서진', 부서 '품질관리팀', 직급 '주임', 입사연도 2021, 내선 '070-5521-3048'
- 문자열 값은 작은따옴표(')로 감싼다.
- 문장 끝의 세미콜론(;)은 써도 되고 생략해도 된다.
해설
INSERT INTO 사원 VALUES (2310457, '윤서진', '품질관리팀', '주임', 2021, '070-5521-3048');
[해설]
행을 추가하는 DML은 INSERT INTO 테이블명 VALUES (값, …) 형식이다. 스키마에 정의된 6개 속성에 순서대로 모두 값을 넣으므로 속성 목록을 생략할 수 있다.
속성명을 적어 INSERT INTO 사원(사번, 성명, 부서, 직급, 입사연도, 내선) VALUES (…)로 써도 정답이다. 이때는 괄호 안 속성 순서와 값 순서만 맞으면 된다.
INT 속성인 사번·입사연도는 따옴표 없이, VARCHAR 속성은 작은따옴표로 감싼다. 내선 번호는 하이픈이 섞인 문자열이므로 반드시 따옴표가 필요하다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.