SQL

• CodeStates BootCamp/Section 2

๐ŸŒˆ [Section2] 15. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค Advanced

๐Ÿ“• ์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ! ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •๊ทœํ™” SQL ๋ฌธ๋ฒ• ์ข…๋ฅ˜ SQL Advanced โœ๏ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •๊ทœํ™” (Database Normalization) ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์„ ์—†์•  ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ, ์ด์ƒํ˜„์ƒ์ด ์žˆ๋Š” ๋ฆด๋ ˆ์ด์…˜์„ ๋ถ„ํ•ดํ•˜์—ฌ ์ด์ƒํ˜„์ƒ์„ ์—†์• ๋Š” ๊ณผ์ • ( ์ •๊ทœํ˜•์ด ๋†’์•„์งˆ ์ˆ˜๋ก ์ด์ƒํ˜„์ƒ์€ ์ค„์–ด๋“ฆ ) โœ”๏ธ ๋ฆด๋ ˆ์ด์…˜ - ํ–‰๊ณผ ์—ด๋กœ ๊ตฌ์„ฑ๋œ ํ…Œ์ด๋ธ” [์ฐธ๊ณ ] https://terms.naver.com/entry.naver?docId=3431156&cid=58430&categoryId=58430 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์„ค๊ณ„์™€ ๊ด€๋ จ ( ์„ค๊ณ„๊ฐ€ ๊ฒฐ๋ก ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ €์žฅ๋ ์ง€์— ๋Œ€ํ•œ ๊ตฌ์กฐ๋ฅผ ์ •ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ ) โœ” ์ •๊ทœํ™”๋ฅผ ์œ„ํ•ด ์ค‘์š”ํ•œ ์š”์†Œ 1. ๋ฐ์ดํ„ฐ ์ค‘๋ณต (Data redundancy) ์‹ค์ œ ๋ฐ์ดํ„ฐ์˜ ๋™์ผํ•œ ๋ณต์‚ฌ๋ณธ์ด..

• CodeStates BootCamp/Section 2

๐ŸŒˆ [Section2] 14. ERD ์„ค๊ณ„

๐Ÿ“• ์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ! ERD ์„ค๊ณ„ํ•˜๊ธฐ โœ๏ธ ERD (Entity Relationship Diagram) ํ…Œ์ด๋ธ”๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์„ค๋ช…ํ•ด์ฃผ๋Š” ๋‹ค์ด์–ด๊ทธ๋žจ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ๋ฅผ ํ•œ๋ˆˆ์— ๋ณด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ ( ์ €๋ฒˆ ์‹œ๊ฐ„์— ํ•œ ์Šคํ‚ค๋งˆ ๋””์ž์ธ๊ณผ ๊ฐ™์€ ๊ฒƒ ) ๐Ÿ’ก ERD ์™€ ์Šคํ‚ค๋งˆ โžœ ์‚ฌ์‹ค ๊ตฌ์กฐ์ ์œผ๋กœ ๊ฐ™์ง€๋งŒ ERD๋Š” ์—ฌ๋Ÿฌ ๊ด€๊ณ„ ๋ชจ๋ธ์˜ ์„ค๊ณ„๋„๋ผ๊ณ  ๋ณด๋ฉด ๋˜๊ณ , ์Šคํ‚ค๋งˆ๋Š” ERD๋‚˜ ๋‹ค๋ฅธ ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ ์ œ์‹œํ•œ ๊ฒƒ์„ ๋ฐ”ํƒ•์œผ๋กœ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์˜ ์ง‘ํ•ฉ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋จ ๐Ÿ˜œ SQL์„ ์‚ฌ์šฉํ•ด ERD ์„ค๊ณ„ํ•˜๊ธฐ ์˜ค๋Š˜ ๊ณผ์ œ๋Š” ์•„๋ž˜์˜ ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋“ค์„ SQL ์ฟผ๋ฆฌ๋ฌธ์„ ์ง์ ‘ ์ž‘์„ฑํ•˜์—ฌ ๋งŒ๋“ค์–ด๋ณด๋Š” ๊ฒƒ์ด์—ˆ๋‹ค! โฌ‡๏ธ ์‚ฌ์‹ค ์˜ค๋Š˜์˜ ๊ณผ์ œ๋Š” ๋ณด๊ณ  ๊ทธ๋ƒฅ ๋”ฐ๋ผ ๋งŒ๋“ค๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์—, ์–ด์ œ ์–ด๋ ค์› ๋˜ ์ธ์Šคํƒ€๊ทธ๋žจ ์Šคํ‚ค๋งˆ ๋””์ž์ธ์„ ํ•ด์„œ ๊ทธ๋Ÿฐ์ง€ ์ข€ ๋” ์ดํ•ด๊ฐ€ ์‰ฌ์› ๋‹ค. ํ…Œ์ด๋ธ” ..

• CodeStates BootCamp/Section 2

๐ŸŒˆ [Section2] 12. SQL ์‹ค์Šต

๐Ÿ“• ์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ! SQL ์‹ค์Šต ๐Ÿ˜œ SQL ์‹ค์Šต SQL ํ€ด์ฆˆ๋„ ํ’€๊ณ  โฌ‡๏ธ SQL ์ฟผ๋ฆฌ๋ฌธ์˜ ๋นˆ์นธ์„ ์ฑ„์›Œ๋„ฃ๋Š” ์—ฐ์Šต๋„ ํ•ด๋ณด๊ณ  โฌ‡๏ธ MY SQL์„ ์„ค์น˜ํ•˜์—ฌ ๊ทธ ์•ˆ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํ…Œ์ด๋ธ” ๋“ฑ์„ ๋งŒ๋“ค์–ด ์ง์ ‘ ๋ˆˆ์œผ๋กœ ํ™•์ธ๋„ ํ•ด๋ณด์•˜๋‹ค! โฌ‡๏ธ CREATE DATABASE Practice CHARACTER SET UTF8; ๋กœ Practice๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  SHOW DATABASE; ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ƒ์„ฑ์ด ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜์˜€๋‹ค. ํ™•์ธ ํ›„, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ์žˆ์–ด์„œ ๋‚ด๊ฐ€ ์ƒ์„ฑํ•œ Practice ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์—ฌ๋Ÿฌ ์ฟผ๋ฆฌ๋ฌธ์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— use Practice; ๋กœ ๊ทธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ ‘๊ทผํ•˜์˜€๋‹ค. ๊ทธ๋ฆฌ๊ณ  SHOW TABLES; ์„ ํ•˜๋ฉด ์•„์ง ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— Empty..

• CodeStates BootCamp/Section 2

๐ŸŒˆ [Section2] 11. SQL

๐Ÿ“• ์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ! SQL / NoSQL SQL ๊ธฐ๋ณธ ๋ฌธ๋ฒ• โœ๏ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (Database) ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์— ์ „์ž์ ์œผ๋กœ ์ €์žฅ๋˜๋Š” ์กฐ์งํ™”๋œ ๋ฐ์ดํ„ฐ ๋ชจ์Œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์งํ™” ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ โœ”๏ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ (DBMS) Database Management System ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅด ์‹ค์งˆ์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ Ex. MySQL, Oracle, SQLite, MariaDB, PostgresSQL ๋“ฑ โœ”๏ธ RDBMS ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ โœ๏ธ SQL vs NoSQL 1. SQL (Structured Query Language) ๊ตฌ์กฐํ™”๋œ ์ฟผ๋ฆฌ ์–ธ์–ด ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ „์šฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด โœ”๏ธ ์ฟผ๋ฆฌ (query) - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ..

hjjju
'SQL' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก