[์๊ฒฉ์ฆ] SQLD ์ ๋ฆฌ
๋ง์ฐฌ๊ฐ์ง๋ก ์๋ฒฝํ ๊ณต๋ถํ๊ณ ์๊ฒฉ์ฆ์ ๋ด ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ ์ค์ํ ๋ถ๋ถ๋ง ์ ๋ฆฌํ๊ณ ์ ํ๋ค!
1) ํธ๋์ญ์
ํธ๋์ญ์ ๋ป :
์ธ๊ฐ X ์ฌ์ฉ์๋ก๋ถํฐ ๋ฐ์ดํฐ ๋ณด๋นํ๋ DBMS ํน์ฑ
DB ํ๋์ ๊ธฐ๋ฅ ์ ์์ ์ผ๋ก ์ํ ํ๊ธฐ ์ํ ์์ ์ ๊ธฐ๋ณธ๋จ์
ํน์ฑ
i) Atomicity ์์์ฑ : ํธ๋์ญ์ ์ฐ์ฐ ๋ชจ๋ ์ ์์คํ๋๊ฑฐ๋ ๋ชจ๋ ์ทจ์
ii) Consistency ์ผ๊ด์ฑ : ์์คํ ๊ณ ์ ์์๋ ํธ๋์ญ์ ์ํ ์ ํ ๋์ผ
iii) Isolation ๊ณ ๋ฆฝ์ฑ : ๋์ ์คํ ํธ๋์ญ์ ๋ค์ด ์๋ก ์ํฅ ๋ฏธ์น์ง ์์
iv) Durability ์์์ฑ : ์ฑ๊ณตํ ํธ๋์ญ์ ๊ฒฐ๊ณผ๋ ์์์ ์ผ๋ก DB์ ์ ์ฅ
2) TCL
i) ์ปค๋ฐ (COMMIT) : ํธ๋์ญ์ ํ์
ii) ๋กค๋ฐฑ (ROLLBACK) : ํธ๋์ญ์ ์ทจ์
iii) ์ฒดํฌํฌ์ธํธ (CHECK POINT) : ์ ์ฅ์๊ธฐ ์ค์
3) ๋ณํ์ ์ด
i) ๋กํน : ์์ฐจ์ ํธ๋์ญ์ ๋ณด์ฅ
4) DDL ์ฉ์ด
- ๋๋ฉ์ธ : ํ๋์ ์์ฑ์ด ๊ฐ์ง ์ ์๋ ์์๊ฐ๋ค์ ์งํฉ - ์คํค๋ง
i) ์ฌ์ฉ์ ๊ฐ๋ฐ์ ๊ด์ : ์ธ๋ถ์คํค๋ง
ii) ์ ์ฒด ๋ ผ๋ฆฌ๊ตฌ์กฐ : ๊ฐ๋ ์คํค๋ง
iii) ๋ฐ์ดํฐ ๋ฌผ๋ฆฌ์ ์ ์ฅ ์ฅ์น ๊ด์ : ๋ด๋ถ์คํค๋ง - ๋ทฐ : ํ๋์ด์์ ๋ฌผ๋ฆฌํ ์ด๋ธ์์ ์ ๋๋๋ ๊ฐ์ ํ ์ด๋ธ
5) DDL
i) CREATE
ii) ALTER
iii) DROP
iv) TRUNCATE
6) DML
i) SELECT
ii) INSERT
iii) UPDATE
iv) DELETE
7) WHERE
- BETWEEN AND
- IN / NOT IN
- LIKE % : 0๊ฐ์ด์ ์ผ์น [] : 1๊ฐ๋ผ๋ ์ผ์น [^] : 1๊ฐ ๋ถ์ผ์น
_ : ํน์ ์์น 1๊ฐ ์ผ์น
8) BY
GROUP BY, HAVING / ORDERBY (๋ณต์๊ฐ๋ฅ) + DESC ASC
9) JOIN
๋ด๋ถ์กฐ์ธ / ์ธ๋ถ์กฐ์ธ(์ผ์ชฝ, ์ค๋ฅธ์ชฝ, ์์ ) / ๊ต์ฐจ์กฐ์ธ(์ ๋ถ๋ค) / ์ ํ์กฐ์ธ(์๊ธฐ๋)
10) ์งํฉ ์ฐ์ฐ์
UNION / UNION ALL / INTERSECT / MINUS
11) DCL
GRANT : ํน์ ํ ์ด๋ธ์ ํน์ ๊ถํ ๋ถ์ฌ
REVOKE : ๋ถ์ฌํ ๊ถํ ํ์
์์ฑ๋ฒ
[DDL]
- ALTER
์นผ๋ผ ์ถ๊ฐ : ALTER TABLE ํ ์ด๋ธ๋ช ADD ์ปฌ๋ผ๋ช ๋ฐ์ดํฐํ์ [์ ์ฝ์กฐ๊ฑด];
ex) ALTER TABLE ์ฌ์ ADD ์ ํ๋ฒํธ VARCHAR(11) UNIQUE
์นผ๋ผ ์์ : ALTER TABLE ํ ์ด๋ธ๋ช MODIFY ์ปฌ๋ผ๋ช ๋ฐ์ดํฐํ์ [์ ์ฝ์กฐ๊ฑด];
ex) ALTER TABLE ์ฌ์ MODIFY ์ด๋ฆ VARCHAR(30) NOT NULL;
์นผ๋ผ ์ญ์ : ALTER TABLE ํ ์ด๋ธ๋ช DROP ์ปฌ๋ผ๋ช ;
ex) ALTER TABLE ์ฌ์ DROP ์๋ ์์ผ;
- DROP
ํ ์ด๋ธ ์ญ์ : DROP TABLE ํ ์ด๋ธ๋ช [CASCADE | RESTRICT]
ex) DROP TABLE ์ฌ์;
CASCADE : ์ฐธ์กฐํ๋ ํ ์ด๋ธ๊น์ง ์ฐ์์ ์ผ๋ก ์ ๊ฑฐํ๋ ์ต์
RESTRICT : ๋ค๋ฅธ ํ ์ด๋ธ์ด ์ญ์ ํ ํ ์ด๋ธ์ ์ฐธ์กฐ์ค์ด๋ฉด ์ ๊ฑฐํ์ง ์๋ ์ต์
- TRUNCATE
ํ ์ด๋ธ ๋ด์ ๋ฐ์ดํฐ ์ญ์ : TRUNCATE TABLE ํ ์ด๋ธ๋ช ;
ex) TRUNCATE TABLE ์ฌ์;
- ๋ทฐ CREATE VIEW ๋ทฐ์ด๋ฆ AS SELECT ~
[DML]
- SELECT [ALL | DISTINCT] FROM ํ ์ด๋ธ WHERE / GROUP BY, HAVING
- INSERT INTO ํ์ (ํ๋ฒ, ์ฑ๋ช ) VALUES (1234, ‘๋ฐ์์ง’);
- UPDATE ํ์ SET ์ฃผ์ = ‘์ธ์ฒ’ WHERE ์ด๋ฆ = ‘์ฅ๊ธธ์ฐ’;
- DELETE FROM ํ์ WHERE ์ด๋ฆ = ‘์ฅ๊ธธ์ฐ’;
[DCL]
- GRANT [UPDATE] ON ํ์ TO ์ฅ๊ธธ์ฐ
- REVOKE [UPDATE] ON ํ์ FROM ์ฅ๊ธธ์ฐ
12) ์ง๊ณํจ์
COUNT / SUM / AVG / MAX / MIN / STDDEV(ํ์คํธ์ฐจ) / VARIAN(๋ถ์ฐ)
13) ๊ทธ๋ฃนํจ์
ROLLUP : ์ค๊ฐ ์ง๊ณ๊ฐ
CUBE : ๋ค์ฐจ์ ์ง๊ณ
GROUPING SETS : ์น์ ๋ณ
14) ์๋ํจ์
PARTION BY → RANK OVER / DENSE_RANK OVER / ROW_NUMBER OVER
15) ๋ฐ์ดํฐ ์ ๊ทํ
์ ๋ฆฌ : https://ming9mon.tistory.com/23
'๐ Certificate > Programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๊ฒฉ์ฆ] ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ ๋ฆฌ (0) | 2022.06.26 |
---|---|
[์๊ฒฉ์ฆ] ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ (์ค๊ธฐ) (0) | 2022.06.17 |
[์๊ฒฉ์ฆ] SQLD (0) | 2022.04.01 |
[์๊ฒฉ์ฆ] ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ (ํ๊ธฐ) (0) | 2022.03.25 |
์ต๊ทผ๋๊ธ