100. ํ ์ด๋ธ ์นผ๋ผ์ ๋ํ ์ ์ ๋ณ๊ฒฝ
- Oracle
ALTER TABLE ํ ์ด๋ธ ๋ช MODIFY (์นผ๋ผ๋ช 1 ๋ฐ์ดํฐ ์ ํ [DEFAULT ์] [NOT NULL], ์นผ๋ผ๋ช 2 ๋ฐ์ดํฐ ์ ํ...);
- SQL Server
ALTER TABLE ํ ์ด๋ธ ๋ช ALTER (์นผ๋ผ๋ช 1 ๋ฐ์ดํฐ ์ ํ [DEFAULT ์] [NOT NULL], ์นผ๋ผ๋ช 2 ๋ฐ์ดํฐ ์ ํ...);
* SQL Server์์ ์ฌ๋ฌ๊ฐ์ ์นผ๋ผ์ ALTER COLUMN์ผ๋ก ๋์์ ์์ ํ๋ ๊ตฌ๋ฌธ์ ์ง์ํ์ง ์๋๋ค.
101. ํธ๋์ญ์ ์ ํน์ฑ ์ค ๊ณ ๋ฆฝ์ฑ(Isolation)์ ์ด๋ค ํธ๋์ญ์ ์ด ์ํ ์ค์ผ ๋ ๋ค๋ฅธ ํธ๋์ญ์ ์ ์ํฅ์ ๋ฐ์ ์๋ชป๋ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํ๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ๋ฐฉ์งํ๋ ๊ฒ์ด๋ค.
105. ํ ์ด๋ธ ์์ฑ์ ์ฃผ์์ฌํญ
- ํ ์ด๋ธ๋ช ์ ๊ฐ์ฒด๋ฅผ ์๋ฏธํ ์ ์๋ ์ ์ ํ ์ด๋ฆ์ ์ฌ์ฉํ๋ค. ๊ฐ๋ฅํ ๋จ์ํ์ ๊ถ๊ณ ํ๋ค.
- ํ ์ด๋ธ ๋ช ์ ๋ค๋ฅธ ํ ์ด๋ธ์ ์ด๋ฆ๊ณผ ์ค๋ณต๋์ง ์์์ผ ํ๋ค.
- ํ ํ ์ด๋ธ ๋ด์์๋ ์นผ๋ผ๋ช ์ด ์ค๋ณต๋๊ฒ ์ง์ ๋ ์ ์๋ค.
- ํ ์ด๋ธ ์ด๋ฆ์ ์ง์ ํ๊ณ ๊ฐ ์นผ๋ผ๋ค์ ๊ดํธ "()" ๋ก ๋ฌถ์ด ์ง์ ํ๋ค.
- ๊ฐ ์นผ๋ผ๋ค์ ์ฝค๋ง "," ๋ก ๊ตฌ๋ถ๋๊ณ , ํ ์ด๋ธ ์์ฑ๋ฌธ์ ๋์ ํญ์ ์ธ๋ฏธ์ฝ๋ก ";"์ผ๋ก ๋๋๋ค.
- ์นผ๋ผ์ ๋ํด์๋ ๋ค๋ฅธ ํ ์ด๋ธ๊น์ง ๊ณ ๋ คํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์์๋ ์ผ๊ด์ฑ ์๊ฒ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค. (๋ฐ์ดํฐ ํ์คํ ๊ด์ )
- ์นผ๋ผ ๋ค์ ๋ฐ์ดํฐ ์ ํ์ ๊ผญ ์ง์ ๋์ด์ผ ํ๋ค.
- ํ ์ด๋ธ๋ช ๊ณผ ์นผ๋ผ๋ช ์ ๋ฐ๋์ ๋ฌธ์๋ก ์์ํด์ผํ๊ณ , ๋ฒค๋๋ณ๋ก ๊ธธ์ด์ ๋ํ ํ๊ณ๊ฐ ์๋ค.
- ๋ฒค๋์์ ์ฌ์ ์ ์ ์ํ ์์ฝ์ด(Reserved word)๋ ์ธ ์ ์๋ค.
- A-Z, a-z, 0-9, _, $, # ๋ฌธ์๋ง ํ์ฉํ๋ค.
109. UNIQUE → ํ๋ณดํค(Candidate Key)
110. ํ ์ด๋ธ์ ๋ถํ์ํ ์ปฌ๋ผ ์ญ์
ALTER TABLE ํ ์ด๋ธ๋ช DROP COLUMN ์ญ์ ํ ์ปฌ๋ผ๋ช ;
112. Text ํํ์ ๋ฐ์ดํฐ ํ์ ์ Char, VarChar ํ์ ์ ์ฌ์ฉํ๋ค.
113. Delete(/Modify) Action : Cascade, Set Null, Set Default, Restrict (๋ถ์-์ฌ์)
- Cascade : Master ์ญ์ ์ Child ๊ฐ์ด ์ญ์
- Set Null : Master ์ญ์ ์ Child ํด๋น ํ๋ Null
- Set Default : Master ์ญ์ ์ Child ํด๋น ํ๋ Default ๊ฐ์ผ๋ก ์ค์
- Restrict : Child ํ ์ด๋ธ์ PK ๊ฐ์ด ์๋ ๊ฒฝ์ฐ๋ง Master ์ญ์ ํ์ฉ
- No Action : ์ฐธ์กฐ๋ฌด๊ฒฐ์ฑ์ ์๋ฐํ๋ ์ญ์ /์์ ์ก์ ์ ์ทจํ์ง ์์
Insert Action : Automatic, Set Null, Set Default, Dependent (๋ถ์-์ฌ์)
- Automatic : Master ํ ์ด๋ธ์ PK๊ฐ ์๋ ๊ฒฝ์ฐ Master PK๋ฅผ ์์ฑ ํ Child ์ ๋ ฅ
- Set Null : Master ํ ์ด๋ธ์ PK๊ฐ ์๋ ๊ฒฝ์ฐ Child ์ธ๋ถํค๋ฅผ Null ๊ฐ์ผ๋ก ์ฒ๋ฆฌ
- Set Default : Master ํ ์ด๋ธ์ PK๊ฐ ์๋ ๊ฒฝ์ฐ Child์ ์ธ๋ถํค๋ฅผ ์ง์ ๋ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ ๋ ฅ
- Dependent : Master ํ ์ด๋ธ์ PK๊ฐ ์กด์ฌํ ๋๋ง Child ์ ๋ ฅ ํ์ฉ
- No Action : ์ฐธ์กฐ๋ฌด๊ฒฐ์ฑ์ ์๋ฐํ๋ ์ ๋ ฅ ์ก์ ์ ์ทจํ์ง ์์
117. ์ฐ์ ์ฐ์ฐ์์ ์ฐ์ ์์ (์ํ๊ณผ ๋์ผ)
→ () , * , / , + , -
119. DROP, TRUNCATE, DELETE
DROP | TRUNCATE | DELETE |
DDL | DDL (์ผ๋ถ DML ์ฑ๊ฒฉ์ ๊ฐ์ง) |
DML |
Rollback ๋ถ๊ฐ๋ฅ | Rollback ๋ถ๊ฐ๋ฅ | Commit ์ด์ Rollback ๋ถ๊ฐ๋ฅ |
Auto Commit | Auto Commit | ์ฌ์ฉ์ Commit |
ํ ์ด๋ธ์ด ์ฌ์ฉํ๋ Storage๋ฅผ ๋ชจ๋ Release | ํ ์ด๋ธ์ด ์ฌ์ฉํ๋ Storage ์ค ์ต์ด ํ ์ด๋ธ ์์ฑ์ ํ ๋น๋ Storage๋ง ๋จ๊ธฐ๊ณ Release | ํ ์ด๋ธ๋ฅผ ๋ชจ๋ Deleteํด๋ ์ฌ์ฉํ๋ Storage๋ Release๋์ง ์์ |
ํ ์ด๋ธ์ ์ ์ ์์ฒด๋ฅผ ์์ ํ ์ญ์ ํจ | ํ ์ด๋ธ์ ์ต์ด ์์ฑ๋ ์ด๊ธฐ์ํ๋ก ๋ง๋ฆ | ๋ฐ์ดํฐ๋ง ์ญ์ |
120. ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ ์ 4๊ฐ์ง ํน์ฑ
- ์์์ฑ Atomicity
ํธ๋์ญ์ ์์ ์ ์๋ ์ฐ์ฐ๋ค์ ๋ชจ๋ ์ฑ๊ณต์ ์ผ๋ก ์คํ๋๋ ์ง ์๋๋ฉด ์ ํ ์คํ๋์ง ์์ ์ํ๋ก ๋จ์ ์์ด์ผ ํ๋ค. All or Nothing
- ์ผ๊ด์ฑ Consistency
ํธ๋์ญ์ ์ด ์คํ ๋๊ธฐ ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ฉ์ด ์๋ชป๋์ด ์์ง ์๋ค๋ฉด ํธ๋์ญ์ ์ด ์คํ๋ ์ดํ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ด์ฉ์ ์๋ชป์ด ์์ผ๋ฉด ์ ๋๋ค.
- ๊ณ ๋ฆฝ์ฑ Isolation
ํธ๋์ญ์ ์ด ์คํ๋๋ ๋์ค์ ๋ค๋ฅธ ํธ๋์ญ์ ์ ์ํฅ์ ๋ฐ์ ์๋ชป๋ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ด์๋ ์ ๋๋ค.
- ์ง์์ฑ Durability
ํธ๋์ญ์ ์ด ์ฑ๊ณต์ ์ผ๋ก ์ํ๋๋ฉด ๊ทธ ํธ๋์ญ์ ์ด ๊ฐฑ์ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ด์ฉ์ ์๊ตฌ์ ์ผ๋ก ์ ์ฅ๋๋ค.
122. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ผ๋ฆฌ์ ์ฐ์ฐ ๋จ์ = ํธ๋์ญ์ ฉ
125. SQL Server์ TOP N ์ง์๋ฌธ์์ N์ ํด๋นํ๋ ๊ฐ์ด ๋์ผํ ๊ฒฝ์ฐ ํจ๊ป ์ถ๋ ฅ๋๋๋ก ํ๋ WITH TIES ์ต์ ์ ORDER BY ์ ๊ณผ ํจ๊ป ์ฌ์ฉํ์ฌ์ผ ํ๋ค.
'๐ ์๊ฒฉ์ฆ > SQLD' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SQLD] 38ํ ๊ธฐ์ถ ๋ฌธ์ ํ์ด (0) | 2024.03.03 |
---|---|
[SQLD] 37ํ ๊ธฐ์ถ ๋ฌธ์ ํ์ด (1) | 2024.03.01 |
[๋ ธ๋์ด] ์ค๋ต | ๊ณผ๋ชฉ 2 | SQL ๊ธฐ๋ณธ ๋ฐ ํ์ฉ 51-98 (0) | 2024.02.23 |
[๋ ธ๋์ด] ์ค๋ต | ๊ณผ๋ชฉ 2 | SQL ๊ธฐ๋ณธ ๋ฐ ํ์ฉ 1-50 (0) | 2024.02.18 |
[๋ ธ๋์ด] ์ค๋ต | ๊ณผ๋ชฉ 1 | ๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ SQL 34-50 (1) | 2024.02.17 |