
์๋ ํ์ธ์ Foma ๐ป ์ ๋๋ค!
์ ๋ฒ ๊ธ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ํด ๋ค๋ค๋๋ฐ, ์ค๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ด๋ค ์ธ์ด๊ฐ ์๋์ง ์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๋ฐ๋ก ์์ํ ๊ฒ์~
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด๋?
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด๋ ์ปดํจํฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ์ํ ์ปดํจํฐ ์ธ์ด์ด๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์ ๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ ์ํํธ์จ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ก์ธ์ค ํ ์ ์๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ทจ๊ธํ๋ ๊ธฐ๋ฅ ์ค ๊ฒ์์ด ์ค์ํ๊ธฐ ๋๋ฌธ์, ํต๋ก๋ ์ฟผ๋ฆฌ ์ธ์ด๋ผ๊ณ ๋ ๋ถ๋ฆฐ๋ค.
๊ทธ๋ฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด ๋ฐ ์ง์ ์ธ์ด๋ ๊ฐ๋ ์ ์ผ๋ก ๊ฒน์น๋ ๋ถ๋ถ๋ ์์ง๋ง, ๋์์ด๋ ์๋๋ค. - ์ํค ๋ฐฑ๊ณผ -
์ฆ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ ํ๊ธฐ ์ํ ์ปดํจํฐ ์ธ์ด์ ๋๋ค.
Query
์ฟผ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ง์ํ๋ ๊ฒ์
๋๋ค.
๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์ง์๋ฅผ ํ๋ค๋๊ฒ ๋ฌด์จ ๋ง์ผ๊น์?
๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์ํ๋ ํ
์ด๋ธ์ ์์ฑํ๊ฑฐ๋ ์ญ์ ๋๋ ๋ฐ์ดํฐ๋ฅผ ์์ฒญ(์ง์)ํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ์ป๋๋ค๊ณ ์ดํดํ์๋ฉด ๋ฉ๋๋ค.
์ฟผ๋ฆฌ๋ ์ธ์ด๊ฐ ์๋ ์์ฒญํ๋ ํ์์
๋๋ค.
SQL(Structured Query Language)
SQL์ ์์์ ์ค๋ช ํ ์ฟผ๋ฆฌ๋ฅผ ๊ตฌ์กฐํ ์ํจ ์ธ์ด์ ๋๋ค.
๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ก๋ถํฐ ์์ฒญ(์ง์)๋ฅผ ํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ ์ง์์ด๋ผ๊ณ ๋ ๋ถ๋ฆฝ๋๋ค.
์ฆ, SQL์ด ๋ฐ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํต์ ํ ์ ์๋ ์ธ์ด์
๋๋ค.
ํ์ง๋ง SQL์ด ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์ธ์ด์ ๋์์ด๋ ์๋๋๋ค.
์ด์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด์ ๊ฐ๋
์ ์์ํ๊ฒ ๊ฒ์ ์ด์์ ๊ธฐ๋ฅ์ ํฌํจํ๋ฉฐ,
SQL์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์ธ์ ์์ญ์์๋ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
SQL ๋ฌธ๋ฒ์ ํฌ๊ฒ DDL,DML,DCL,TCL์ผ๋ก ๋๋์ด ์ง๋๋ฐ ํ๋์ฉ ์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
DDL(Data Definition Language): ๋ฐ์ดํฐ ์ ์ ์ธ์ด
๋ฐ์ดํฐ๋ฅผ ์ ์ํ๋ ์ธ์ด์
๋๋ค.
์ฆ, ๋ฐ์ดํฐ์ ์ ์ฒด์ ์ธ ๊ตฌ์กฐ๋ ๊ณจ๊ฒฉ์ ๊ฒฐ์ ํ๋ ์ญํ ์
๋๋ค.
๊ตฌ์กฐ๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ด๋ค ๋ฐ์ดํฐ๋ฒ ์ด์ค,์คํค๋ง,ํ
์ด๋ธ์ด ํ์ํ์ง๋ฅผ ์ค๊ณํฉ๋๋ค.
์ ์ฒด์ ์ธ ๊ตฌ์กฐ๋ฅผ ์์ฑ(CREATE)ํ๊ณ ์์ ํ๊ณ (ALTER) ์ญ์ ํ๊ณ (DROP) ์ด๊ธฐํ(TRUNCATE) ์ํค๋ ์ญํ ์ ํฉ๋๋ค.
DML(Data Manipulation Language): ๋ฐ์ดํฐ ์กฐ์ ์ธ์ด
๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๋ ์ธ์ด์
๋๋ค.
๊ตฌ์กฐ๊ฐ ์๋ ํ
์ด๋ธ ์์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๋ ์ญํ ์ ํฉ๋๋ค.
์ฆ, ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๊ณ (INSERT) ์์ ํ๊ณ (UPDATE) ์ญ์ ํ๊ณ (DELETE) ๊ฒ์ํ๋(SEARCH) ์ญํ ์ ํฉ๋๋ค.
DCL(Data Control Language): ๋ฐ์ดํฐ ์ ์ด ์ธ์ด
๋ฐ์ดํฐ๋ฅผ ์ ์ดํ๋ ์ธ์ด์
๋๋ค.
์ ์ดํ๋ค๋ ๊ฒ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ๊ถํ์ ์ฃผ๋ ๊ฒ์
๋๋ค.
์ฆ, ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ๊ถํ์ ์ฃผ๊ณ (GRANT), ๊ถํ์ ๋ฐํ(REVOKE) ํ๋ ์ญํ ์ ํฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ๊ถํ์ ์ด๋ค ๊ฒ ์์๊น์?
๋ฐ์ดํฐ๋ฅผ ์ฐ๊ฒฐ(CONNECT),๊ฒ์(SELECT),์ถ๊ฐ(INSERT),์์ (UPDATE),์ญ์ (DELETE),์ฌ์ฉ(USAGE) ๋ฑ์ด ์์ต๋๋ค.
TCL(Transaction Control Language)
ํธ๋์ญ์
์ ์ ์ดํ๋ ์ธ์ด์
๋๋ค.
ํธ๋์ญ์
์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํ๋ฅผ ๋ณํ์ํค๋ ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํ ์์
์ ์๋ฏธํฉ๋๋ค.
์ฝ๊ฒ ๋งํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณํ์ํค๋ ์์
์
๋๋ค.
๊ทธ๋ฌ๋ฏ๋ก TCL์ DB๋ฅผ ๋ณํ์ํค๋ ์์
์ ์ ์ดํ๋ ์ธ์ด์
๋๋ค.
์ฆ, ์์ ํ ์์
์ ์ ์ฅํ๊ฑฐ๋(COMMIT),์ด์ ์ ์์ ํ ์์
์ ์ทจ์ํ๊ณ (ROLLBACK),ํน์ ์ง์ ์ผ๋ก ๋๋๋ฆด ์ ์๋(SAVEPOINT) ์ญํ ์ ํฉ๋๋ค.
'๐ฅ Computer Science > Database' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Database] ์คํค๋ง(Schema)๋? (feat. ์ธ๋ถ ์คํค๋ง,๊ฐ๋ ์คํค๋ง,๋ด๋ถ ์คํค๋ง) (0) | 2022.02.25 |
---|---|
[Database] ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋? (feat. DBMS,Schema,Table) (0) | 2022.02.25 |
๋๊ธ