๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

๐Ÿ”ฌweb application/- Database19

[SQL๋ฌธ ๊ธฐ์ดˆ] DML ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด :: INSERT, UPDATE, DELETE DML Data Management Language ์˜ ์•ฝ์ž์ธ DML์€ ์•ž์„œ ๋ฐฐ์šด DDL์œผ๋กœ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค๊ณ  ๋‚˜์„œ ๊ธฐ์กด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…, ํ˜น์€ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๋ช…๋ น์–ด์˜ ์ง‘ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ :: INSERT INSERT๋ฌธ์€ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ๋กœ์šฐ๋งŒ INTO ๋‹ค์Œ์— ๋ช…์‹œํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ํ…Œ์ด๋ธ”์— ์‚ฝ์ž…ํ•œ๋‹ค. INSERT INTO table_name (column_name, ..) VALUES(column_vale, ...); VALUES์— ๋“ค์–ด๊ฐ€๋Š” ๋ฐ์ดํ„ฐ ๊ฐ’๋“ค์€, CREATEํ•  ๋•Œ ์ง€์ •๋œ ์นผ๋Ÿผ๊ณผ ์ผ์น˜ํ•˜๋„๋ก ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค. ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ๋กœ ์ธ์‚ฌ๋ถ€์˜ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•ด๋ณด์ž INSERT INTO dept (deptno, loc, dname) VALUES(20, '์ธ์ฒœ', '์ธ์‚ฌ๋ถ€') ๋ฐ์ดํ„ฐ ์ˆ˜์ •.. 2020. 7. 7.
[SQL๋ฌธ ๊ธฐ์ดˆ] DDL ๋ฐ์ดํ„ฐ ์ •์˜์–ด :: CREATE, ALTER, DROP, TRUNCATE ๋ฌธ Data Define Language DDL์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ ์ •์˜ ์–ธ์–ด๋Š” ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ๋ฅผ ์ƒ์„ฑ, ์ˆ˜์ •, ์ œ๊ฑฐ๋ฅผ ์œ„ํ•œ ๋ช…๋ น์–ด๋“ค์ด๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์•ž์„œ์„œ ๋ฐฐ์šด SELECT๋Š” ๋”ฐ์ง€์ž๋ฉด DML::Data Management Language ์— ํ•ด๋‹นํ•œ๋‹ค. ์•ž์—์„œ ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฐ ๋ฌธ์žฅ์„ ๋ดค์„ ๊ฒƒ์ด๋‹ค SELECT * FROM STUDENT_TABLE; SELECT student_id FROM STUDENT_TABLE ORDER BY name DESC; ์ด๋“ค์˜ ๊ฒฐ๊ณผ๊ฐ€ ์–ด๋–ค ์‹์œผ๋กœ ๋™์ž‘ํ•˜๊ณ  ์กฐ๊ฑด์„ ๋ฐ›๋Š”์ง€ ๊ถ๊ธˆ ํ•˜๋‹ค๋ฉด SELECT ๋ฌธ ํ˜น์€ SQL๋ฌธ ๊ธฐ์ดˆ Section์— ๊ฐ€์„œ ํ™•์ธํ•˜๊ธธ ๋ฐ”๋ž€๋‹ค. ๋ฌธ์žฅ์˜ ๊ฒฐ๊ณผ์— ํ•ต์‹ฌ์€ ํ…Œ์ด๋ธ” ์ž์ฒด์˜ ๋ณ€๊ฒฝ์€ ์—†๋‹ค. ๋ผ๋Š” ์ ์— ์žˆ๋‹ค. ์šฐ๋ฆฌ๋Š” DML๋กœ ํ…Œ์ด๋ธ” ์ž์ฒด์˜ ๋ณ€๊ฒฝ์€ ํ•  ์ˆ˜ ์—†์ง€๋งŒ ์•ž์œผ๋กœ ๋ฐฐ์šฐ๊ฒŒ๋  .. 2020. 7. 7.
[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ - ERD์˜ ๋ชจ๋“  ๊ฒƒ ์šฐ๋ฆฌ๊ฐ€ ์ง€๋‚œ ์‹œ๊ฐ„์— ์•Œ์•„๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ - ๊ฐœ๋…์  ์„ค๊ณ„ ์—์„œ ๋‹ค์–‘ํ•œ ๊ฐœ๋…์  ์„ค๊ณ„์˜ ๊ฐœ๋…์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์•˜์ง€๋งŒ ์ •์ž‘ ์ค‘์š”ํ•œ ERD๋Š” ๋‹ค๋ฃจ์ง€ ์•Š์•˜๋‹ค. ๊ทธ ์ด์œ ๋Š” ์›Œ๋‚™ ๋งŽ์€ ๋ถ„๋Ÿ‰์ด๊ธฐ๋„ ํ•˜๋ฉฐ ๊ฐ€์žฅ ์ค‘์š”ํ•˜๊ณ  ์ž˜ ์“ฐ์ด๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ํ•˜๋‚˜์˜ ๊ฒŒ์‹œ๋ฌผ๋กœ ๋นผ๋†“์•˜๋‹ค. ๋งŒ์•ฝ ๊ฐœ๋…์  ์„ค๊ณ„์— ๋Œ€ํ•ด์„œ ์กฐ๊ธˆ ๋ถ€์กฑํ•˜๋‹ค๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ - ๊ฐœ๋…์  ์„ค๊ณ„ ํŒŒํŠธ๋ฅผ ํ•œ ๋ฒˆ ๊ฐ€๋ณ๊ฒŒ ์ฝ๊ณ  ์˜ค๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค. ERD Entity-Relation Daigram์œผ๋กœ ์—”ํ‹ฐํ‹ฐ์˜ ๊ด€๊ณ„์— ๋Œ€ํ•ด ์‰ฝ๊ฒŒ ์ž‘์„ฑํ•œ ๊ฒƒ์„ ๋œปํ•˜๊ฒŒ ๋œ๋‹ค. ๋ญ ์ •๋ณด ์ฒ˜๋ฆฌ ๊ธฐ์‚ฌ๋ผ๋˜์ง€ ์—ฌ๋Ÿฌ ์‹œํ—˜์— ๋‚˜์˜ฌ ๋•Œ๋Š” Peter Chan์ด๋ผ๋Š” ๋ถ„์ด ๋งŒ๋“ค์—ˆ๋‹ค ๋ผ๋Š” ์ด์•ผ๊ธฐ๊ฐ€ ๋‚˜์˜ค๋ฉด ๋ฐ”๋กœ ERD๋ฅผ ์ƒ๊ฐํ•˜๋Š” ๊ทธ ERD๋ฅผ ์˜ค๋Š˜ ํ•œ ๋ฒˆ ํŒŒํ—ค์ณ๋ณด์ž. ERD์˜ ๊ตฌ์„ฑ ์š”์†Œ ERD๋Š” ๊ฐœ๋…์  ์„ค๊ณ„์˜ ๊ฒฐ๊ณผ .. 2020. 7. 7.
[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ - ์ •๊ทœํ™”์˜ ๋ชจ๋“  ๊ฒƒ ์ˆ˜์ •์ค‘ 2020. 7. 6.
[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ - ๋…ผ๋ฆฌ์  ์„ค๊ณ„์˜ ๋ชจ๋“  ๊ฒƒ :: ERD์˜ ํ™•์žฅ ์šฐ๋ฆฌ๊ฐ€ ์ง€๋‚œ ์‹œ๊ฐ„์— ์•Œ์•„๋ณธ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ - ๊ฐœ๋…์  ์„ค๊ณ„์—์„œ ๋‹ค์–‘ํ•œ ๊ฐœ๋…์  ์„ค๊ณ„์˜ ๊ฐœ๋…์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์•˜์ง€๋งŒ ์ •์ž‘ ์ค‘์š”ํ•œ ERD๋Š” ๋‹ค๋ฃจ์ง€ ์•Š์•˜๋‹ค. ๊ทธ ์ด์œ ๋Š” ์›Œ๋‚™ ๋งŽ์€ ๋ถ„๋Ÿ‰์ด๊ธฐ๋„ ํ•˜๋ฉฐ ๊ฐ€์žฅ ์ค‘์š”ํ•˜๊ณ  ์ž˜ ์“ฐ์ด๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ํ•˜๋‚˜์˜ ๊ฒŒ์‹œ๋ฌผ๋กœ ๋นผ๋†“์•˜๋‹ค. ๋งŒ์•ฝ๊ฐœ๋…์  ์„ค๊ณ„์— ๋Œ€ํ•ด์„œ ์กฐ๊ธˆ ๋ถ€์กฑํ•˜๋‹ค๋ฉด๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ - ๊ฐœ๋…์  ์„ค๊ณ„ํŒŒํŠธ๋ฅผ ํ•œ ๋ฒˆ ๊ฐ€๋ณ๊ฒŒ ์ฝ๊ณ  ์˜ค๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค. ๋…ผ๋ฆฌ์  ์„ค๊ณ„ ๋…ผ๋ฆฌ์  ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ๋Š” ER๋‹ค์ด์–ด๊ทธ๋žจ์„ ์กฐ๊ธˆ ๋” ๋‹จ๋‹จํ•˜๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ํ•˜๋Š”๊ฒƒ์— ๋ชฉํ‘œ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•ด๋„ ๊ณผ์–ธ์ด ์•„๋‹ˆ๋‹ค. ์ด๋ฒˆ ์‹œ๊ฐ„์€ ๋…ผ๋ฆฌ์  ์„ค๊ณ„์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ธฐ๋„ ํ•˜๋ฉฐ ์ง€๋‚œ ์‹œ๊ฐ„์— ๊ทธ๋ฆฌ์ง€ ๋ชปํ–ˆ๋˜ ERD๋ฅผ ํ•จ๊ป˜ ๊ทธ๋ ค๋ณด๋ฉฐ ์ดํ•ดํ•ด๋ณด์ž. ERD Entity-Relation Daigram์œผ๋กœ ์—”ํ‹ฐํ‹ฐ์˜๊ด€๊ณ„์— ๋Œ€ํ•ด์‰ฝ๊ฒŒ ์ž‘์„ฑํ•œ ๊ฒƒ์„ ๋œปํ•˜.. 2020. 7. 6.
[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ - ๊ฐœ๋…์  ์„ค๊ณ„์˜ ๋ชจ๋“  ๊ฒƒ Conceptual Design ๊ฐœ๋…์  ์„ค๊ณ„ ๊ฐœ๋…์  ์„ค๊ณ„๋ž€ ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ ๋‹จ๊ณ„์—์„œ ๋‚˜์˜ค๋Š” ์š”๊ตฌ์‚ฌํ•ญ ๊ธฐ์ˆ ์„œ, ๋ช…์„ธ์„œ๋“ฑ์„ ํ† ๋Œ€๋กœ ERD๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ณผ์ •์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šคํ™” ์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ ์กด์žฌํ•˜๋Š” ๋‹จ๊ณ„์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๊ฐœ๋…์  ์„ค๊ณ„๋Š” ํŠน์ • DBMS ํˆด์— ๊ตญํ•œ๋˜์ง€ ์•Š๋Š”๋‹ค. ๋‹ค์Œ์€ ๋‚ด๊ฐ€ ํ•œ ํ”„๋กœ์ ํŠธ์—์„œ ์ž‘์„ฑํ–ˆ๋˜ ERD๋ฅผ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ์ด๋‹ค. ์ด ERD๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์œ„ํ•ด์„œ ์ฐจ๊ทผ์ฐจ๊ทผ ์•Œ์•„๊ฐ€ ๋ณด๋„๋ก ํ•˜์ž. ์šฉ์–ด ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์šฉ์–ด์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์•ž์„  ๊ฒŒ์‹œ๋ฌผ์—์„œ ์ž ๊น ์„ค๋ช…ํ–ˆ์ง€๋งŒ ์—”ํ‹ฐํ‹ฐ ๊ด€๊ณ„ ์†์„ฑ ์ด ์„ธ ๊ฐ€์ง€๊ฐ€ ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋‚˜์˜ค๋Š” ๊ฐœ๋…๋“ค์ด๋‹ค. ์ด๋ฒˆ ๊ธฐํšŒ์— ๊ฐ„๋‹จํ•˜๊ฒŒ ์•Œ์•„๋ณด๊ณ  ๋„˜์–ด๊ฐ€์ž. ๊ฐ„๋‹จํ•œ ์˜ˆ๋ฅผ ๋“ค์–ด ์—”ํ‹ฐํ‹ฐ์™€ ๊ด€๊ณ„, ์†์„ฑ์— ๋Œ€ํ•ด์„œ ์ดํ•ด์‹œ์ผœ ๋ณด๊ฒ ๋‹ค. ์—”.. 2020. 7. 6.