사원(사번, 이름) 테이블에서 사번이 100인 투플을 삭제하는 SQL문… | [계리직 컴퓨터일반] 14년 1회차 기출문제 상세 페이지
1[계리직 컴퓨터일반] 14년 1회차
사원(사번, 이름) 테이블에서 사번이 100인 투플을 삭제하는 SQL문으로 옳은 것은단, 사번의 자료형은 INT이고, 이름의 자료형은 CHAR(20)으로 가정한다)
1
DELETE FROM 사원
WHERE 사번=100;
2
DELETE IN 사원
WHERE 사번=100;
3
DROP TABLE 사원
WHERE 사번=100;
4
DROP 사원 COLUMN
WHERE 사번=100;
해설
테이블의 특정 투플(행)을 지우는 SQL문은 DELETE FROM 테이블 WHERE 조건; 형식이므로 DELETE FROM 사원 WHERE 사번=100;이 옳다.
DELETE는 데이터 조작어(DML)로 행만 삭제하고 테이블 구조는 남긴다. 반면 DROP은 데이터 정의어(DDL)로 테이블 등 객체 자체를 제거하며 WHERE 조건을 붙일 수 없다.
- DELETE IN 사원은 문법에 없는 형식으로, 삭제 대상 테이블은 FROM으로 지정한다.
- DROP TABLE 사원 뒤에 WHERE를 붙이는 형식은 성립하지 않으며, DROP TABLE은 행이 아니라 테이블 전체를 제거하는 명령이다.
- DROP 사원 COLUMN WHERE 형식도 문법에 맞지 않으며, 열 삭제는 ALTER TABLE … DROP COLUMN으로 수행한다.
오류나 개정된 내용이 보이면 알려주세요