์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ๋น๊ต ์ฐ์ฐ์
- ์์
- ์ค๋ฒ๋ผ์ด๋ฉ
- ์น์ ํ SQL
- ๊ฐ์ฒด
- ์์ฝ์ด
- spring ๊ฒ์ํ ์ญ์
- ์น์ ํ SQL ํ๋
- ์คํ๋ง์ํ๋ฆฌํฐ ๋ก๊ทธ์์
- SQL ํ๋
- SpringSecurity ๋ก๊ทธ์์
- ๋ฐ๋ณต๋ฌธ
- SQL
- ์ธํ ๋ฆฌ์ ์ด Web ์ ํ๋ฆฌ์ผ์ด์
- ๋ ผ๋ฆฌ ์ฐ์ฐ์
- ๋ฐฐ์ด
- ์๋ณ์
- StringBuffer
- ์ดํด๋ฆฝ์ค ์ค์น
- SQLํ๋
- ์๋ฐ์์ ์
- join
- ์ฐ์ฐ์
- java
- ์ค๋ฒ๋ก๋ฉ
- ๊ฐ์ฒด์งํฅ
- @PreAuthorize("isAuthenticated()")
- SpringSecurity ๋ก๊ทธ์ธ
- ์ฐ์ ์ฐ์ฐ์
- ํจ์
- Today
- Total
gi_dor
DB ๊ธฐ๋ณธ ๋ณธ๋ฌธ
๐ธ ๋ฐ์ดํฐ ๋ฒ ์ด์ค
- ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ ์ฌ๋ฌ ์ฌ๋๋ค์ด ๊ณต์ ํ๊ณ ์ฌ์ฉํ ๋ชฉ์ ์ผ๋ก ํตํฉ๊ด๋ฆฌ๋๋ ์ ๋ณด์ ์งํฉ
- ์ํ , ์์ฝ , ์ผํ ๋ฑ ์ฌ๋ฌ๊ณณ์์ ์ด์ฉํ๊ณ ์๋ ๋ง์ ์จ๋ผ์ธ ์๋น์ค ๋ค์์ DB๋ฅผ ํ์ฉํจ
- ๋ฐ๋์ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ DBMS๋ฅผ ํจ๊ป ํ๋ค.
๐ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ
- ๋ํ์ ์ผ๋ก DBMS ๋ ์ค๋ผํด , MySQL , MS SQL Server , DB2 , Maria DB , H2 , HSQLDB
- MySQL ๋ฅผ ๋ง๋ค๋ ์ด๋ค์ด Maria DB๋ฅผ ๋ง๋ค์๊ธฐ์ ์ฌ์ฉ ๋๊ฐ์ ์ฌ์ฉ๋ฒ์ด ๊ฐ๋ค
- ๋ค์์ ์ฌ์ฉ์๋ค์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทผ ํ๊ฒ ํด์ฃผ๋ ์ํํธ์จ์ด ๋๊ตฌ
๐น์ฅ์
- ์๋ฃ์ ํตํฉ์ฑ ํฅ์
- ๋ฐ์ดํฐ ์ ๊ทผ์ด ์ฌ์
- ๋ฐ์ดํฐ ํต์ ๊ฐํ
- ๋ฐ์ดํฐ ๋ณด์ ๊ฐํ
- DBMS๋ฅผ ํตํด DB๋ฅผ ๋ค๋ฃฌ๋ค
- ๊ด๊ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค (Relational DataBase)๋ฅผ ๊ด๋ฆฌํด์ฃผ๋ RDBMS๊ฐ ๊ฐ์ฅ๋ง์ด ์ฌ์ฉ๋๋ค
- ๊ด๊ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ '์์ '์ฒ๋ผ ํ ์ด๋ธ ํํ๋ก ๊ตฌ์ฑ๋๊ฒ ํ๋ค
RDBMS๋ฅผ ์ฌ์ฉ ํ์ง ์๋ค๋ฉด ํ์ผ ํ์์ด๋ ํ ์คํธ ํ์์ผ๋ก ์ ์ฅ๋์ด ๋ฐ์ดํฐ ๊ด๋ฆฌ๊ฐ ์ด๋ ต๋ค
๐ธ SQL
- Structured Query Language
- ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ๊ด๋ จ๋ ๋ช ๋ น์ ์์ฑ ์ ์ฌ์ฉํ๋ ์ธ์ด
SQL์ ์ข ๋ฅ
1๏ธโฃ DDL(Data Definition Language)
โป ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๊ตฌ์กฐ ์ ์
โป ์ฃผ์ ๊ฐ์ฒด๋ฅผ ์์ฑ , ์ญ์ , ๋ณ๊ฒฝํ๋ ์์
์ํ
โป ๋ช
๋ น์ด
CREATE | ์๋ก์ด DB ๊ฐ์ฒด ์์ฑ |
DROP | ๊ธฐ์กด DB ๊ฐ์ฒด ์ญ์ |
ALTER | ๊ธฐ์กด DB ๊ฐ์ฒด ๋ณ๊ฒฝ |
TRUNCATE | ๋ฐ์ดํฐ๋ฅผ ๋๋๋ฆด ์ ์๋๋ก ์ ๊ฑฐ |
2๏ธโฃ DML (Data Manipulation Language)
โป ๋ฐ์ดํฐ ์กฐ์์ธ์ด
โป ๋ฐ์ดํฐ ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐ ์กฐํ ๋ณ๊ฒฝ ์ญ์ ํ๋ ์์
โป ๋ช
๋ น์ด
INSERT | ํ ์ด๋ธ์ ์๋ก์ด ๋ฐ์ดํฐ ํ ์ถ๊ฐ |
SELECT | ํ ์ด๋ธ์์ ๋ฐ์ดํฐ ์กฐํ |
UPDATE | ํ ์ด๋ธ์ ๋ฐ์ดํฐ ๋ณ๊ฒฝ |
DELETE | ํ ์ด๋ธ์ ์ ์ฅ๋ ํน์ ๋ฐ์ดํฐ ํ ์ญ์ |
3๏ธโฃ DCL (Data Control Language)
โป ๋ฐ์ดํฐ ์ ์ด ์ธ์ด
โป ๊ถํ ์ ์ด , ํธ๋์ญ์
์ ์ด ์์
์ํ
โป ๋ช
๋ น์ด
GRANT | ํน์ ์ฌ์ฉ์์๊ฒ ์์ ์ ์ํํ ๊ถํ ๋ถ์ฌ |
REVOKE | ์ฌ์ฉ์์๊ฒ ์ฃผ์ด์ง ๊ถํ ๋ฐํ |
COMMIT | ํธ๋์ญ์ ์คํ |
ROLLBACK | ํธ๋์ญ์ ์ทจ์ |
SABEPOINT | ๋กค๋ฐฑ์ง์ ์ ์ค์ |
๐ถ ๊ด๊ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค
- ๊ด๊ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ Table์ ํํ๋ก ๊ตฌ์ฑ๋์ด์๋ค
โป ํ ์ด๋ธ ํ์์ด ์๋๋ผ๋ฉด ํ ์คํธ๋ ํ์ผ ํ์์ผ๋ก ๊ตฌ์ฑ๋์ด ๋ฐ์ดํฐ ๊ด๋ฆฌ ํ๋ฌ
๐น ํน์ง
- ๋ฐ์ดํฐ์ ๋ถ๋ฅ๊ฐ ์ฝ๊ณ , ํ์์๋๊ฐ ๋น ๋ฅด๋ค
- ์ ๋ขฐ์ฑ์ด ๋๊ณ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํด์ค๋ค
๐น ๊ด๊ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์ฃผ์์ฉ์ด
โป ์ด Column
๊ฐ๊ฐ์ ์ด์ ๊ณ ์ ํ ์ด๋ฆ์ ๊ฐ์ง๋ค
๊ฐ๊ฐ์ ์ด๊ทผ ์์ ๋ง์ ๋ฐ์ดํฐ ํ์
์ ๊ฐ์ง๋ค
โป ํ Row
ํ์ ๊ด๋ จ๋ ๋ฐ์ดํฐ์ ๋ฌถ์
ํ ํ
์ด๋ธ์์ ๋ชจ๋ ํ์ ๊ฐ์ ์์ ์ปฌ๋ผ์ ๊ฐ์ง๋ค
ํ
์ด๋ธ์์ ๋ฐ์ดํฐ์ ์ถ๊ฐ ์ญ์ ๋ณ๊ฒฝ ์กฐํ ์์
์ ํ ๋จ์๋ก ์ด๋ฃจ์ด์ง๋ค
โป ํค Key
ํ ์ด๋ธ์์ ํ์ ์๋ณ์(ํ์ ๋ํํ๋ ๊ฐ)๋ก ์ด์ฉ๋๋ ์ปฌ๋ผ์ ๊ธฐ๋ณธ ํค Primal Key
โป ๊ด๊ณ Relationship
๊ด๊ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์์ ํ ์ด๋ธ๊ฐ์ ๊ด๊ณ๋ฅผ ๋งํ๊ณ , ๊ด๊ณ๋ฅผ ๋งบ๊ณ ์๋ ๋ฐ์ดํฐ์ ์์ ๋ฐ๋ผ ๋๋๋ค
์ผ ๋ ์ผ ๊ด๊ณ 1 : 1
์ผ ๋ ๋ค ๊ด๊ณ 1 : M
๋ค ๋ ๋ค ๊ด๊ณ M : N
โป ์คํค๋ง Schema
- ํ ์ด๋ธ์ ๋ํ ์ฒญ์ฌ์ง
- ํ ์ด๋ธ์ ๊ฐ ์ด์ ๋ํ ์ด๋ฆ, ๋ฐ์ดํฐํ์ ๊ณผ ๊ธฐ๋ณธํค/์ธ๋ํค๋ฅผ ๋ํ๋ธ๋ค
- ์คํค๋ง๋ ๊ฐ์ฒด - ๊ด๊ณ ๋ค์ด์ด ๊ทธ๋จ์ด๋ ๋ฌธ์์ด๋ก ๋ํ๋ธ๋ค
'DataBase' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[MySQL] RDS DB ์ด์คํ ์ฝ๊ธฐ์ ์ฉ + CQRS (6) | 2024.08.19 |
---|---|
ํธ๋์ญ์ (Trasaction) ์ด๋ ? (0) | 2024.08.19 |
[MySQL] MySQL ํ๋กํ์ผ๋ง - ์ธ๋ฑ์ค SELECT ์ฑ๋ฅ ๋น๊ต (0) | 2024.05.08 |
SQL ) ํ ์ด๋ธ ์์ฑ์ Deleted ์ปฌ๋ผ์ด ํ์ ํ ๊น? (0) | 2023.12.13 |
Oracle ) ์์ํ๊ธฐ , ๊ด๋ฆฌ์๋ก ๊ณ์ ์์ฑ (1) | 2023.12.04 |