๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

mysql

(4)
[Database] SQL์˜ ์ข…๋ฅ˜ SQL์˜ ์ข…๋ฅ˜ SQL์€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•ด์„œ ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ๋ฅผ ์ •์˜, ๋ฐ์ดํ„ฐ ์กฐ์ž‘, ๋ฐ์ดํ„ฐ ์ œ์–ด ๋“ฑ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์ ˆ์ฐจํ˜• ์–ธ์–ดDDL ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑ, ๋ณ€๊ฒฝ, ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๋Š” ์–ธ์–ด CREATE ALTER DROP TRUNCATE DML ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๊ฐ€ DDL๋กœ ์ •์˜๋˜๋ฉด ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ, ์ˆ˜์ •, ์‚ญ์ œ, ์กฐํšŒํ•œ๋‹ค. SELECT INSERT UPDATE DELETE DCL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ํšŒ์ˆ˜ GRANT REVOKE TCL ํŠธ๋žœ์žญ์…˜์„ ์ œ์–ดํ•˜๋Š” ๋ช…๋ น์–ด COMMIT ROLLBACK MySQL MYSQL์€ ์ „์„ธ๊ณ„์ ์œผ๋กœ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ์˜คํ”ˆ ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ‘œ์ค€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์งˆ์˜์–ธ์–ด SQL์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋ฐฉ ์†Œ์Šค์˜ ๊ด€๊ณ„ํ˜• ๋ฐ..
[Database] Index ์ƒ์„ฑ INDEX ์ƒ์„ฑ ์ธ๋ฑ์Šค(index) ์ธ๋ฑ์Šค๋Š” ํ…Œ์ด๋ธ”์—์„œ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์ฐพ๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ํ•„๋“œ ๊ฐ’์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ์›๋ณธ ํ…Œ์ด๋ธ”์˜ ์‚ฌ๋ณธ์ด๋ผ๊ณ  ์ƒ๊ฐ ํ•  ์ˆ˜ ์žˆ๋‹ค. MySQL์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•  ๋•Œ ์ฒซ ๋ฒˆ์งธ ํ•„๋“œ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ํ…Œ์ด๋ธ” ์ „์ฒด๋ฅผ ๊ฒ€์ƒ‰ํ•œ๋‹ค. ํ…Œ์ด๋ธ”์ด ํฌ๋‹ค๋ฉด ๊ฒ€์ƒ‰ํ•˜๋Š” ์‹œ๊ฐ„์ด ์ฆ๊ฐ€ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ „์ฒด๋ฅผ ์ฝ์ง€ ์•Š์•„๋„ ๋˜๋ฏ€๋กœ, ๊ฒ€์ƒ‰๊ณผ ์งˆ์˜์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๊ฐ€ ๋น ๋ฅด๊ฒŒ ์ด๋ฃจ์–ด์งˆ ์ˆ˜๋„ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ์˜ ์‚ฝ์ž…, ์‚ญ์ œ, ์ˆ˜์ •์ด ์›๋ณธ ํ…Œ์ด๋ธ”์—์„œ ์ด๋ฃจ์–ด์งˆ ๊ฒฝ์šฐ ์ธ๋ฑ์Šค๋„ ํ•จ๊ป˜ ์ˆ˜์ •๋˜์–ด์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์ธ๋ฑ์Šค๊ฐ€ ์„ค์ •๋œ ํ…Œ์ด๋ธ”์˜ ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋А๋ ค์งˆ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ธ๋ฑ์Šค๋Š” ์ˆ˜์ •๋ณด๋‹ค๋Š” ๊ฒ€์ƒ‰์ด ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ํ…Œ์ด๋ธ”์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ์ธ๋ฑ์Šค ์ƒ์„ฑ CREATE ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค..
[Database] C api MySQL C api Mysql DB ๊ฒฝ๋กœ export ์ง„ํ–‰ include ๊ฒฝ๋กœ์™€ library๊ฒฝ๋กœ๋ฅผ ๋ฐ˜๋“œ์‹œ ์ง€์ • / lmysqlclient ์ถ”๊ฐ€์ ์œผ๋กœ ์ž…๋ ฅ export LD_LIBRARY_PATH=:/home/khnoh/mysql/db_lib gcc main.c -o main -I/home/khnoh/mysql/include -L/home/khnoh/mysql/db_lib -lmysqlclient ์ž์„ธํ•œ์„ค๋ช… ๋ณด๊ธฐ 1. Display all Tables MYSQL *conn; // Database์™€์˜ ์—ฐ๊ฒฐ์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ตฌ์กฐ์ฒด์ด๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ C API ํ•จ์ˆ˜์—์„œ ์“ฐ์ธ๋‹ค. char query_buffer[2048]; ... sprintf(querry_buffer, "%s", "Show tables;"); if(mysql_..
[Database] MySQL ์„ค์น˜ํ•˜๊ธฐ (MacOS) MySQL ์„ค์น˜ํ•˜๊ธฐ (MacOS) intel mac ๊ธฐ์ค€ x86 ์„ ํƒ download. ํด๋ฆญ pkg ์„ค์น˜ ํ›„ ์‹œ์Šคํ…œ ํ™˜๊ฒฝ์„ค์ •! ์—ฐ๊ฒฐ ์„ฑ๊ณตํ•œ ํ™”๋ฉด terminal ์‹คํ–‰ $ cd usr/local/mysql/bin $ ./mysql -uroot -p ์„ค์น˜๊ฐ€ ์„ฑ๊ณตํ•˜๋ฉฐ mysql์ด ํ‘œ์‹œ๋œ๋‹ค.