Database & MySQL Basic ๐Ÿฌ

Java

์ธํ”„๋Ÿฐ์—์„œ ๊ฐ•์˜๋ฅผ ๊ตฌ์ž…ํ•˜๊ณ  ์ œ๊ฐ€ ์•Œ์•„๋ณด๊ธฐ ์‰ฝ๊ฒŒ ๋ณต์Šตํ•˜๋Š” ์šฉ๋„๋กœ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

RDBMS (Relational Database Management System) ๐Ÿ›ข

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์‹œ์Šคํ…œ์ด๋ผ๊ณ  ํ•œ๋‹ค. ์šฐ์„  ๊ธฐ๋ณธ์ ์œผ๋กœ MySQL์€ RDBMS์˜ ํ•œ ์ข…๋ฅ˜์ด๋‹ค.

What is Database ?

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ผ๋Š” ๊ฒƒ์€ ์–ด๋–ค ํ•œ ์œ„์น˜์— ์ •๋ณด๋ฅผ ์ €์žฅํ•ด๋’€๋‹ค๊ฐ€ ์–ด๋””๋“  ์‚ฌ์šฉ๊ฐ€๋Šฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋‚ด๋ ค์ฃผ๋Š” ๊ทธ๋Ÿฐ ์‹œ์Šคํ…œ์ด๋‹ค. ์ฆ‰ ํŠน์ • ์†Œํ”„ํŠธ์›จ์–ด๋‚˜ ํ”„๋กœ๊ทธ๋žจ์— ์ข…์†๋˜์ง€ ์•Š๊ณ  ๋…๋ฆฝ๋œ ์ •๋ณด์˜ ์ง‘ํ•ฉ ๋‚ด์ง€ ์ €์žฅ์†Œ์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ผ๋Š” ๊ฒƒ ์ž์ฒด๋Š” ์‚ฌ์‹ค ๋น„์–ด์žˆ๋Š” ์บ๋น„๋„ท์ด๋‚˜ ์ฐฝ๊ณ ์™€ ๋‹ค๋ฆ„์—†๋Š” ์กด์žฌ์ด๋‹ค. ํ•˜์ง€๋งŒ ํ•„์š”ํ•œ ์ •๋ณด๋“ค์„ ์ง‘์–ด๋†“๊ณ  ๋ช…๋ น๋ฌธ์œผ๋กœ ํ•„์š”ํ• ๋•Œ๋งˆ๋‹ค ์ ์‹œ์ ์†Œ์— ๋‚ด๋ ค์ฃผ๋Š” ์ •๋ณด ์žํŒ๊ธฐ๋กœ ๋งŒ๋“ค๊ฒŒ ๋˜๋ฉด ๊ทธ๊ฒƒ์ด ๋ฐ”๋กœ DBMS(Database Management System)๋ผ๋Š” ๊ฒƒ์ด ๋œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๊ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์กฐํšŒํ•˜๊ณ  ์ˆ˜์ •, ์‚ญ์ œํ•˜๋Š” ๋“ฑ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹์ด ์žˆ๋Š”๋ฐ MySQL์„ ๋น„๋กฏํ•ด์„œ ๋‹ค์ˆ˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋“ค์€ ๊ทธ ๋ฐฉ์‹์œผ๋กœ SQL์„ ์‚ฌ์šฉํ•œ๋‹ค.

SQL vs NoSQL

ํ˜„์žฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ข…๋ฅ˜์ธ SQL๊ณผ NoSQL๋ฅผ ๋น„๊ตํ•˜๋ฉด์„œ ๊ธฐ๋กํ•˜๋ ค ํ•œ๋‹ค! ๐Ÿ˜‹

sqlVSno-sql

NoSQL

NoSQL๋กœ ์œ ๋ช…ํ•œ MongoDB

mongoDB

ํ•ด์‰ฌํ…Œ์ด๋ธ”๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์ธ KEY์™€ VALUE๋กœ ์ €์žฅํ•œ๋‹ค.

mongoDB2

์˜ˆ์‹œ๋กœ ์–ด๋–ค ๋ฐฑํ™”์ ์— ํ‘ธ๋“œ์ฝ”ํŠธ๊ฐ€ ์žˆ๊ณ , ๊ฑฐ๊ธฐ์„œ ์‚ฌ๋จน์„ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๋ฉ”๋‰ด๋“ค์˜ ์ •๋ณด๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•œ๋‹ค. MongoDB์™€ ๊ฐ™์ด NoSQL์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ ์Œ์‹๋“ค๋งˆ๋‹ค ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด๊ฐ€ ์ƒ๋‹นํžˆ ์ž์œ ๋กญ๋‹ค. MySQL์€ ๊ฐ€๊ฒฉ, ๋ง›, ํ‰๊ฐ€๋„์™€ ๊ฐ™์ด ๋ชจ๋“  ์Œ์‹๋“ค์ด ๋˜‘๊ฐ™์€ ํ•ญ๋ชฉ๋“ค์„ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑํ•ด๋‚˜๊ฐ€์•ผ ํ•œ๋‹ค๋ฉด MongoDB์—์„œ๋„ ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€๋Š” ์•Š์œผ๋‚˜ ๊ฐ ์Œ์‹๋“ค ๋งˆ๋‹ค ํ‰๊ฐ€๋„๋ผ๋Š” ํ•ญ๋ชฉ์ด ์–ด๋–ค ๊ณณ์—๋Š” ์ธ๊ธฐ๋„ ํ˜น์€ ํ‰ํŒ ๋“ฑ์˜ ํ•ญ๋ชฉ๋“ค๋กœ ์ ํ˜€์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ž์œ ๋กœ์šธ๋ฟ๋”๋Ÿฌ ๋น ๋ฅด๊ฒŒ ์ •๋ณด๋ฅผ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ๋Š” ์žฅ์ ๋“ค์ด ์žˆ์œผ๋‚˜ ๋ฐ˜๋Œ€๋กœ ์ž์œ ์—์„œ ์˜ค๋Š” ํŽธ์•ˆํ•จ์€ ๋‚˜์ค‘์— ๋ฐ˜๋Œ€๋กœ ๋ถˆํŽธํ•จ์ด ์•ผ๊ธฐ๋  ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋กœ ๊ฐ ์žฅ๋‹จ์ ์ด ์กด์žฌํ•œ๋‹ค.


SQL

SQL์„ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋“ค์ด ์žˆ์ง€๋งŒ ๋Œ€ํ‘œ๊ฒฉ์ธ MySQL

mySQL

MySQL์˜ ์ €์žฅ๋ฐฉ์‹์€ ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ์•„๋Š” ์—‘์…€๊ณผ ์ƒ๋‹นํžˆ ์œ ์‚ฌํ•˜๋‹ค.

Excel

ํ–‰๊ณผ ์—ด์— ์ด๋ฆ„์„ ๋ถ™์ž„์œผ๋กœ์„œ ์ •๋ณด๋ฅผ ๋ณด๋‹ค ๋ณด๊ธฐ ์‰ฝ๊ฒŒ ํ…Œ์ด๋ธ”๋กœ ๋งŒ๋“ ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ค ๋ฐ์ดํ„ฐ๋“ค์€ ์ˆซ์ž ํ˜น์€ ํ…์ŠคํŠธ๋กœ๋งŒ ํƒ€์ž…์„ ํ•œ์ •ํ•ด์„œ ๋” ํšจ์œจ์ ์œผ๋กœ ๋งŒ๋“ค์–ด์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฐ ํ…Œ์ด๋ธ”๋“ค์„ ์ƒˆ๋กœ ๋งŒ๋“ค๊ณ , ์กฐํšŒํ•˜๊ณ , ์‚ญ์ œํ•˜๊ณ , ์ˆ˜์ •ํ•˜๋Š” ๊ทธ ๋‹จ์ถ•ํ‚ค๊ฐ€ ๋ฐ”๋กœ SQL์ธ ๊ฒƒ์ด๋‹ค.

mySQLCode

๋˜ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋“ค์€ ํ…Œ์ด๋ธ”์„ ์ž‘์„ฑํ•˜๋‹ค๋ณด๋ฉด ์ค‘๋ณต๋˜๋Š” ๋ฐ์ดํ„ฐ๋“ค์ด ๋งŽ์„ ์ˆ˜ ์žˆ์œผ๋‹ˆ ๊ฐ์ž ๊ณ ์œ ์˜ ID๊ฐ’์„ ๋ถ€์—ฌํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์–ด๋– ํ•œ ์ •๋ณด๋“ค๋ผ๋ฆฌ ๊ด€๊ณ„๋ฅผ ๋งบ๊ฒŒ ํ•จ์œผ๋กœ์จ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋“ค์ด ์œ ๊ธฐ์ ์œผ๋กœ ์ค‘๋ณต์—†์ด ์ž˜ ๊ฐ€๋ฅดํ‚ค๊ฒŒ ๋˜์–ด์ง„๋‹ค. ๋ฌผ๋ก  ํšจ์œจ์ ์ธ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์˜ค๋žœ ๋…ธ๋ ฅ๊ณผ ์„ค๊ณ„๋Šฅ๋ ฅ์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„์ด๋‹ˆ ์ด๊ฑด ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์ตํ˜€๋‚˜๊ฐ€๋„๋ก ํ•˜์ž! ๐Ÿคช