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์ด ํ์๋๋ค. ์ด์ 1 ๋ค์