본문으로 바로가기

DML

category Database 2018. 4. 19. 11:18

INSERT : 생성된 테이블에 새로운 튜플을 삽입할 떄 사용하는 명령문

 

사용법

INSERT INTO 테이블명 (컬럼명) VALUES(데이터);

 

INSERT INTO 테이블명 VALUES(데이터);         ->추가되어 있는 컬럼의 개수와 순서에 따라 데이터값을 입력

예)

데이터 입력

▷입력하는 데이터 값은 컬럼의 개수보다 적어야 한다. 또한, 컬럼과 입력하는 데이터 타입이 같아야 한다.

※VARCHAR2 형식의 컬럼에 NUMBER 컬럼의 값을 넣을 수 없다.

 

▷INSERT를 사용하고 테이블명 옆에 컬럼명들을 입력하지 않으면, 위에 있는 두번째 사용법과 같이 테이블을 생성할 때 지정한 속성들 순으로 데이터 를 전부 입력해 주어야 한다.

 

▷SELECT문을 이용하여 다른 테이블의 값을 넣을 수 있다.

 

▷서브쿼리문을 사용해 삽일할 수 있다.

 

 

UPDATE : 테이블의 데이터를 갱신할 때 사용

 

사용법

UPDATE 테이블명 SET 컬럼명 = 바꿀 데이터 WHERE 조건;

 

예)

->member2 테이블에서 id가 3인 조건에 부합하는 row의 grade 컬럼의 값을 A로 갱신해라

 

데이터 갱신

▷갱신하는 데이터 값은 속성과 입력하는 데이터 타입이 같아야 한다.

 

▷조건을 쓰지 않는다면 컬럼명과 일치하는 모든 데이터들의 값이 변경된다.

 

▷서브쿼리문을 사용해 갱신할 수 있다.

 

 

DELETE : 테이블의 데이터를 삭제할 때 사용

 

사용법

DELETE FROM 테이블명 WHERE 조건;

 

데이터 삭제

 

▷ 조건을 쓰지 않는다면 테이블에 있는 모든 데이터들이 삭제된다.

▷ DROP과 다른 점은 DELETE는 테이블 안의 데이터만 삭제할 수 있다는 점이다

▷ 서브쿼리문을 사용해 데이터를 삭제할 수 있다.

▷ 데이터를 입력한 다음 COMMIT 후 DELETE를 하고 ROLLBACK을 하면 데이터가 다시 살아난다.(TRUNCATE와 차이)

 

※DROP은 테이블을 제거하는 DDL(데이터 정의어로) DELETE와는 다른 용도이다.

 

 

 

'Database' 카테고리의 다른 글

SQL Developer 설치하기  (0) 2018.04.22
조인[JOIN]  (0) 2018.04.20
트랜잭션 [Transaction]  (0) 2018.04.19
DDL  (0) 2018.04.19
[ORACLE]오라클 그룹함수  (0) 2018.04.19