μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- ubuntu
- μκ³ λ¦¬μ¦
- μ€λΌν΄
- λ¬μ€νΈ μμ
- νμ΄μ¬ μ±λ¦°μ§
- data communication
- μ°λΆν¬
- μλ°
- λ°±μ€
- Reversing
- OS
- νμ΄μ¬ μκ³ λ¦¬μ¦
- C
- Operating System
- Rust
- νμ΄μ¬
- μ΄μ체μ
- λ¬μ€νΈ
- νμ΄μ¬ μ²Όλ¦°μ§
- λ°μ΄ν°λ² μ΄μ€
- λ°±μ€ λ¬μ€νΈ
- Python challenge
- μλ° κΈ°μ΄
- Python
- java
- Database
- μλ° κ°λ
- μ€λΌν΄DB
- λ°μ΄ν° ν΅μ
- λ¬μ€νΈ νλ‘κ·Έλλ° κ³΅μ κ°μ΄λ
Archives
- Today
- Total
IT’s Portfolio
[Lecture] DataBase - Day 11 λ³Έλ¬Έ
728x90
λ°μν
π₯ DataBase - Day 11
ππ» [Chapter 11] 보μκ³Ό κΆν κ΄λ¦¬
[01] 보μ
- λ°μ΄ν°λ² μ΄μ€ 보μμ λͺ©ν
- μ‘°μ§μμ νκ°ν μ¬μ©μλ§ λ°μ΄ν°λ² μ΄μ€μ μ κ·Όν μ μλλ‘ ν΅μ νμ¬ λ³΄μμ μ μ§νλ κ²
- λ°μ΄ν°λ² μ΄μ€ 보μ
- 물리μ νκ²½μ λν 보μ(μμ° μ¬ν΄ λ±μΌλ‘λΆν° 보νΈ)
- μμ° μ¬ν΄μ²λΌ λ°μ΄ν°λ² μ΄μ€μ 물리μ μΌλ‘ μμ€μ λ°μμν€λ μνμΌλ‘λΆν° λ°μ΄ν°λ² μ΄μ€λ₯Ό 보νΈν΄μΌ ν¨
- κΆν κ΄λ¦¬λ₯Ό ν΅ν 보μ(κΆνμ΄ μλ μ¬μ©μλ‘λΆν° 보νΈ)
- μ κ·Όμ΄ νλ½λ μ¬μ©μλ§ λΆμ¬ν κΆν λ΄μμ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ¬μ©ν μ μλλ‘ ν¨
- κ³μ μ΄ λ°κΈλ μ¬μ©μλ§ λ°μ΄ν°λ² μ΄μ€μ μ κ·Ό κ°λ₯
- μ¬μ©μλ³λ‘ λ°μ΄ν°λ² μ΄μ€μ μ¬μ© λ²μμ μν κ°λ₯ν μμ λ΄μ© μ ν
- μ κ·Όμ΄ νλ½λ μ¬μ©μλ§ λΆμ¬ν κΆν λ΄μμ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ¬μ©ν μ μλλ‘ ν¨
- μ΄μ κ΄λ¦¬λ₯Ό ν΅ν 보μ(κΆνμ΄ μλ μ¬μ©μλ‘λΆν° 보νΈ)
- μ κ·Όμ΄ νλ½λ μ¬μ©μκ° λΆμ¬λ κΆν λ΄μμ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ¬μ©νλλΌλ μ€μ λ±μ μ΄μ λ‘ λ°μ΄ν° 무결μ±μ μλ°ν μ μμ
- λ°μ΄ν° 무결μ±μ μ μ§νκΈ° μν μ¬λ°λ₯Έ μ μ½μ‘°κ±΄ μ μ
- μ¬μ©μλ€μ μ μλ μ μ½μ‘°κ±΄μ μλ°νμ§ μλλ‘ ν΅μ
- μ κ·Όμ΄ νλ½λ μ¬μ©μκ° λΆμ¬λ κΆν λ΄μμ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ¬μ©νλλΌλ μ€μ λ±μ μ΄μ λ‘ λ°μ΄ν° 무결μ±μ μλ°ν μ μμ
- 물리μ νκ²½μ λν 보μ(μμ° μ¬ν΄ λ±μΌλ‘λΆν° 보νΈ)
[02] κΆν κ΄λ¦¬
- 2.1 κΆν κ΄λ¦¬μ κ°λ
μ κ·Ό μ μ΄(access control)
- κ³μ μ΄ λ°κΈλ μ¬μ©μκ° λ‘κ·ΈμΈμ μ±κ³΅νμ κ²½μ°μλ§ λ°μ΄ν°λ² μ΄μ€μ μ κ·Όμ΄ κ°λ₯
- μ¬μ©μ κ³μ κ΄λ¦¬λ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬μκ° λ΄λΉ
- κ° μ¬μ©μλ μμ μκ² νμ©λ κΆν λ΄μμλ§ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ¬μ©ν μ μμ
- λ‘κ·ΈμΈμ μ±κ³΅ν μ¬μ©μλ λ°μ΄ν°λ² μ΄μ€ μ¬μ© λ²μμ μν κ°λ₯ν μμ
μ΄ μ νλ¨
- 보μμ μν λ°μ΄ν° λ¨μλ λ°μ΄ν°λ² μ΄μ€ μ 체λΆν° νΉμ ν μ΄λΈμ νΉμ νκ³Ό μ΄ μμΉμ μλ νΉμ λ°μ΄ν° κ°μ μ΄λ₯΄κΈ°κΉμ§ λ€μν¨
- λ‘κ·ΈμΈμ μ±κ³΅ν μ¬μ©μλ λ°μ΄ν°λ² μ΄μ€ μ¬μ© λ²μμ μν κ°λ₯ν μμ
μ΄ μ νλ¨
- λ°μ΄ν°λ² μ΄μ€μ μ‘΄μ¬νλ λͺ¨λ κ°μ²΄λ κΈ°λ³Έμ μΌλ‘ ν΄λΉ κ°μ²΄λ₯Ό μμ±ν μ¬μ©μλ§ μ¬μ© κΆνμ κ°μ§κ² λ¨
- λ°μ΄ν°λ² μ΄μ€ κ°μ²΄μ μμ μλ νμμ λ°λΌ SQL λ¬Έμ μ΄μ©ν΄ λ€λ₯Έ μ¬μ©μμκ² μ¬μ© κΆνμ λΆμ¬νκ±°λ μ·¨μ
- 2.2 κΆνμ λΆμ¬ :
GRANT
grant κΆν on κ°μ²΄ to μ¬μ©μ [with grant option];
- κ°μ²΄μ μμ μκ° λ€λ₯Έ μ¬μ©μμκ² κ°μ²΄μ λν μ¬μ© κΆνμ λΆμ¬
- λΆμ¬ν μ μλ μ£Όμ κΆν
INSERT
,DELETE
,UPDATE
,SELECT
,REFERENCES
- μ¬λ¬ κΆνμ ν λ²μ λμμ λΆμ¬ κ°λ₯
GRANT
λ¬ΈμΌλ‘ λΆμ¬λ°μ κΆνμ κΈ°λ³Έμ μΌλ‘ λ€λ₯Έ μ¬μ©μμκ² λΆμ¬ν μ μμPUBLIC
: λͺ¨λ μ¬μ©μμκ² κΆνμ λκ°μ΄ λΆμ¬νκ³ μΆλ€λ©΄ νΉμ μ¬μ©μλ₯Ό μ§μ νλ λμPUBLIC
keyword μ΄μ©WITH GRANT OPTION
: μ¬μ©μκ° μμ μ΄ λΆμ¬λ°μ κΆνμ λ€λ₯Έ μ¬μ©μμκ²λ λΆμ¬ κ°λ₯- μμ€ν
κΆνμ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬μκ° λΆμ¬
- μμ€ν
κΆν : λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬μ κ΄λ ¨λ μμ
μ λν κΆν
λ°μ΄ν° μ μμ΄(DDL)
μ κ΄λ ¨λ μμ μ λν κΆν
- μμ€ν
κΆν : λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬μ κ΄λ ¨λ μμ
μ λν κΆν
- μμ€ν κΆνμ λΆμ¬ν λλ κ°μ²΄λ₯Ό μ§μ ν νμκ° μμ
- 2.3 κΆνμ μ·¨μ :
REVOKE
revoke κΆν on κ°μ²΄ from μ¬μ©μ cascade|restrict;
- κ°μ²΄ μμ μκ° λ€λ₯Έ μ¬μ©μμκ² λΆμ¬λ κ°μ²΄μ μ¬μ© κΆνμ μ·¨μ
- μ¬μ©μ Aκ° μ¬μ©μ Bμκ², μ¬μ©μ Bλ μ¬μ©μ Cμκ² κ°μ κΆνμ λΆμ¬ν κ²½μ°
RECTRICT
: κΆνμ μ·¨μν μ¬μ©μ Aκ° μ¬μ©μ Cμκ² λΆμ¬ν κΆνμ μ·¨μνμ§ μμCASCADE
: μ°κ΄λ λ€λ₯Έ μ¬μ©μλ€μ κΆνλ ν¨κ» μ·¨μ
- λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬μκ° λ€λ₯Έ μ¬μ©μμκ² λΆμ¬ν μμ€ν κΆνμ μ·¨μ
- νΉμ κ°μ²΄μ λν κΆνμ μ·¨μνλ κ²μ΄ μλλ―λ‘ κ°μ²΄λ₯Ό μ§μ ν νμκ° μμ
- κΆν λͺ©λ‘ : κΆν λΆμ¬μ κ΄ν λ΄μ©μ κΈ°λ‘ν κ²
- μ¬μ©μλ€μκ² κ° ν
μ΄λΈμ λν΄ μ΄λ€ κΆνμ λΆμ¬νλμ§,
with grant option
μ ν¬ν¨νμ¬ κΆνμ λΆμ¬νλμ§ λ± - μ¬μ©μλ³λ‘ ν μ΄λΈμ λΆμ¬λ κΆν λͺ©λ‘μ μμ±ν΄λκ³ κ΄λ¦¬ νμ
- λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬μμ λ΄λΉ
- μ¬μ©μλ€μκ² κ° ν
μ΄λΈμ λν΄ μ΄λ€ κΆνμ λΆμ¬νλμ§,
- 2.4 μν μ λΆμ¬μ μ·¨μ
μν (role)
: μ¬λ¬ κΆνμ ꡬ룹μΌλ‘ λ¬Άμ΄λμ κ²- μ¬λ¬ μ¬μ©μμκ² λμΌν κΆνλ€μ λΆμ¬νκ³ μ·¨μνλ λ²κ±°λ‘μ΄ μμ μ νΈλ¦¬νκ² μνν μ μλλ‘ λμμ μ£Όλ κ²
- μν μ νμμ±
- μ¬μ©μλ€μκ² λΆμ¬νκ³ μΆμ μ¬λ¬ κΆνμ μν μ 미리 λ£μ΄λκ³ νμν λ μν μ λΆμ¬νλ©΄ μ¬λ¬ κΆνμ ν λ²μ μ½κ² λΆμ¬ κ°λ₯
- μ¬μ©μμκ² λΆμ¬ν μν μ μ·¨μνλ©΄ ν λ²μ μ¬λ¬ κΆν μ·¨μ κ°λ₯
- κΆν κ΄λ¦¬κ° μ¬μμ§
- μλ‘μ΄ κΆνμ μΆκ°, κΈ°μ‘΄ κΆνμ μ·¨μ λ± μν μ λ³νκ° μκΈ°λ©΄ ν΄λΉ μν μ λΆμ¬λ°μ λͺ¨λ μ¬μ©μμκ² λ³νκ° κ·Έλλ‘ μ λ¬λ¨
- μ¬μ©μλ€μκ² λΆμ¬νκ³ μΆμ μ¬λ¬ κΆνμ μν μ 미리 λ£μ΄λκ³ νμν λ μν μ λΆμ¬νλ©΄ μ¬λ¬ κΆνμ ν λ²μ μ½κ² λΆμ¬ κ°λ₯
- μν μμ± :
CREATE ROLE
create role λ‘€μ΄λ¦;
- μλ‘μ΄ μν μ μμ±νλ κΈ°λ₯μ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬μκ° λ΄λΉ
- μν μ κΆν μΆκ° :
GRANT
grant κΆν on κ°μ²΄ to λ‘€μ΄λ¦;
- κ°μ²΄μ κ΄λ ¨λ κΆνμ λ£λ μμ μ κ°μ²΄μ μμ μκ° λ΄λΉ
- μν λΆμ¬ :
GRANT
grant λ‘€μ΄λ¦ to μ¬μ©μ;
- μν μ μ¬μ©μμκ² λΆμ¬νλ κ²μ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬μκ° λ΄λΉ
- μν μ·¨μ :
REVOKE
revoke λ‘€μ΄λ¦ from μ¬μ©μ;
- μ¬μ©μμκ² λΆμ¬ν μν μ μ·¨μλ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬μκ° λ΄λΉ
- μν μ κ±° :
DROP ROLE
drop role λ‘€μ΄λ¦;
- μν μ μ κ±°νλ©΄ μ κ±°λ μν μ λΆμ¬λ°μ λͺ¨λ μ¬μ©μμ λν΄ μν μ μν΄ μλ κΆνμ΄ λͺ¨λ μ·¨μλ¨
- μν μ κ±°λ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬μκ° λ΄λΉ
728x90
λ°μν
'Development Study' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Lecture] Operating System - Finals Summary (1) | 2023.06.18 |
---|---|
[Lecture] DataBase - Finals Summary (3) | 2023.06.17 |
[Lecture] Data Communication - Finals Summary (0) | 2023.06.11 |
[Lecture] DataBase - Day 10 (0) | 2023.06.05 |
[Lecture] Data Communication - Day 12 (0) | 2023.06.01 |
Comments