π λ°μ΄ν°λ² μ΄μ€ 보μ
λ°μ΄ν°λ² μ΄μ€λ νμ¬μ μ¬μ μ μΈ λΆλΆκ³Ό κ΄λ ¨λ μ λ³΄κ° λ§μ΄ λ€μ΄μλ μ€μν μμ°μ΄λ―λ‘ λ³΄μμ΄ λ§€μ° μ€μνλ€.
λ°μ΄ν°λ² μ΄μ€ 보μμ μ§ν€κΈ° μν΄μλ μλ 3κ°μ§λ₯Ό κ³ λ €ν΄μΌ νλ€.
1οΈβ£ 보μ(security)
- κΆνμ΄ μλ μ¬μ©μμκ²λ λ°μ΄ν°λ² μ΄μ€μ λ°μ΄ν°κ° λ ΈμΆλμ΄μλ μ λλ€.
2οΈβ£ 무결μ±(integrity)
- λ°μ΄ν°λ² μ΄μ€μ λ°μ΄ν° μμ μ μμ κΆνμ΄ μλ μ¬μ©μλ§ ν μ μκ² ν΄μΌ νλ€.
3οΈβ£ κ°μ©μ±(availability)
- κΆνμ΄ μλ μ¬μ©μμ λ°μ΄ν°μ λν μ κ·Όμ΄ κ±°λΆλμ΄μλ μ λλ€.
β User κ°μ²΄
- DBMSλ λ°μ΄ν°λ² μ΄μ€μ μ¬μ©μλ₯Ό μμ±νκ³ κ΄λ¦¬νλ€.
- DBMSλ μ€μΉλ λ μμ€ν μ λν λͺ¨λ κΆνμ κ°λ κ΄λ¦¬μ κ³μ μ μμ±νλ€.
- DBMS μ¬μ©μλ μλ λͺ λ Ήμ΄λ‘ μμ±ν μ μλ€.
CREATE USER {μ μ μμ΄λ} IDENTIFIED BY {ν¨μ€μλ}
β Userλ³ μ κ·Ό μ μ΄
SQL νμ€μμλ GRANT λͺ λ Ήμ΄μ REVOKE λͺ λ Ήμ΄λ₯Ό ν΅ν΄ μ¬μ©μλ³λ‘ μ κ·Όμ μ΄λ₯Ό μ€μ ν μ μλλ‘ μ§μνλ€.
GRANT λͺ λ Ήμ΄λ, μ¬μ©μμκ² ν μ΄λΈμ΄λ λ·°μ λν νΉκΆμ λΆμ¬νλ λͺ λ Ήμ΄μ΄λ€.
GRANT {PRIVILEGES} ON {ν
μ΄λΈorλ·° μ΄λ¦} TO {Userμ΄λ¦} [WITH GRANT OPTIONS]
WITH GRANT OPTIONSλ₯Ό μ μ΄μ£Όλ©΄, ν΄λΉ μ μ λ λ€λ₯Έ μ μ μκ² μμ κ³Ό λμΌν νΉκΆμ λΆμ¬ν΄μ€ μ μκ² λλ€.
REVOKE λͺ λ Ήμ΄λ, μ¬μ©μμκ² λΆμ¬λ ν μ΄λΈμ΄λ λ·°μ λν νΉκΆμ μ·¨μνλ λͺ λ Ήμ΄μ΄λ€.
REVOKE {PRIVILEGES} ON {ν
μ΄λΈorλ·° μ΄λ¦} FROM {Userμ΄λ¦} [CASCADE]
CASCADE μ΅μ μ μ μ΄μ£Όλ©΄, ν΄λΉ μ μ κ° λ€λ₯Έ μ μ λ€μκ² λΆμ¬νλ κΆνλ λͺ¨λ μ°μμ μΌλ‘ μ·¨μλλ€.
π GRANT λͺ λ Ήμ΄μ REVOKE λͺ λ Ήμ΄μμ {PRIVILEGES}μ λͺ μΈν μ μλ νΉκΆμ μ’ λ₯λ λ€μκ³Ό κ°λ€.
π₯ SELECT
- μ§μ ν ν μ΄λΈorλ·°μ λͺ¨λ νλμ λν΄ readν μ μλ€.
- κΆν λΆμ¬ μ΄ν ALTER TABLE λͺ λ Ήμ΄λ‘ 컬λΌμ΄ μΆκ°λλ©΄, μΆκ°λ 컬λΌλ€λ readν μ μλ€.
π₯ INSERT [νλλͺ ]
- μ§μ ν ν μ΄λΈμ νλμ tupleμ μ½μ ν μ μλ€.
- νλλͺ μ λͺ μΈνμ§ μμΌλ©΄ λͺ¨λ νλμ λν΄ tupleμ μ½μ ν μ μλ€.
- μ΄ κ²½μ°, κΆν λΆμ¬ μ΄ν ALTER TABLE λͺ λ Ήμ΄λ‘ 컬λΌμ΄ μΆκ°λλ©΄, μΆκ°λ 컬λΌμ λν΄μλ tupleμ μ½μ ν μ μλ€.
π₯ UPDATE [νλλͺ ]
- μ§μ ν ν μ΄λΈμ νλ κ°μ updateν μ μλ€.
- νλλͺ μ λͺ μΈνμ§ μμΌλ©΄ λͺ¨λ νλ κ°μ updateν μ μλ€.
- μ΄ κ²½μ°, κΆν λΆμ¬ μ΄ν ALTER TABLE λͺ λ Ήμ΄λ‘ 컬λΌμ΄ μΆκ°λλ©΄, μΆκ°λ 컬λΌμ λν΄μλ νλ κ°μ updateν μ μλ€.
π₯ DELETE
- μ§μ ν ν μ΄λΈλ‘λΆν° tupleμ μμ ν μ μλ€.
π₯ REFERENCES[(νλλͺ )]
- μ§μ ν ν μ΄λΈμ νλλ₯Ό μΈλν€λ‘ μ°Έμ‘°νλ λ€λ₯Έ ν μ΄λΈμ μμ±ν μ μλ€.
- νλλͺ μ μλ΅νλ©΄, λμ€μ μΆκ°λλ νλλ€μ ν¬ν¨ν΄μ λͺ¨λ νλμ λν΄ ν΄λΉ κΆνμ λΆμ¬νλ€.
'κ°μΈ κ³΅λΆ > DB' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Jdbc] 컀λ₯μ νλ§κ³Ό DataSource μΈν°νμ΄μ€ (1) | 2025.01.28 |
---|---|
JDBCμ SQL Mapper, ORM κ°λ¨ν μ 리 (0) | 2025.01.21 |
μ€ν€λ§ μ μ λ₯Ό ν΄μΌ νλ μ΄μ (μ½μ μ΄μ, μμ μ΄μ, κ°±μ μ΄μ) (1) | 2024.11.11 |
DBMSμμ λ°μ΄ν° μ μ₯ λ°©μ (Heap, ISAM, B+ Tree) (1) | 2024.11.08 |
κ΄κ³ λͺ¨λΈμ 릴λ μ΄μ κ³Ό λ¬΄κ²°μ± μ μ½μ‘°κ±΄ (1) | 2024.11.07 |