티스토리 뷰

DATABASE/SQL

[SQL] DML

진심스테이크 2018. 4. 19. 10:27

 

DML

- 데이터 조작 언어

- 데이터를 실질적으로 관리

- 데이터 베이스 사용자와 관리 시스템간의 인터페이스 제공

 

 

INSERT : 생성된 테이블에 튜플을 삽입

- 기본 형태1

CREATE TABLE [테이블 이름] (칼럼이름  타입( ),칼럼이름  타입( ));

- 입력한 데이터 값은 속성의 갯수보다 적어야함

 

 

 

- 기본 형태2

INSERT INTO 테이블명 (속성명1, 속성명2, ....) VALUES (데이터1, 데이터2, ...);

 

 

 

 

UPDATE : 데이터 갱신

- 기본 형태

UPDATE 테이블명
SET 속성명1 = 바꿀 데이터값, 속성명2 = 바꿀 데이터 값, ...
WHERE 조건;

 

 

 

 

DELETE : 데이터 삭제

- 기본 형태

DELETE FROM 테이블명 WHERE 조건;

- 조건을 쓰지 않으면 모든 데이터들이 삭제됨

#삭제할 내용을 복구하기 위해선 커밋을 꼭!! 해야한다

 

 

 


 

 

SUB QUERY : SQL 문장의 하부절에 쿼리문을 사용

- 메인 쿼리의 SELECT문 하부의 WHERE 또는 FROM 절에서 사용

 

 

# member 테이블의 subject를 사용해서 member 테이블의 year =3 인 테이블 삭제

 

 

 

 

예시 데이터

 

 

 

 

#EMP 테이블의 ALLEN이 근무하는 부서의 위치(LOC)가 BUSAN으로 변경

 

 

 

 

#EMP 테이블의 데이터를 DEPT 테이벌의 LOC가 CHICAGO인 데이터 삭제

 

CHICAGO의 DEPTNO는 30

EMP 테이블에서 DEPTNO가 30인 데이터들이 모두 삭제됨

 

 

#DEPT 테이블의 DNAME이 ACCOUNTING이고, EMP 테이블의 SAL이 5000인 ENAME을 GOOD로 변경

 

 

 

#두개의 테이블의 공통분모를 찾는게 핵심 뽀인뜨!!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'DATABASE > SQL' 카테고리의 다른 글

[SQL] 데이터 무결성  (1) 2018.04.19
[SQL] TRANSACTION  (0) 2018.04.19
[SQL] DDL  (0) 2018.04.19
[SQL] GROUP FUNCTION  (0) 2018.04.18
[SQL] DUAL TABLE  (1) 2018.04.18
댓글