π‘ DML λͺ λ Ή μ€ν ν COMMIT(DML λͺ λ Ήμ μ μ©) λλ ROLLBACK(DML λͺ λ Ήμ μ·¨μ) λͺ λ Ήμ μ€ννλ κ²μ κΆμ₯
INSERT INTO ν μ΄λΈλͺ VALUES(컬λΌκ°, 컬λΌκ°,...)
- ν μ΄λΈμ μ½μΌλ νμ 컬λΌκ°μ ν μ΄λΈ μμ±μ λ§κ² μ°¨λ‘λλ‘ λμ΄νμ¬ μ λ¬λλλ‘ μμ±
- ν μ΄λΈμ μμ± μμλλ‘ μλ£νμ λ§λ 컬λΌκ°μ μλ΅μμ΄ μ°¨λ‘λλ‘ μ λ¬νμ¬ μ½μ
π‘ ν μ΄λΈ μμ±(컬λΌκ³Ό μλ£ν) νμΈ
DESC DEPT;
ββ μ½μ
νμΌλ‘ μ λ¬λ 컬λΌκ°μ κ°―μκ° ν
μ΄λΈμ μ»¬λΌ κ°―μμ λ§μ§ μμ κ²½μ° μλ¬ λ°μ
ββ μ½μ
νμΌλ‘ μ λ¬λ 컬λΌκ°μ΄ ν
μ΄λΈμ μ»¬λΌ μλ£νκ³Ό λ§μ§ μκ±°λ μλ£νμ ν¬κΈ°λ³΄λ€ ν° κ²½μ° μλ¬ λ°μ
PK μ μ½μ‘°κ±΄μ΄ λΆμ¬λ 컬λΌμλ NOT NULL μ μ½μ‘°κ±΄μ΄ μλμΌλ‘ μ€μ λμ΄ NULL μ μ₯ λΆκ°λ₯
νΉμ ν μ΄λΈ 컬λΌμ κ°μ μ λ¬νμ¬ ν μ½μ κ°λ₯
INSERT INTO ν μ΄λΈλͺ (컬λΌλͺ , 컬λΌλͺ ,...) VALUES( 컬λΌκ°, 컬λΌκ°,...)
ν
μ΄λΈ μμ± λλ ν
μ΄λΈ ꡬ쑰 λ³κ²½μ μ»¬λΌ κΈ°λ³Έκ° μ€μ κ°λ₯
- μ»¬λΌ κΈ°λ³Έκ° λ―Έμ€μ μ NULLμ κΈ°λ³Έκ°μΌλ‘ μλ μ€μ
λ μ§ν 컬λΌμλ λ μ§κ° λμ SYSDATE ν€μλλ₯Ό μ¬μ©νμ¬ κ°μ μ νμ¬ μ½μ μ²λ¦¬
INSERT λͺ λ Ήμ μλΈμΏΌλ¦¬λ₯Ό μ¬μ©νμ¬ ν μ½μ κ°λ₯
INSERT INTO ν μ΄λΈλͺ SELECT κ²μλμ,... FROM ν μ΄λΈλͺ
- νμ΄ μ½μ λ ν μ΄λΈμ μμ±κ³Ό μλΈμΏΌλ¦¬μ κ²μλμμ λν μμ±(컬λΌλͺ μ μ μΈν κ²μλμμ κ°―μ, μλ£ν, ν¬κΈ°)μ΄ λμΌ
UPDATE ν μ΄λΈλͺ SET 컬λΌλͺ = λ³κ²½κ°, 컬λΌλͺ = λ³κ²½κ°,... [WHERE 쑰건μ] ;
π‘ UPDATE λͺ λ Ήμμ μλΈμΏΌλ¦¬λ₯Ό μ¬μ©κ°λ₯ : λ³κ²½κ° λλ 쑰건μμ λΉκ΅κ° λμ μλΈμΏΌλ¦¬ μ¬μ©
DELETE FROM ν μ΄λΈλͺ WHERE 쑰건μ
WHEREμ 쑰건μμ΄ μ°ΈμΈ νλ§ κ²μνμ¬ μμ μ²λ¦¬ - WHEREκ° μλ ₯λ κ²½μ° ν μ΄λΈμ μ μ₯λ λͺ¨λ ν μμ
WHEREμμ μ¬μ©λλ 쑰건μμ 컬λΌμ PK μ μ½μ‘°κ±΄μ΄ λΆμ¬λ 컬λΌμ μ¬μ©νλ κ²μ κΆμ₯ - λ¨μΌνμ κ²μνμ¬ μμ
μμ ν μ΄λΈμμ μ°Έμ‘°λλ λΆλͺ¨ ν μ΄λΈμ 컬λΌκ°μ FK μ μ½μ‘°κ±΄μ μν΄ λ³κ²½μ΄λ μμ μ²λ¦¬ λΆκ°λ₯
MERGE INTO νκ²ν
μ΄λΈλͺ
USING μλ³Έν
μ΄λΈ ON (쑰건μ)
WHEN MATCHED THEN UPDATE SET νκ²μ»¬λΌλͺ
= μ본컬λΌλͺ
,νκ²μ»¬λΌλͺ
= μ본컬λΌλͺ
...,
WHEN NOT MATCHED THEN INSERT(νκ²μ»¬λΌλͺ
,νκ²μ»¬λΌλͺ
,...) VALUES(μ본컬λΌλͺ
, μ본컬λΌλͺ
,...)
: ν΄λΌμ΄μΈνΈμμ μμ±ν SQL λͺ λ Ήμ μλ²μ μ λ¬νκ³ λ°λ‘ λ°μ΄νλ² μ΄μ€μ μ μ©λλλ‘ μ€ννλ κ²μ΄ μλλΌ νΈλ μ μ μ μ μ₯νκ³ λμ€μ μ²λ¦¬
- νμ¬ μΈμ μ΄ μ μμ μΌλ‘ μ’ λ£λ κ²½μ° μλ 컀λ°μ²λ¦¬
- DDL λͺ λ Ή λλ DCL λͺ λ Ήμ μμ±νμ¬ μλ²μ μ λ¬ν κ²½μ° μλ μ»€λ° μ²λ¦¬
- DML λͺ λ Ήμ μμ±νμ¬ μλ²μ μ λ¬ν κ²½μ° COMMIT λͺ λ Ήμ μ¬μ©νμ¬ μ»€λ° μ²λ¦¬
- νμ¬ μΈμ μ΄ λΉμ μμ μΌλ‘ μλ² μ μμ΄ μ’ λ£λ κ²½μ° μλ μ»€λ° μ²λ¦¬
- DML λͺ λ Ήμ μμ±νμ¬ μλ²μ μ λ¬ν κ²½μ° ROLLBACK λͺ λ Ήμ μ¬μ©νμ¬ λ‘€λ°± μ²λ¦¬
: λ°μ΄ν μΌκ΄μ± : DBMSλ₯Ό μ¬μ©νλ λͺ¨λ μ¬μ©μμκ² λμΌν κ²μκ²°κ³Όλ₯Ό μ 곡
: νμ¬ μΈμ μμ 컀λ°μ²λ¦¬λ₯Ό νκΈ° μ κΉμ§ λ€λ₯Έ μΈμ μμλ κΈ°μ‘΄ νμ κ²μνμ¬ μ 곡
- DBMSλ λ€μ€ μ¬μ©μ νκ²½μΌλ‘ κ°μ ν μ΄λΈνμ λ€λ₯Έ μΈμ μμ μ‘°μ κ°λ₯
- νμ¬ μΈμ μμ μμ μ€μΈ ν μ΄λΈμ νμ λ€λ₯Έ μΈμ μμ μμ νμ§ λͺ»νλλ‘ νΈλ μ μ μ μ΄μ©νμ¬ λ°μ΄ν μ κΈ κΈ°λ₯ μ 곡
- νμ¬ μμ μ€μΈ ν μ΄λΈμ νμ λ€λ₯Έ μΈμ μμ μ‘°μν κ²½μ° νΈλ μ μ μ μν΄ λ°μ΄ν μ κΉ κΈ°λ₯μΌλ‘ μΈν΄ μΈμ μΌμ μ€μ§
ββ νμ¬ μΈμ μμ μμ μ€μΈ DML λͺ λ Ήμ μ»€λ° λλ λ‘€λ°± μ²λ¦¬λ₯Ό ν΄μΌλ§ λ€λ₯Έ μΈμ μ DML λͺ λ Ήμ΄ μ€ν
SAVEPOINT λΌλ²¨λͺ