본문 바로가기

직장인 자기계발/SQL

SQL : DML (INSERT/UPDATE/DELETE) 방법

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