๋ ์ง:2025-10-23
-๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Relational Database) ๊ฐ๋
๊ณผ ํน์ง ์ดํด
-ํ
์ด๋ธ, ํ(Row), ์ด(Column), ๊ธฐ๋ณธํค(PK)/์ธ๋ํค(FK) ๊ฐ๋
์ดํด
-SQL ๊ธฐ์ด ๋ฌธ๋ฒ(SELECT, INSERT, DELETE ๋ฑ)์ ํ์ฉํ ๋ฐ์ดํฐ ๋ค๋ฃจ๊ธฐ
-IntelliJ์์ MySQL ํ์ฉ ์ค์ต
๐ ๋ฐ์ดํฐ๋ฒ ์ด์ค
๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํํ์ฌ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ๊ณต๊ฐ
-๋จ์ ํ์ผ ์ ์ฅ๋ณด๋ค ๋ฐ์ดํฐ ์ค๋ณต ๋ฐฉ์ง, ๊ฒ์ ํจ์จ์ฑ, ์ผ๊ด์ฑ ํ๋ณด ๊ฐ๋ฅ
๐ ํธ๋์ญ์
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ๋์ ์์
๋จ์๋ก ์ํ๋๋ ์ฐ์ฐ ๋ฌถ์
ACID ํน์ฑ
-Atomicity(์์์ฑ): ๋ชจ๋ ์ํ๋๊ฑฐ๋ ๋ชจ๋ ์ํ๋์ง ์์
-Consistency(์ผ๊ด์ฑ): ํธ๋์ญ์
์ ํ ๋ฐ์ดํฐ ์ผ๊ด์ฑ ์ ์ง
-Isolation(๋
๋ฆฝ์ฑ): ๋์ ํธ๋์ญ์
๊ฐ ๊ฐ์ญ ์์
-Durability(์ง์์ฑ): ์๋ฃ๋ ํธ๋์ญ์
์ ์๊ตฌ ์ ์ฅ
๐ RDBMS
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๋ ์์คํ
-๋ฐ์ดํฐ๋ฅผ ํ
์ด๋ธ(Table) ํํ๋ก ์ ์ฅ
-ํ
์ด๋ธ ๊ฐ ๊ด๊ณ(Relation) ์ค์ ๊ฐ๋ฅ
-๋ํ์ RDBMS: MySQL, PostgreSQL, Oracle, SQL Server
๐ SQL
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํตํ๊ธฐ ์ํ ํ์ค ์ธ์ด
-๋ฐ์ดํฐ ์ ์(DDL): ํ
์ด๋ธ ์์ฑ, ์ญ์ , ์์
-๋ฐ์ดํฐ ์กฐ์(DML): ๋ฐ์ดํฐ ์กฐํ, ์ฝ์
, ์์ , ์ญ์
-๋ฐ์ดํฐ ์ ์ด(DCL): ๊ถํ ๊ด๋ฆฌ, ํธ๋์ญ์
์ ์ด
1.IntelliJ์์ Database Tool ์ฌ์ฉ
2.MySQL ์๋ฒ ์ ์ ์ค์ (Host, Port, User, Password)
3.SQL Console ์ด๊ธฐ โ ์ง์ ์ฟผ๋ฆฌ ์์ฑ ๊ฐ๋ฅ
๐น ๋ฐ์ดํฐ ์กฐํ: SELECT
-- ๋ชจ๋ ์ปฌ๋ผ ์กฐํ
SELECT * FROM members;
-- ํน์ ์ปฌ๋ผ ์กฐํ
SELECT name, age FROM members;
๐น ๋ฐ์ดํฐ ์ฝ์ : INSERT
INSERT INTO members(name, age, email)
VALUES('๊น์ธํ', 26, 'shkim6663@naver.com');
๐น ๋ฐ์ดํฐ ์์ : UPDATE
UPDATE members
SET age = 26
WHERE name = '๊น์ธํ';
๐น ๋ฐ์ดํฐ ์ญ์ : DELETE
DELETE FROM members
WHERE name = '๊น์ธํ';
๐น ํ ์ด๋ธ ๊ตฌ์กฐ ์ดํด
| ๊ตฌ์ฑ ์์ | ์ค๋ช |
|---|---|
| ํ ์ด๋ธ(Table) | ๋ฐ์ดํฐ ์ ์ฅ ๋จ์ |
| ํ(Row) | ํ ๊ฐ์ ๋ฐ์ดํฐ ๋ ์ฝ๋ |
| ์ด(Column) | ๋ฐ์ดํฐ ์์ฑ |
| ๊ธฐ๋ณธํค(PK) | ํ ์ด๋ธ์์ ๊ณ ์ ์๋ณ์ |
| ์ธ๋ํค(FK) | ๋ค๋ฅธ ํ ์ด๋ธ์ PK ์ฐธ์กฐ, ๊ด๊ณ ์ฐ๊ฒฐ |
-๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ ์ ์ฅ๊ณผ ๊ด๋ฆฌ๋ฅผ ์ํ ๊ณต๊ฐ
-๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(RDB)๋ ํ
์ด๋ธ๊ณผ ๊ด๊ณ๋ก ๋ฐ์ดํฐ ๊ตฌ์ฑ
-SQL์ ํตํด ๋ฐ์ดํฐ ์ ์, ์กฐ์, ์ ์ด ๊ฐ๋ฅ
-๊ธฐ๋ณธํค/์ธ๋ํค ๊ฐ๋
์ดํด๋ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ๊ณผ ๊ด๊ณ ์ ์ง์ ํ์
-IntelliJ์ MySQL ์ฐ๋์ผ๋ก ์ค์ต ํ๊ฒฝ ๊ตฌ์ถ ๊ฐ๋ฅ