。공부 。

<DB>조작어(DML) Insert, Delete, Update

kyoe 2007. 11. 20. 17:55
* INSERT 문 *
INSERT 문은 테이블에 새로운 튜플을 삽입할 때 사용하는 명령문이다.
= 표기 형식 =
INSERT INTO 테이블명[(속성명1,속성명2, ..)]
VALUES (데이터1, 데이터2, ..);

- 대응하는 속성과 데이터는 개수와 데이터 타입이 일치해야 한다.
- 테이블의 모든 속성에 대해 입력할 때는 속성명을 생략할 수 있다. 단, 이때에는 CREATE TABLE문에서 기술된 속성 순으로 속성값들을 지정해야 한다.
- SELECT문을 이용하여 다른 테이블의 검색 결과를 삽입할 수 있다.
예) <사원> 테이블에 이름이 '이순신'이고,부서가 'DB;인 사원을 삽입하는 SQL 문 작성
INSERT INTO 사원(이름, 부서) VALUES('이순신','DB');
예) <사원> 테이블에 ('장보고','기획',#07/11/20#,'우암동',90) 을 삽입하는 SQL문 작성.
INSERT INTO 사원 VALUES('장보고','기획',#07/11/20#,'우암동',90);
예) <사원> 테이블에 있는 편집 부서의 모든 튜플을 편집부원(이름,생일,주소,기본급) 테이블에 삽입하는 문 작성.
INSERT INTO 편집부원(이름,생일,주소,기본급)
SELECT 이름,생일,주소,기본급 FROM 사원 WHERE 부서 = '편집';

* DELETE 문 *
DELETE 문은 테이블에 있는 튜플들 중에서 특정 튜플을 삭제할 때 사용하는 명령문이다.
= 표기 형식 =
DELETE FROM 테이블명 WHERE 조건;
- 모든 튜플을 삭제할 때는 WHERE절을 생략한다.
예) <사원> 테이블에서 이름이 '임꺽정'인 튜플을 삭제하는 SQL문
DELETE FROM 사원 WHERE 이름='임꺽정';
예) <사원> 테이블의 모든 튜플을 삭제하는 SQL 문.
DELETE FROM 사원;

* UPDATE 문 *
UPDATE문은 테이블에 있는 튜플들 중에서 특정 튜플의 내용을 갱신할 때 사용하는 명령문이다.
= 표기 형식 =
UPDATE 테이블명 SET 속성명 = 데이터[, 속성명 = 데이터, ..] WHERE 조건;
예) <사원> 테이블에서 홍길동의 주소를 '이월면' 으로 갱신하는 SQL문
UPDATE 사원 SET 주소='이월면' WHERE 이름='홍길동';
예) <사원> 테이블에서 황진이의 부서를 '기획'으로 변경하고 기본급을 50,000원 인상하는 SQL문.
UPDATE 사원 SET 부서='기획', 기본급=기본급+50,000 WHERE 이름='황진이'

- 자료참고 : 기사친구(www.gisa79.com) -