For Beginners

[DBMS] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ณธ - 1 ๋ณธ๋ฌธ

2021๋…„ ์ž๋ฃŒ/WEB

[DBMS] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ณธ - 1

.log 2021. 3. 11. 10:44
728x90

๐Ÿ‘‰ TABLE

     ์—ฐ์†์„ฑ์„ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ.

     ํŒŒ์ผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ํž˜๋“  ๋Œ€์šฉ๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ•„์š”ํ•˜๋‹ค.

     ex) ํšŒ์› ํ…Œ์ด๋ธ”์„ ํ…์ŠคํŠธ๋กœ ๋ฐ”๊พธ๋Š” ๊ฒฝ์šฐ, ํšŒ์› ํ•œ ๋ช…๋‹น ํ•˜๋‚˜์˜ ํ…์ŠคํŠธ ํŒŒ์ผ์ด ํ•„์š”ํ•˜๋‹ค.

     row์™€ column์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.

     ex) row : ํšŒ์› ํ•œ ๋ช…์˜ ์ •๋ณด

         column : ํšŒ์› ์ „์ฒด์˜ ์ด๋ฆ„(์†์„ฑ)

     ex) ๋กœ๊ทธ์ธ: ํšŒ์›์˜ ์•„์ด๋”” column๊ณผ ํŒจ์Šค์›Œ๋“œ column์ด ํ•„์š”ํ•˜๋‹ค.

          ํšŒ์› ํƒˆํ‡ด : ๋กœ๊ทธ์ธํ•˜๊ณ  ์žˆ๋Š” ํšŒ์›์˜ row๋ฅผ ์‚ญ์ œ

 

๐Ÿ‘‰ SQL

     ์ƒˆ๋กœ์šด ์ •๋ณด๋ฅผ ์–ป๊ฑฐ๋‚˜ ์ง€์šฐ๊ฑฐ๋‚˜, ๋ณ€๊ฒฝํ•˜๋Š” ๋“ฑ์˜ ๊ณผ์ •์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด

     database์— ์žˆ๋Š” ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” ์–ธ์–ด

     ๋ชจ๋“  DBMS์—์„œ ์‚ฌ์šฉ๊ฐ€๋Šฅ.

     ์ฟผ๋ฆฌ๋ฌธ์˜ ๋Œ€์†Œ๋ฌธ์ž๋Š” ๊ตฌ๋ณ„ํ•˜์ง€ ์•Š์Œ (๋‹จ, ๋ฐ์ดํ„ฐ์˜ ๋Œ€์†Œ๋ฌธ์ž๋Š” ๊ตฌ๋ถ„)

 

๐Ÿ‘‰ DBMS

     ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋งค๋‹ˆ์ง€๋จผํŠธ ์‹œ์Šคํ…œ

 

๐Ÿ‘‰ ์Šคํ‚ค๋งˆ

     ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ…Œ์ด๋ธ”์— ์ €์žฅ๋  ๋Ž…ํ„ฐ์˜ ๊ตฌ์กฐ์™€ ํ˜•์‹์„ ์ •์˜

 

๐Ÿ‘‰ ํ…Œ์ด๋ธ” ์ƒ์„ฑ

     create table ํ…Œ์ด๋ธ” ์ด๋ฆ„{

          ๋ณ€์ˆ˜ ์ด๋ฆ„       ๋ณ€์ˆ˜ ์ž๋ฃŒํ˜•(๊ธธ์ด)           null ์—ฌ๋ถ€๋‚˜ ์ž๋™ ์ˆœ์„œ ๋งค๊น€ ๋“ฑ ์„ค์ •

     }

 

๐Ÿ‘‰ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ์‚ญ์ œ๋  ์ˆ˜ ์žˆ๋„๋ก where์ ˆ์„ ๊ผญ ์‚ฌ์šฉํ•  ๊ฒƒ

 

๐Ÿ‘‰ JDBC

     ์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ๋งŒ๋“ค์–ด์ง„ ํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ด๋ฃจ์–ด์ง„ API๋กœ์„œ

     SQL๋ฌธ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜ ํ˜ธ์ถœ ์ธํ„ฐํŽ˜์ด์Šค

 

๐Ÿ‘‰ JDBC ํŠน์ง•

     DBMS ์ข…๋ฅ˜์— ๋…๋ฆฝ์ ์ธ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅ

     ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋‹ฌ๋ผ์ง€๋”๋ผ๋„ ๋™์ผํ•œ API๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ํ•ด์ค€๋‹ค. (๋“œ๋ผ์ด๋ฒ„์™€ url๋งŒ ์ˆ˜์ •)

     ์ž๋ฐ”๊ฐ€ ๊ฐ€์ง€๋Š” ํ”Œ๋žซํผ์— ๋…๋ฆฝ์ ์ด๋ผ๋Š” ํŠน์„ฑ๊ณผ DBMS์— ๋…๋ฆฝ์ ์ธ ํŠน์„ฑ์„ ๊ฐ€์ง„๋‹ค.

 

๐Ÿ‘‰ JDBC ๊ธฐ๋Šฅ

     ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐ, SQL ๋ฌธ์žฅ์„ DBMS์— ์ „์†ก, SQL

     create update delete๋Š” row์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค.

     select์ผ ๊ฒฝ์šฐ์—๋Š” ์ง‘ํ•ฉ์ด ๋„˜์–ด์˜จ๋‹ค.

 

๐Ÿ‘‰ JDBC API / driver

     JDBC API : ์ž๋ฐ”๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ชฝ์—์„œ ์ œ๊ณต(์˜ค๋ผํด)

     JDBC driver : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋งŒ๋“œ๋Š” ์ชฝ์—์„œ ์ œ๊ณต(mysql, mariadb) = Vendor API

     ์ž๋ฐ”๋ฅผ ๋งŒ๋“œ๋Š” ๊ณณ์—์„œ๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋งŒ ๋งŒ๋“ค์–ด๋‘๊ณ ,

     ๋””๋น„ ๋‚ด๋ถ€์˜ ๊ธฐ๋Šฅ์ด ๊ฐ๊ฐ ๋‹ค๋ฅด๋ฏ€๋กœ, ๊ทธ๊ฑฐ๋ฅผ ์—ฐ๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ ์‹ค์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํšŒ์‚ฌ ์ธก์—์„œ ์ œ๊ณต.

 

Comments