[실무에서 바로 쓰는 SQL 기본과 SQL 튜닝][ORACLE] 14강 DML

MinHee·2023년 5월 20일
0
post-thumbnail

SQL 종류

  1. QUERY문 :

SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY

  1. DML문 (Data Manipulation Language) : insert, update, delete, merge
  2. DDL문
  3. DCL문
  4. TCL문

INSERT

INSERT INTO 테이블명(컬럼명1,컬럼명2,컬럼명3 ...)
VALUES (값1, 값2, 값3, ....)

문자 값 : 싱글 쿼테이션 마크
날짜 값 : to_date() 함수

예시)
INSERT INTO emp(empno, ename, sal, job, hiredate)
VALUES (2812, 'JACK', 3500, 'ANALYST', to_date('2019/06/05', 'RRRR/MM/DD'));

INSERT INTO 테이블명
VALUES (값1, 값2, 값3, ....)

위와 같이 작성시, 모든 칼럼에 대한 값을 작성하여야 함

COMMIT(영구 저장)/ ROLLBACK(취소)

ROLLBACK : INSERT, UPDATE, DELETE 실행 결과를 취소
COMMIT : INSERT, UPDATE, DELETE 실행 결과를 영구히 저장

UPDATE

UPDATE 테이블명
SET 칼럼명 = 값 -- 세팅값 지정
WHERE 조건; -- 어떤 행을 바꿀건지

예시)
UPDATE emp
SET sal = 3200
WHERE ename = 'SCOTT';

DELETE/TRUNCATE/DROP : 데이터 삭제

DELETE FROM 테이블명
WHERE 조건;

WHERE절을 작성하지 않으면 테이블 전체를 지우게 된다. - ROLLBACK 가능함

TRUNCATE TABLE 테이블명; -- ROLLBACK 불가능함 (COMMIT을 포함한 명령)

DROP TABLE 테이블명; -- 휴지통 기능이 있어 다시 복구 할 수 있음

profile
성장하는 개발자

0개의 댓글