DataBase λ°μ΄ν° μ§ν©μ²΄ 곡μ©λ°μ΄ν° ν΅ν©λ°μ΄ν° μ μ₯λ°μ΄ν° μ΄μλ°μ΄ν° >νΉμ§ μ€μκ° μ κ·Όμ±: μ€μκ°μΌλ‘ μλ΅/μ²λ¦¬ μ§μμ μΈ λ³ν: μ΅μ μ 보 μ ννκ² μ μ₯ λμ 곡μ : λμμ μλ‘ λ€λ₯Έ λͺ©μ μΌλ‘ λ΄μ©μ μν μ°Έμ‘°: μ£Όμλ μμΉ μ°Έμ‘° x DBMS(λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬
SQL λͺ λ Ήλ¬Έ μ’ λ₯ 1. λ°μ΄ν°λ² μ΄μ€ μ‘°μμ΄ DML INSERT μΆκ° UPDATE λ³κ²½ DELETE μμ 2. λ°μ΄ν° μ‘°νμ΄ DQL SELECT μ‘°ν 3. λ°μ΄ν°λ² μ΄μ€ μ μμ΄ DDL CREATE μ μ ALTER μμ DROP μμ 4. λ°μ΄ν° μ μ΄μ΄ DCL COMMIT
SELECT μ°μ°μ |μ μ΄| μ°μ°μ| μ| |:---:|:----:|:---| |λΉκ΅ |=,,,>= |price μμΌλ λ¬Έμ |μμΌλλ¬Έμ| μλ―Έ| μ| |:---:|:----:|:---| |+| λ¬Έμμ΄μ μ°κ²° |β골νβ + βλ°μ΄λΈβ: β골ν λ°μ΄λΈβ| |%|
DUAL ν μ΄λΈ μμ€ν μ΄ κ΄λ¦¬νλ ν μ΄λΈμ μλ μμλ‘ μ¬μ©ν μ μλ μμ ν μ΄λΈ λ¨μΌν ν¨μ μ«μ ν¨μ |μ΄λ¦| μλ―Έ| ex|| |:---:|:--:|:--|:-| |ABS |μ λ κ°| ABS(-12) | 12| |ROUND |λ°μ¬λ¦Ό| ROUND(12.345,
λ±κ° μ‘°μΈ(EQUI JOIN) 곡ν΅μ μΌλ‘ 컬λΌμ κ°μ΄ μΌμΉλλ νμ μ°κ²°νμ¬ κ²°κ³Όλ₯Ό μμ±νλ μ‘°μΈμΌλ‘ κ°μ₯ μΌλ°μ μΈ = μ μν μ‘°μΈμ΄λ€. λΉλ±κ° μ‘°μΈ(NON-EQUI JOIN) λμΌ μ»¬λΌμ΄ μμ΄ λ€λ₯Έ 쑰건μ μ¬μ©νμ¬ μ‘°μΈν λ μ¬μ© β INNER JOIN μ¬μ©λ
μλΈμΏΌλ¦¬ : μλ €μ§μ§ μμ κΈ°μ€μ μ΄μ©ν κ²μμ μν΄ μ¬μ© νλμ SQL λ¬Έμμ ν¬ν¨λμ΄ μλ λ λ€λ₯Έ SQL λ¬Έ μλΈ μΏΌλ¦¬λ₯Ό (κ΄νΈ)λ‘ κ°μΈμ μ¬μ© μλΈ μΏΌλ¦¬λ λ¨μΌν λλ 볡μν λΉκ΅μ°μ°μμ ν¨κ» μ¬μ© κ°λ₯ μλΈ μΏΌλ¦¬μμλ ORDER BY μ¬μ© λΆκ° SELECT,
μ§ν© μ°μ°μ λ κ° μ΄μμ ν μ΄λΈμμ μ‘°μΈμ μ¬μ©νμ§ μκ³ μ°κ΄λ λ°μ΄ν°λ₯Ό μ‘°νν λ μ¬μ© SELECT μ μ μΉΌλΌ μκ° λμΌνκ³ SELECT μ μ λμΌ μμΉμ μ‘΄μ¬νλ μΉΌλΌμ λ°μ΄ν° νμ μ΄ μνΈ νΈνν λ μ¬μ© κ°λ₯ μΌλ° μ§ν© μ°μ°μ UNION : ν©μ§ν©, μ€λ³΅ν
μ μ½μ‘°κ±΄ ν μ΄λΈμ μ μ½μ¬νμ κ±Έμ΄ λΆμ μ ν λ°μ΄ν°κ° μ λ ₯λλ κ²μ λ§λ λͺ©μ μΌλ‘ μ¬μ© λ°μ΄ν° λ¬΄κ²°μ± μ μ§!! 1. ν μ΄λΈ μμ±μ μ μ½μ‘°κ±΄ μμ±νλ λ°©λ² 2. ν μ΄λΈ μμ±νμ ALTERλ‘ μΆκ°ν΄μ£Όλ λ°©λ² ARTER TABLE: ν μ΄λΈ ADD, RENAME, MODIF
DML λ°μ΄ν° μ‘°μμ΄ Data Manipulation Language λ°μ΄ν°λ₯Ό SELECT, DELETE, INSERT, UPDATE λ±μΌλ‘ λ°μ΄ν°λ₯Ό μ‘°μνλλ° μ¬μ© INSERT μλ‘μ΄ νμ μΆκ°ν λ μ¬μ© UPDATE DELETE MERGE πTRANSAC
DML λ¬Έμ₯μ COMMITμ μνλ©΄ μ€μ λ‘ μ μ©μ΄ μλλ€!!!!!!π¨ κΌ COMMITμ΄ λμ΄μΌ μ μ©λλκ°μ??μλ! DDL, DCL μ΄ μ€νλλ κ²½μ° μλ컀λ°μ΄ λκΈ° λλ¬Έμ μ μ©λλ€DML μ€νλ λCOMMIT μ΄λ ROLLBACK μνDDLμ΄λ DCL λ¬Έμ₯ μ€νκΈ°κ³μ₯
ν μ΄λΈμ΄λ λ·°κ° INSERT, UPDATE, DELETE λ±μ DMLλ¬Έμ μν΄ λ³κ²½λ κ²½μ° μλμΌλ‘ μ€νλ λ΄μ©μ μ μνμ¬ μ μ₯νλ κ°μ²΄
μΈλ±μ€(μμΈ) μΈλ±μ€μ μν : κ²μμλμ ν₯μ! μΈλ±μ€λ ν μ΄λΈκ³Όλ λ³κ°μ λ 립λ κ°μ²΄λ‘ μμ±λμ§λ§ ν μ΄λΈμ μμ‘΄μ μ΄λ€. PKμ΄κ±°λ UNIQUE μ μ½μ‘°κ±΄μ΄ μ§μ λλ©΄ λ°λ‘ μΈλ±μ€λ₯Ό μμ±νμ§ μλλΌλ ν΄λΉ ν€μ λν μΈλ±μ€κ° μλμΌλ‘ μμ±λλ€. μΈλ±μ€ νμν κ²½μ° ν μ΄λΈ
λ·° β¨λ·°λ₯Ό ν΅ν DML μ€ν ROWNUM
μνμ€ SEQUENCE ν μ΄λΈ λ΄ μ μΌν μ«μλ₯Ό μλμΌλ‘ μμ±νλ κ°μ²΄ νμ ꡬλΆνκΈ° μν΄ κ³ μ κ°μΌλ‘ PKλ₯Ό μ¬μ©νκΈ° λλ¬Έμ μ¬μ©μκ° μ§μ κ°μ νλνλ μμ±νλλ° λΆλ΄μ΄ λ μ μλλ° μ΄λ μ¬μ©νλκ²μ΄ μνμ€ μνμ€λ₯Ό μ΄μ©νμ¬ κΈ°λ³Έν€ μ§μ μ ν μ μλ€! μνμ€ μ
USER DB κ΄λ¦¬μ SYS, SYSTEM μ μ¬μ©μ κ³μ μ λ°κΈν μ μλ€. μ¬μ©μ κ³μ μμ± >πμ¬μ©μ μμ±ν λ κΈ°λ³Έ κΆνμ΄ μμΌλ©΄ μ μν μ μλ€. β CONNECTμ RESOURCEλ₯Ό λΆμ¬νλ©΄ λλ€. ν¬ν¨νλ κΆν CONNECT ALTER SESSION
μꡬμ¬ν β λΆμ β νλ‘κ·Έλ¨ μ€κ³ β νλ‘κ·Έλ¨ κ΅¬ν β ν μ€νΈ/λ©ν β μ μ§λ³΄μμꡬμ¬ν λͺ μΈμμ μ€μΌμ΄μ€ λ€μ΄μ΄κ·Έλ¨νλ©΄ μ€κ³μν΄λμ€ λ€μ΄μ΄κ·Έλ¨κ°μ²΄ λ€μ΄μ΄κ·Έλ¨μν λ€μ΄μ΄κ·Έλ¨νλ λ€μ΄μ΄κ·Έλ¨μνΈμμ© λ€μ΄μ΄κ·Έλ¨
κ°μ²΄λ€ μ¬μ΄μ μ£Όκ³ λ°λ λ©μμ§λ₯Ό μκ°μμλ₯Ό κ°μ‘°νμ¬ νννλ νμ(λμ ) λ€μ΄μ΄κ·Έλ¨μλͺ μ μνΈμμ© μ°Έμ¬νλ ꡬ체μ μΈ λμ ννν λ μλͺ μ λμ xμλ‘ λ겨 μμΌλ©΄ μλ©Έλ μνλ©μμ§μλͺ μ μΌλ‘ μ λ¬λλ νμμ λν νΈμΆ
λͺ¨λΈλ§? νμ€μΈκ³λ₯Ό λ¨μνμμΌ νννλ λ°©λ²μ΄λ€. λ°μ΄ν° λͺ¨λΈλ§μ >μ 무νμ β κ°λ μ λ°μ΄ν° λͺ¨λΈλ§ β λ Όλ¦¬μ λ°μ΄ν° λͺ¨λΈλ§ β 물리μ λ°μ΄ν° λͺ¨λΈλ§ μμλ‘ μ§νλλ€. 1. μ 무νμ νμ¬ νλ €λ μΌμ΄ 무μμΈμ§, μ΄λ€κ²μ λ§λ€κ³ μΆμμ§μ λν μ건 μ μμ, κΈ°νμλ₯Ό
μν°ν°(Entity) μ 무μμ κ΄λ¦¬ν΄μΌ νλ λ°μ΄ν° μ§ν©μ μλ―Ένλ€. κ°λ , μ¬κ±΄, μ₯μ λ±μ λͺ μ¬(Things)μ΄λ€. νΉμ§ 1) μν°ν°λ μ μΌν μλ³μκ° μμ΄μΌ νλ€. 2) 2κ° μ΄μμ μΈμ€ν΄μ€κ° μμ΄μΌ νλ€. 3) λ°λμ μμ±μ κ°μ§κ³ μλ€. 4) λ€λ₯Έ μν°ν°μ
μμ±(Attribute) μ 무μμ νμν μ λ³΄μΈ μν°ν°κ° κ°μ§λ νλͺ©μ λ§νλ€. λ μ΄μ λΆλ¦¬λμ§ μλ λ¨μλ‘, μ 무μ νμν λ°μ΄ν°λ₯Ό μ μ₯ν μ μλ€. μΈμ€ν΄μ€μ ꡬμ±μμμ΄λ€. νΉμ§ 1) μ 무μμ κ΄λ¦¬λλ μ 보μ΄λ€. 2) νλμ κ°λ§ κ°μ§λ€. 3) μ£Όμλ³μμκ² ν¨μ
μΈμ€ν΄μ€(instance) λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ λ°μ΄ν° λ΄μ©μ μ 체 μ§ν©μ μλ―Ένλ€. κ΄κ³(relation) μν°ν°μ μΈμ€ν΄μ€ μ¬μ΄μ λ Όλ¦¬μ μΈ μ°κ΄μ±μΌλ‘μ μ‘΄μ¬μ ννλ‘μλ νμλ‘μ μλ‘μκ² μ°κ΄μ±μ΄ λΆμ¬λ μν κ΄κ³μ ν¨μ΄λ§ κ°κ°μ μν°ν°μ μΈμ€ν΄μ€λ€μ μμ μ΄ κ΄
μλ³μ νλμ μν°ν°μ ꡬμ±λμ΄ μλ μ¬λ¬ κ°μ μμ± μ€μ μν°ν°λ₯Ό λνν μ μλ μμ± νΉμ§ μ£Όμλ³μ β μ μΌμ±, μ΅μμ±, λΆλ³μ±, μ‘΄μ¬μ± μΈλΆ μλ³μ β μ°Έμ‘° λ¬΄κ²°μ± μ μ½μ‘°κ±΄ λΆλ₯ 1) λνμ± μ£Όμλ³μ 보쑰 μλ³μ 2) μ€μ€λ‘ μμ± μ¬λΆ λ΄λΆ μλ³μ μΈλΆ μλ³
πμ΄μ μμ μ΄μ νΉμ λ°μ΄ν° μμ ν λ μνμ§ μλ μ 보κΉμ§ μμ (λ°μ΄ν° μμ€) μ½μ μ΄μ νΉμ λ°μ΄ν° μ½μ ν λ μνμ§ μλ λ°μ΄ν°κΉμ§ μ½μ κ°±μ μ΄μ νΉμ μμ± κ° κ°±μ μ μ€λ³΅ μ μ₯λμ΄μλ μμ± κ° μ€ νλλ§ κ°±μ λκ³ λλ¨Έμ§λ κ°±μ λμ§ μλ λ°μ΄ν° λΆμΌμΉ μ
κ°μ μμκ° μμ λλ λ€μ μμκ°μ΄ 건λλκ°μ μμμΌ λλ μμκ° κ±΄λλ°μ§ μμpartition byμ μν΄ λλμ΄μ§ κ·Έλ£Ήλ³λ‘ κ° νμ order byμ μ λͺ μλ μμλ‘ μ λ ¬νκ·Έλ£Ήλ³ λμ λ λΆμ°μ λ(μλμ μμΉ)λ₯Ό ꡬνλ ν¨μλΆμ°μ λ = νμ/κ·Έλ£Ήλ΄ μ΄ νμ(0 &l