[09๋ฒˆ] ON DELETE CASCADE

์˜ต์…˜ CASCADE -> ๋ถ€๋ชจํ…Œ์ด๋ธ”์—์„œ primary ๊ฐ’์ด ์‚ญ์ œ๋  ๊ฒฝ์šฐ
์˜ต์…˜ CASCADE ๋กœ ์ •์˜๋˜๋ฉด ํ•˜์œ„ํ…Œ์ด๋ธ”์˜ reference๊ฐ’์€ ์‚ญ์ œ๋˜๋ฉด์„œ ์ฐธ์กฐ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€

 

 

ON DELETE SET NULL / ON UPDATE SET NULL
์˜ต์…˜ SET NULL -> ๋ถ€๋ชจํ…Œ์ด๋ธ”์—์„œ primary ๊ฐ’์ด ์ˆ˜์ • ๋˜๋Š” ์‚ญ์ œ๋  ๊ฒฝ์šฐ
ํ•˜์œ„ํ…Œ์ด๋ธ”์˜ reference๊ฐ’์€ ์กด์žฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์˜ต์…˜์ด ์—†์„ ๊ฒฝ์šฐ๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ์˜ต์…˜ SET NULL ๋กœ ์ •์˜๋˜๋ฉด ํ•˜์œ„ํ…Œ์ด๋ธ”์˜ reference๊ฐ’์ด  NULL ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝ๋˜๋ฉด์„œ ์ฐธ์กฐ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€

 

 

[28๋ฒˆ] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฒฉ๋ฆฌ์„ฑ ๋ฌธ์ œ

Dirty Read : ๋ฐ์ดํ„ฐ ์บ์‹œ์—๋Š” ๋ณ€๊ฒฝ์ด ๋˜์—ˆ์ง€๋งŒ, ๋””์Šคํฌ์—๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š” ์ž‘์—…

Non-Repeatable Read : ํŠธ๋žœ์žญ์…˜ ๋‚ด ๋‹ค๋ฅธ ์‹œ์ ์— ์ฝ์€ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐ’์ด ๋‹ค๋ฅธ ๊ฒƒ

Phantom Read : ํŠธ๋žœ์žญ์…˜ ์ˆ˜ํ–‰ ์ค‘ ์—†๋˜ ํ–‰์ด ์ถ”๊ฐ€๋˜์–ด ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ฒŒ ๋˜๊ฑฐ๋‚˜ ์กด์žฌํ•˜๋˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฌ๋ผ์ง€๋Š” ๊ฒƒ, ํŠธ๋žœ์žญ์…˜ ๋‚ด ๋™์ผํ•œ ์กฐ๊ฑด์œผ๋กœ ์ฝ์€ ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋‹ฌ๋ผ์ง€๋Š” ๊ฒƒ

 

 

[37๋ฒˆ] NULL

Oracle์—์„œ ''(๊ณต๋ฐฑ๋ฌธ์ž)๋กœ ๋ฐ์ดํ„ฐ ์‚ฝ์ž…ํ•˜๋ฉด -> NULL๊ฐ’์œผ๋กœ ์ž…๋ ฅ๋œ๋‹ค.

Oracle์—์„œ''(๊ณต๋ฐฑ๋ฌธ์ž)์— ๋Œ€ํ•ด =๋กœ ์กฐ๊ฑด ์กฐํšŒํ•˜๋ฉด ์•„์˜ˆ ์กฐํšŒ๋˜์ง€ ์•Š๋Š”๋‹ค.

SQL Server์—์„œ ''(๊ณต๋ฐฑ๋ฌธ์ž)๋กœ ๋ฐ์ดํ„ฐ ์‚ฝ์ž…ํ•˜๋ฉด -> ๊ทธ๋Œ€๋กœ ''(๊ณต๋ฐฑ)์œผ๋กœ ์กฐํšŒ๋œ๋‹ค

 

 

[42๋ฒˆ]

1 = ํ•˜๋ฃจ

1/24 = 1์‹œ๊ฐ„

1/24/60 = 1๋ถ„

ํ•˜๋ฃจ/24 = 1์‹œ๊ฐ„, 1์‹œ๊ฐ„/(60/10) = 10๋ถ„

 

 

[56๋ฒˆ] ์ •๋ ฌ ์กฐ๊ฑด

SELECT์ ˆ์— ๊ธฐ์ˆ ๋˜์ง€ ์•Š์€ ์นผ๋Ÿผ์„ ORDERBY์ ˆ์—์„œ ์ •๋ ฌํ•˜๋Š” ๊ฒƒ์€ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋งž์ง€ ์•Š๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Oracle์—์„œ๋Š” SELECT์ ˆ์˜ ๋ฏธ๊ธฐ์žฌ ์นผ๋Ÿผ์œผ๋กœ๋„ ์ •๋ ฌํ•  ์ˆ˜ ์žˆ๋‹ค.

โ‘ข GROUPBY ์ง€์—ญ ์ด ์‹คํ–‰๋˜๋Š” ์ˆœ๊ฐ„, ORACLE์€ ์˜ค๋กœ์ง€ "์ง€์—ญ" ์นผ๋Ÿผ๋งŒ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค.

โ‘ฃ GROUPBY ๋ฌธ์žฅ์„ ์“ธ ๋•Œ ํ•ด๋‹น ์นผ๋Ÿผ ์™ธ์— COUNT(*), SUM, MAX, MIN ๋“ฑ๋“ฑ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ORDERBY์ ˆ ๋˜ํ•œ GROUPBY์—์„œ ์‚ฌ์šฉ๋œ ์นผ๋Ÿผ๊ณผ GROUP BY๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜๋“ค์ด ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

 

์˜ค๋‹ต๋…ธํŠธ

[01๋ฒˆ] ์ •๋‹ต โ‘ฃ / ๋‚ด ์ •๋‹ต โ‘ข

[ํ•ด์„ค] DCL์€ GRAND, REVOKE

[์™œ ํ‹€๋ ธ๋‚˜?] TCL๊ณผ DCL ํ—ท๊ฐˆ๋ฆผ

DML (Manipulation : ์กฐ์ž‘์–ด) SELECT, INSERT, DELETE, UPDATE
DDL (Definition : ์ •์˜์–ด) CREATE, ALTER, MODIFY, DROP, RENAME
DCL (Control : ์ œ์–ด์–ด) GRANT, REVOKE
TCL (ํŠธ๋žœ์žญ์…˜ ์ œ์–ด์–ด) ROLLBACK, COMMIT

 

 

[07๋ฒˆ] ์ •๋‹ต โ‘ฃ / ๋‚ด ์ •๋‹ต โ‘ก

[ํ•ด์„ค] SQL Server์—์„œ๋Š” ์—ฌ๋Ÿฌ๊ฐœ ์นผ๋Ÿผ ๋™์‹œ ์ˆ˜์ • ๊ธฐ๋Šฅ ์ œ๊ณตํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์˜ค๋ฅ˜ ๋ฐœ์ƒ

[์™œ ํ‹€๋ ธ๋‚˜?] SQL Server์™€ Oracle์˜ ์ฐจ์ด ์ˆ™์ง€ ๋ฏธํก

 

 

[16๋ฒˆ] ์ •๋‹ต ALTER, DROP COLRUMN / ๋‚ด ์ •๋‹ต ALTER DROP

[์™œ ํ‹€๋ ธ๋‚˜?] COLRUMN ๋†“์นจ

ํ…Œ์ด๋ธ” ๊ตฌ์กฐ ๋ณ€๊ฒฝ ๊ณต์‹

์ถ”๊ฐ€ : ALTER TABLE player ADD(adress VARCHAR2(80));

์‚ญ์ œ : ALTER TABLE player DROP COLUMN adress;

์ˆ˜์ • : ALTER TABLE temp_temp MODIFY (ORIG_YYYY VARCHAR2(8) DEFAULT '20020129' NOT NULL);

 

 

[19๋ฒˆ] ์ •๋‹ต โ‘ฃ / ๋‚ด ์ •๋‹ต โ‘ 

[ํ•ด์„ค] DEPENDENT : ๋งˆ์Šคํ„ฐ ํ…Œ์ด๋ธ”์— PK๊ฐ€ ์กด์žฌํ• ๋•Œ๋งŒ ์ž์‹ํ…Œ์ด๋ธ”์˜ ์ž…๋ ฅ ํ—ˆ์šฉ

[์™œ ํ‹€๋ ธ๋‚˜?] ์•„์˜ˆ ์ฒ˜์Œ ๋ณธ ๊ฐœ๋… - ์ฐธ์กฐ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด

 

 

[26๋ฒˆ] ์ •๋‹ต โ‘ , โ‘ฃ / ๋‚ด ์ •๋‹ต โ‘ , โ‘ข

[ํ•ด์„ค] TRUNCATE๋Š” Auto COMMIT

[์™œ ํ‹€๋ ธ๋‚˜?] ๊ฐœ๋… ํ—ท๊ฐˆ๋ฆผ

TRUNCATE DROP DELETE
DDL DDL DML
๋ฐ์ดํ„ฐ, ์ธ๋ฑ์Šค ์‚ญ์ œ
(ํ…Œ์ด๋ธ” ์ตœ์ดˆ ์ƒ์„ฑ ์ดˆ๊ธฐ์ƒํƒœ๋กœ ๋งŒ๋“ฌ)
ํ…Œ์ด๋ธ”, ์ธ๋ฑ์Šค ์‚ญ์ œ
(ํ…Œ์ด๋ธ” ๊ตฌ์กฐ ์ž์ฒด ์‚ญ์ œ)
๋ฐ์ดํ„ฐ๋งŒ ์‚ญ์ œ
๊ตฌ์กฐ ๋‚จ๋Š”๋‹ค ๊ตฌ์กฐ ์‚ญ์ œ ๊ตฌ์กฐ, ๋กœ๊ทธ ๋‚จ๋Š”๋‹ค
์‚ฌ์šฉ๊ณต๊ฐ„ ๋ฐ˜๋‚ฉ ์‚ฌ์šฉ๊ณต๊ฐ„ ๋ฐ˜๋‚ฉ ์‚ฌ์šฉ๊ณต๊ฐ„ ๋‚จ์•„์žˆ์Œ
Auto COMMIT Auto COMMIT COMMIT์ด์ „ ROLLBACK ๊ฐ€๋Šฅ

 

 

[39๋ฒˆ] ์ •๋‹ต โ‘ฃ / ๋‚ด ์ •๋‹ต X

[ํ•ด์„ค] โ‘ฃ๋ฒˆ ๋ณด๊ธฐ๋Š” ์„œ๋น„์Šค ์ข…๋ฃŒ์ผ์ž๊ฐ€ 2015๋…„ 1์›” 1์ผ 00์‹œ 00๋ถ„ 00์ดˆ์— ์ข…๋ฃŒ๋˜๋Š” SQL๋ฌธ์„ ์ฐพ๋Š” ์กฐ๊ฑด์ด๋‹ค.

[์™œ ํ‹€๋ ธ๋‚˜?] DATE๊ฐœ๋… ์ˆ™์ง€ ๋ถ€์กฑ

 

 

[40๋ฒˆ] ์ •๋‹ต โ‘ก / ๋‚ด ์ •๋‹ต โ‘ฃ

[ํ•ด์„ค] 1:M ์กฐ์ธ์ผ๋•Œ๋„ M์—์„œ ์ถœ๋ ฅ๋œ ํ–‰์ด ํ•˜๋‚˜์”ฉ ๋‹จ์ผํ–‰ ํ•จ์ˆ˜ ์ž…๋ ฅ๊ฐ’์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. ๋‹ค์ค‘ํ–‰ ํ•จ์ˆ˜ ๋˜ํ•œ ๋‹จ์ผ ๊ฐ’๋งŒ์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

[์™œ ํ‹€๋ ธ๋‚˜?] ๋‹จ์ผํ–‰/๋‹ค์ค‘ํ–‰ ํ•จ์ˆ˜ ๊ฐœ๋… ๋ถ€์กฑ

+ Recent posts