728x90
DML이란 ?
: 데이터를 조작하는 명령어
1. INSERT
: 테이블에 새로운 행을 삽입
INSERT INTO 테이블 이름 (열 이름1, 열 이름2, ...) VALUES (데이터 값1, 데이터 값2...); |
EX) departments 테이블에 department_id가 271, department_name이 'Sample_Dept', manager_id가 200, location_id가 1700인 행 삽입하기
INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES (271, 'Sample_Dept', 200, 1700); |
2. UPDATE
: 테이블 내 행의 내용 업데이트
UPDATE 테이블 이름 SET 열 이름1=데이터 값1 WHERE 조건식; |
EX 1 ) departments 테이블에 Departments name이 'Sample_Dept'인 행을 찾아
manager_id를 201, location_id를 1800으로 변경하기
UPDATE departments SET manager_id=201, location_id=1800 WHERE department_name='Sample_Dept'; |
대량의 데이터 업데이트하기
UPDATE 테이블 이름 SET 열이름1 = (SELECT 열 이름1 FROM 테이블이름 WHERE 조건식) WHERE 조건식; |
EX2) Departments 테이블에서 department_id가 40인 manager_id와 location_id의 데이터 값을 찾고, department_name이 'Sample_Dept'인 행의 manager_id와 locaiton_id를 찾아낸 데이터 값과 동일하게 변경하기
UPDATE departments SET (manager_id, location_id) = (SELECT manager_id, location_id FROM departments WHERE department_id=40) WHERE department_name='Sample_Dept'; |
3. DELETE
: 테이블의 데이터 삭제
DELETE FROM 테이블 이름 WHERE 조건식; |
EX) departments 테이블에서 department_name이 'Sample_Dept'인 행 삭제하기
DELETE FROM departments WHERE department_name='Sample_Dept'; |
** DML 실행 후 커밋으로 저장하기
commit;
'직장인 자기계발 > SQL' 카테고리의 다른 글
SQL : 조인 (0) | 2021.01.22 |
---|---|
SQL : 그룹 함수 (0) | 2021.01.21 |
SQL : 단일 행 함수 (0) | 2021.01.20 |
SQL : DDL (CREATE / ALTER/TRUNCATE/DROP) (0) | 2021.01.18 |
SQL : 서브쿼리(sub query) (0) | 2021.01.16 |