μ°λ¦¬κ° μ¬μ©νλ λ°μ΄ν°λ² μ΄μ€λ RDB(Relation DataBase)λ‘ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μ΄λ€.
μμΈν μ€λͺ μ λμ€μ. μΌλ¨ κ·Έλ κ΅°νκ³ λμ΄κ°κΈ°!
λ°μ΄ν°λ² μ΄μ€ > ν μ΄λΈ > νλ
1. μ¬λ¬ λ°μ΄ν°(νλ)λ€μ΄ λͺ¨μ¬μλ κ²μ ν μ΄λΈ(Table)μ΄λΌκ³ νλ€.
- ν μ΄λΈμ μλ°λ‘ μΉλ©΄ ν΄λμ€(class)μ κ°λ€κ³ λ³Ό μ μλ€.
2. κ·Έ ν μ΄λΈλ€μ΄ λͺ¨μ¬μλ κ²μ λ°μ΄ν°λ² μ΄μ€(Database)λΌκ³ νλ€.
- λ°μ΄ν°λ² μ΄μ€λ μλ°μ μλ°ν¨ν€μ§(package) μ κ°λ€κ³ λ³Ό μ μλ€.
3. ν μ΄λΈ μμλ λ°μ΄ν° μ¦, νλ(feild)λ€μ΄ λ€μ΄μλ€.
- λλ¬Έμ ν μ΄λΈ μ΄λ¦μ ν μ΄λΈ μμ νλ(λ°μ΄ν°)λ₯Ό μ μΆν μ μκ² μ μ΄μ€λ€.
- μλ°μ ν΄λμ€ μ΄λ¦λ ν΄λμ€ μμ λ©μλλ₯Ό μ μΆν μ μλλ‘ μ λ―μ΄.
DBeaverμμ μ£Όμμ -- μ /**/ μ΄λ€.
Database μμ±
λ°μ΄ν°λ² μ΄μ€κ° μμ΄μΌ ν μ΄λΈκ³Ό νλλ€μ΄ λ€μ΄κ° μ μμΌλ―λ‘
ν μ΄λΈκ³Ό μ μ λ₯Ό μμ±ν΄μ£ΌκΈ° μ μ μμΌλ‘ μ¬μ©ν λ°μ΄ν°λ² μ΄μ€λ₯Ό λ¨Όμ μμ±ν΄μ€λ€.
create database [λ°μ΄ν°λ² μ΄μ€ μ΄λ¦];
DDL (Database Definition Language) λ°μ΄ν°μ μμ΄
: λ°μ΄ν°λ² μ΄μ€, ν μ΄λΈκ³Ό κ°μ΄ λ°μ΄ν° ꡬ쑰μ κ΄λ ¨λ λͺ λ Ήμ΄λ€
CREATE : λ§λ€κΈ°
ALTER : μμ νκΈ°
DROP : μμ νκΈ°
- createλ‘ λ§λ 건 dropμΌλ‘ μμ , alterλ‘ μμ
- λμ€μ insertλ‘ λ§λ κ²κ³Ό ν·κ°λ¦¬λ©΄ μλ¨! deleteλ‘ μμ , updateλ‘ μμ
ROOT - μ¬μ©μ μ κΆν μ€μ
μ²μ DBλ₯Ό μ€μΉν λ λ§λ€μ΄μ€ rootλ‘ μ¬μ©μμ κΆνμ μ€μ ν΄μ€ μ μλ€.
- rootλ λͺ¨λ κΆνμ κ°μ§κ³ μλ€.
- rootλ₯Ό ν΅ν΄ μ¬μ©μμ λͺ λ Ήμ΄ μ€ν λ° μ κ·Ό κΆνμ μ‘°μ ν μ μλ€.
- rootλ₯Ό ν΅ν΄ user μμ±μ΄ κ°λ₯νκ³ , μμ±μ μ κ·Ό IPλμκΉμ§ μ€μ ν μ μλ€.
1) μ μ μμ±
CREATE USER [μ μ μ΄λ¦]@[μ μκ°λ₯ IP] IDENTIFIED BY [λΉλ°λ²νΈ];
쿼리문 μμ± νμ ctrl + enterνλ©΄ 컀μκ° λμ¬μλ μ€μ μΏΌλ¦¬λ¬Έμ΄ μ€νλλ€.
μ£Όμν΄μΌν μ μ μ¬λ¬ λ² λλ₯΄λ©΄ μ€λ³΅ μμ±μ΄ λκ±°λ μλ¬΄νΌ μ€λ₯κ° λκ² λλ€.
쿼리문λ νλ¦° κ² μλμ§ μ μ΄ν΄λ³΄λ©° μ°κΈ°! μ§κΈμ μ°μ΅μ΄μ§λ§ μ€μ λ‘λ λ°μ΄ν°λ₯Ό μμ ,μμ νλ κ²μ λ§€μ° μ μ€ν νλ¨ν΄μΌνκΈ° λλ¬Έμ΄λ€.
2) μμ±λ μ μ νμΈ
- * μ΄ λͺ¨μμ λͺ¨λ ! μ΄λΌλ μλ―Έμ΄λ€.
- λ λ²μ§Έ select λ¬Έ μ²λΌ λͺ¨λ νλͺ©μ΄ μλ νΉμ νλͺ©λ§ κ°μ Έμ¬ μλ μλ€. μ μμλ₯Ό λ°κΏμ£Όλ©΄ λΆλ¬μ€λ μμ λν λ¬λΌμ§λ€.
- select λ¬Έμ DML(λ°μ΄ν°μ‘°μμ΄)λ‘ λ€μ μ€λͺ
3) κΆν λΆμ¬μ κΆν νμ
- κΆν λΆμ¬νκΈ°
GRANT [κΆν] ON [λ°μ΄ν°λ² μ΄μ€.ν μ΄λΈ] TO [μ¬μ©μ];
GRANT : κΆνμ λΆμ¬νκ² λ€.
[κΆν] : μ΄λ€ κΆνμ μ€ κ²μΈμ§
ON [λ°μ΄ν°λ² μ΄μ€.ν μ΄λΈ] : μ΄λ€ λ°λ² ,ν μ΄λΈμ λν κΆν
TO [μ¬μ©μ] : κΆνμ νΉμ μ¬μ©μμκ² μ£Όλ κ²μ΄κΈ° λλ¬Έμ toλ₯Ό μ΄λ€
- *.* : λͺ¨λ λ°μ΄ν°λ² μ΄μ€, λͺ¨λ ν μ΄λΈ
- mysql.* : mysql λ°μ΄ν°λ² μ΄μ€, λͺ¨λ ν μ΄λΈ
- select λ¬ΈμΌλ‘ μ‘°ννλ©΄ κΆνμ΄ Y/NμΌλ‘ νμλμ΄ μμ΄ νμΈν΄λ³Ό μ μλ€.
- κΆν νμνκΈ°
REVOKE [κΆν] ON [λ°μ΄ν°λ² μ΄μ€.ν μ΄λΈ] FROM [μ¬μ©μ];
4) μ μ μμ
DROP USER [μμ΄λ];
DROP USER [μ μ μ΄λ¦]@[μ μκ°λ₯IP];
- drop user [μμ΄λ] μΈλ° [μμ΄λ] μμλ [μ μ μ΄λ¦]@[μ μκ°λ₯IP] κ° λͺ¨λ λ€μ΄κ°μΌνλ€.
- 'web_user'@'192.168.%' μ΄λ°μ
- μ μ μμ±ν λ μ μ μμ΄λμ μ μIPμ κ°μ κ²λ€μ μλͺ» μ κ±°λ μ€λ³΅μΌλ‘ μ μλλ° κ·Έ μ΄νλ‘ λ¬Έλ² μ€λ₯μ°½μ΄ κ³μ λ΄λ€. μ§μ°λ λ°©λ²λ μμ§ λͺ°λΌ μ λ¨Ήμλλ° createλ‘ μμ±ν κ²λ€μ dropμΌλ‘ μ§μΈ μ μμλ€.
- μ²μμ drop user web_user; λ κ·Έλ₯ λμλλ° μ²μ μμ±νλ κ²μ΄ λͺ¨λ IP μ μ νμ©μΈ '%'λ‘ μμ±νμ΄μ μ μ μ΄λ¦μΈ web_userλ§ μ¨λ λλ κ² κ°λ€.
- μ μ μ΄λ¦ web_userμ νΉμ IPλ§ μ μ νμ©μΌλ‘ ν κ²μ νλ‘ μ μ΄μ£Όμ§ μμ μμ§μμ‘λ κ²! γ γ λΉν©νμμ.
5) λΉλ°λ²νΈ λ³κ²½
SET PASSWORD FOR [μ¬μ©μ] = PASSWORD([λΉλ°λ²νΈ]);
root μμλ§ userμ λΉλ°λ²νΈλ₯Ό λ³κ²½ν μ μλ€.
λΉλ°λ²νΈλ μνΈνλμ΄ μ μ₯λκΈ° λλ¬Έμ μ°λ¦¬κ° μ΄λ€ κ³μ μ λΉλ°λ²νΈ μμ΄λ²λ Έμ λ λΉλ°λ²νΈ μ°ΎκΈ°λ₯Ό νλ©΄ μ΄μ λΉλ°λ²νΈλ₯Ό μλ €μ£Όλ λμ μλ‘μ΄ λΉλ°λ²νΈλ₯Ό μ€μ ν μ μλλ‘ λμμ£Όλ κ²μ΄λ€.
'DataBase > MariaDB' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
DB] DML 2 - SELECT (0) | 2022.04.28 |
---|---|
DB] DML 1 - INSERT / UPDATE / DELETE / UPSERT (0) | 2022.04.28 |
DB] DDL(λ°μ΄ν° μ μμ΄) / ν μ΄λΈ (0) | 2022.04.28 |
DB] DBeaver μ¬μ© (0) | 2022.04.28 |
DB] Maria DB , DBeaver μ€μΉ (0) | 2022.04.25 |