{"id":63,"date":"2010-04-17T21:42:41","date_gmt":"2010-04-18T06:42:41","guid":{"rendered":"\/blog\/?p=63"},"modified":"2023-09-21T09:41:20","modified_gmt":"2023-09-21T00:41:20","slug":"sqlite-%ed%94%84%eb%a1%9c%ea%b7%b8%eb%9e%98%eb%b0%8d","status":"publish","type":"post","link":"https:\/\/hasu0707.duckdns.org\/blog\/?p=63","title":{"rendered":"Sqlite \ud504\ub85c\uadf8\ub798\ubc0d"},"content":{"rendered":"\n<H1 class=TITLE><a class=\"con_link\" name=\"AEN2\" target=\"_blank\" rel=\"noopener\">Sqlite \ud504\ub85c\uadf8\ub798\ubc0d<\/A><\/H1>\n<H3 class=AUTHOR><a class=\"con_link\" name=\"AEN4\" target=\"_blank\" rel=\"noopener\">\uc724\uc0c1\ubc30<\/A><\/H3>\n<DIV class=AFFILIATION>\n<DIV class=ADDRESS>\n<P class=ADDRESS>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; yundream@join.co.kr<br \/>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <\/P><\/DIV><\/DIV>\n<DIV class=REVHISTORY>\n<TABLE border=0 width=\"100%\">\n<TBODY>\n<TR>\n<TH vAlign=top colSpan=3 align=left><B>\uad50\uc815 \uacfc\uc815<\/B><\/TH><\/TR>\n<TR>\n<TD align=left>\uad50\uc815 0.9<\/TD>\n<TD align=left>2004\ub144 2\uc6d4 16\uc77c 8\uc2dc<\/TD>\n<TD align=left>&nbsp;<\/TD><\/TR>\n<TR>\n<TD colSpan=3 align=left>\ucc38\uace0\ubb38\ud5cc\ubc0f \uc0ac\uc774\ud2b8 \ucd94\uac00<\/TD><\/TR>\n<TR>\n<TD align=left>\uad50\uc815 0.8<\/TD>\n<TD align=left>2004\ub144 1\uc6d4 09\uc77c 20\uc2dc<\/TD>\n<TD align=left>&nbsp;<\/TD><\/TR>\n<TR>\n<TD colSpan=3 align=left>\ucd5c\ucd08 \ubb38\uc11c\uc791\uc131<\/TD><\/TR><\/TBODY><\/TABLE><\/DIV>\n<HR>\n\n<DIV class=TOC>\n<DL>\n<DT><B>\ucc28\ub840<\/B> \n<DT>1\uc808. <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/post\/postWrite.jsp?blogId=hasu0707&amp;categoryNo=7#AEN18\" target=\"_blank\" rel=\"noopener\">\uc18c\uac1c<\/A> \n<DT>2\uc808. <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/post\/postWrite.jsp?blogId=hasu0707&amp;categoryNo=7#AEN25\" target=\"_blank\" rel=\"noopener\">Sqlite<\/A> \n<DD>\n<DL>\n<DT>2.1\uc808. <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/post\/postWrite.jsp?blogId=hasu0707&amp;categoryNo=7#AEN28\" target=\"_blank\" rel=\"noopener\">Sqlite\uc758 \ud2b9\uc9d5<\/A> \n<DT>2.2\uc808. <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/post\/postWrite.jsp?blogId=hasu0707&amp;categoryNo=7#AEN56\" target=\"_blank\" rel=\"noopener\">\uc124\uce58\ud558\uae30<\/A><\/DT><\/DL>\n<DT>3\uc808. <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/post\/postWrite.jsp?blogId=hasu0707&amp;categoryNo=7#AEN79\" target=\"_blank\" rel=\"noopener\">Sqlite \uac04\ub2e8 \uc6b4\uc6a9<\/A> \n<DD>\n<DL>\n<DT>3.1\uc808. <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/post\/postWrite.jsp?blogId=hasu0707&amp;categoryNo=7#AEN81\" target=\"_blank\" rel=\"noopener\">DB \uc0dd\uc131\ubc0f \uac04\ub2e8\ud55c \ub0b4\ubd80\uba85\ub839\uc5b4\ub4e4<\/A><\/DT><\/DL>\n<DT>4\uc808. <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/post\/postWrite.jsp?blogId=hasu0707&amp;categoryNo=7#AEN108\" target=\"_blank\" rel=\"noopener\">C\/C++ Interface<\/A> \n<DD>\n<DL>\n<DT>4.1\uc808. <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/post\/postWrite.jsp?blogId=hasu0707&amp;categoryNo=7#AEN111\" target=\"_blank\" rel=\"noopener\">\ud575\uc2ec API<\/A> \n<DT>4.2\uc808. <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/post\/postWrite.jsp?blogId=hasu0707&amp;categoryNo=7#AEN115\" target=\"_blank\" rel=\"noopener\">DB \uc5f4\uae30<\/A> \n<DT>4.3\uc808. <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/post\/postWrite.jsp?blogId=hasu0707&amp;categoryNo=7#AEN120\" target=\"_blank\" rel=\"noopener\">DB\ub2eb\uae30<\/A> \n<DT>4.4\uc808. <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/post\/postWrite.jsp?blogId=hasu0707&amp;categoryNo=7#AEN123\" target=\"_blank\" rel=\"noopener\">SQL \uc2e4\ud589<\/A> \n<DT>4.5\uc808. <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/post\/postWrite.jsp?blogId=hasu0707&amp;categoryNo=7#AEN141\" target=\"_blank\" rel=\"noopener\">\uc5d0\ub7ec \ucf54\ub4dc<\/A> \n<DT>4.6\uc808. <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/post\/postWrite.jsp?blogId=hasu0707&amp;categoryNo=7#AEN186\" target=\"_blank\" rel=\"noopener\">\uc608\uc81c \ud504\ub85c\uadf8\ub7a8<\/A><\/DT><\/DL>\n<DT>5\uc808. <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/post\/postWrite.jsp?blogId=hasu0707&amp;categoryNo=7#AEN193\" target=\"_blank\" rel=\"noopener\">\ucf5c\ubc31\ud568\uc218\ub97c \uc774\uc6a9\ud558\uc9c0 \uc54a\ub294 \ub370\uc774\ud130 \uc811\uadfc<\/A> \n<DT>6\uc808. <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/post\/postWrite.jsp?blogId=hasu0707&amp;categoryNo=7#AEN198\" target=\"_blank\" rel=\"noopener\">\ucc38\uace0\ubb38\ud5cc<\/A><\/DT><\/DL><\/DIV>\n<DIV class=SECTION>\n<HR>\n\n<H1 class=SECTION><a class=\"con_link\" name=\"AEN18\" target=\"_blank\" rel=\"noopener\">1\uc808. \uc18c\uac1c<\/A><\/H1>\n<P>\uc9c0\uae08\uae4c\uc9c0 Oracle, Mysql, Postgresql \uacfc \uac19\uc740 \ud070 \uaddc\ubaa8\uc758 DB\ud504\ub85c\uadf8\ub798\ubc0d\uc744 \ud574\uc654\uc73c\uba70 \uc791\uc740 \uaddc\ubaa8\uc5d0\uc11c \uac04\ub2e8\ud558\uac8c \uc0ac\uc6a9\ud558\uae30 \uc704\ud55c \uc6a9\ub3c4\ub85c gdbm \uacfc \uac19\uc740 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uc0ac\uc6a9\ud588\uc5c8\ub2e4. \uc774\ub4e4\uc758 \ubb38\uc81c\ub294 Oracle, Mysql, Postgresql\uc740 \uc801\ub2f9\ud55c \uae30\ub2a5\uc744 \uc9c0\uc6d0\ud558\uae30 \uc704\ud574\uc11c \uc9c0\ub098\uce58\uac8c \ubb34\uac81\ub2e4\ub294 \uc810\uc774\uace0, gdbm\uacfc \uac19\uc740 \uacbd\uc6b0 \ub9e4\uc6b0 \uac00\ubccd\uace0 \uac04\ub2e8\ud558\uae30\ub294 \ud558\uc9c0\ub9cc \uae30\ub2a5\uc774 \ub108\ubb34 \uc81c\ud55c\uc801\uc774\uace0 SQL\ubb38\ubc95\uc744 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\ub294\ub2e4\ub294 \uc810\uc774\ub2e4. \uadf8\ub7ec\ub358\uc911 Sqlite\ub97c \uc54c\uac8c \ub418\uc5c8\ub2e4. \uc6f9\ud504\ub85c\uadf8\ub798\ubc0d\ub3c4 \uacb8\ud558\ub2e4\ubcf4\ub2c8 \uc880\ub354 \uac00\ubcbc\uc6b4 DB\ub3c4\uad6c\ub97c \ucc3e\uc544 \ud5e4\uba54\ub358\uc911 \ubc1c\uacac\ud588\ub2e4. \uc774 \ubb38\uc11c\ub294 Sqlite\uc758 \uc124\uce58\uc640 \ud504\ub85c\uadf8\ub798\ubc0d \ud65c\uc6a9\ubc29\uc548\ub4f1\uc5d0 \ub300\ud55c \ub0b4\uc6a9\uc744 \ub2f4\uace0 \uc788\ub2e4. <\/P>\n<P>\ubb38\uc11c\ub294 Linux OS\ub97c \uae30\uc900\uc73c\ub85c \uc791\uc131\ub418\uc5c8\ub2e4. Windows\ud658\uacbd\uc5d0\uc11c\uc758 SQLite\uc758 \uc124\uce58\uc5d0 \ub300\ud55c \ud78c\ud2b8\ub97c \uc5bb\uace0 \uc2f6\ub2e4\uba74 <a class=\"con_link\" href=\"http:\/\/www.joinc.co.kr\/modules\/moniwiki\/wiki.php\/SQLite%20Windows\" target=\"_blank\" rel=\"noopener\">SWLite Windows<\/A>\ub97c \ucc38\uace0\ud558\uae30 \ubc14\ub780\ub2e4. <\/P>\n<P>\ub610\ud55c SQLite\uc751\uc6a9 \ud504\ub85c\uc81d\ud2b8\ub3c4 \uc788\uc73c\ub2c8 \uc774 \uae00\uc744 \uc77d\uc740\ud6c4 \uad00\uc2ec\uc774 \uc0dd\uacbc\ub2e4\uba74 \ud55c\ubc88\ucbe4 \ucc3e\uc544\uc8fc\uae38 \ubc14\ub780\ub2e4. <a class=\"con_link\" href=\"http:\/\/www.joinc.co.kr\/modules\/moniwiki\/wiki.php\/project_SQLiteDBMS\" target=\"_blank\" rel=\"noopener\">SQLiteDBMS \ud504\ub85c\uc81d\ud2b8<\/A>\ub85c \uac00\uae30 <\/P><\/DIV>\n<DIV class=SECTION>\n<HR>\n\n<H1 class=SECTION><a class=\"con_link\" name=\"AEN25\" target=\"_blank\" rel=\"noopener\">2\uc808. Sqlite<\/A><\/H1>\n<P>\ud604\uc7ac \uc2dc\uc810\uc5d0\uc11c \ucd5c\uc2e0 \ubc84\uc83c\uc778 sqlite-2.8.9\ub97c \uae30\uc900\uc73c\ub85c \ud55c\ub2e4. <\/P>\n<DIV class=SECTION>\n<HR>\n\n<H2 class=SECTION><a class=\"con_link\" name=\"AEN28\" target=\"_blank\" rel=\"noopener\">2.1\uc808. Sqlite\uc758 \ud2b9\uc9d5<\/A><\/H2>\n<P>&nbsp;<\/P>\n<P>&nbsp;<\/P>\n<OL type=1>\n<LI>SQL92\uc758 \ub300\ubd80\ubd84\uc744 \uc9c0\uc6d0\ud55c\ub2e4. \ub2e4\uc74c\uc740 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\ub294 \uba87 \uac00\uc9c0 \uae30\ub2a5\ub4e4\uc774\ub2e4. \n<LI>\ub2e8\uc77c \ud30c\uc77c\uc5d0 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc758 \ubaa8\ub4e0\uac83\uc744 \ud3ec\ud568\ud55c\ub2e4. \n<LI><a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=ACID\" target=\"_blank\" rel=\"noopener\">ACID<\/A>(Atomic, Consistent, Isolate, Durable) \ubcf4\uc99d \n<LI>byte order\uc5d0 \uad00\uacc4\uc5c6\uc774 \ub370\uc774\ud130 \ud30c\uc77c\uc758 \uacf5\uc720\uac00 \uac00\ub2a5 \n<LI>2\ud14c\ub77c\ubc14\uc774\ud2b8 (2^41)\ud06c\uae30\uc758 \ub370\uc774\ud130 \ud30c\uc77c \uc0dd\uc131\uc9c0\uc6d0 \n<LI>\ud6a8\uc728\uc801\uc778 \uba54\ubaa8\ub9ac \uc0ac\uc6a9 : 25k\ub77c\uc778\uc815\ub3c4\uc758 C\ucf54\ub4dc\ub85c \uc774\ub8e8\uc5b4\uc84c\ub2e4. \n<LI>\ub9ce\uc740 \uc77c\ubc18\uc801\uc778 \uba85\ub839\uc744 \uc2e4\ud589\ud558\ub294\ub370 PostgreSql\uacfc Mysql\ubcf4\ub2e4 \ucd5c\uc18c 2\ubc30\uc774\uc0c1 \uba85\ub839\uc5d0 \ub530\ub77c\uc11c 10-20\ubc30 \uc774\uc0c1 \ube60\ub974\ub2e4. \n<LI>\ud558\ub098\uc758 \uad6c\uc870\uccb4\uc640 3\uac1c\uc758 \ud568\uc218\ub9cc \uc0ac\uc6a9\ud558\ub294 \uc815\ub3c4\ub85c sqlite\ub97c \uc0ac\uc6a9\ud558\ub294 C\/C++ \ucf54\ub4dc\ub97c \ub9cc\ub4e4\uc5b4 \ub0bc \uc218 \uc788\ub2e4. \n<LI>TCL, Perl, PHP, .Net, Java, Python, SmallTalk, Ruby\ub4f1\uc758 \ub2e4\uc591\ud55c \uc5b8\uc5b4\uc9c0\uc6d0 \n<LI>\ub2e4\ub978 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub4f1\uc758 \ub3c4\uc6c0\uc5c6\uc774 \uc791\ub3d9\ub41c\ub2e4. libsqlite.so\uc640 sqlite 2\uac1c\uc758 \ud30c\uc77c\uc774\uba74 \uc791\ub3d9 \ud658\uacbd\uc744 \ub9cc\ub4e4 \uc218 \uc788\ub2e4. \n<LI>Public Domain \ub77c\uc774\uc13c\uc2a4\ub97c \uac00\uc9c4\ub2e4. \n<LI>sqlite\ub294 \uc11c\ubc84\/\ud074\ub77c\uc774\uc5b8\ud2b8 \ubaa8\ub378\uc744 \uc9c0\uc6d0\ud558\ub294 RDBMS\uac00 \uc544\ub2c8\ub2e4. \ub85c\uceec\uc5d0\uc11c\ub9cc \uc0ac\uc6a9\uac00\ub2a5\ud558\uba70 \uc778\ud130\ub137\uc751\uc6a9\uc744 \uc6d0\ud55c\ub2e4\uba74 \ubcc4\ub3c4\uc758 \uc11c\ubc84 \ud504\ub85c\uadf8\ub7a8\uc744 \ub9cc\ub4e4\uc5b4\uc57c \ud55c\ub2e4. <\/LI><\/OL>\n<P>&nbsp;<\/P><\/DIV>\n<DIV class=SECTION>\n<HR>\n\n<H2 class=SECTION><a class=\"con_link\" name=\"AEN56\" target=\"_blank\" rel=\"noopener\">2.2\uc808. \uc124\uce58\ud558\uae30<\/A><\/H2>\n<P><a class=\"con_link\" href=\"http:\/\/www.hwaci.com\/sw\/sqlite\" target=\"_blank\" rel=\"noopener\">SQLite \ud648\ud398\uc774\uc9c0<\/A>\uc5d0\uc11c \ub2e4\uc6b4\ub85c\ub4dc \ubc1b\uc744 \uc218 \uc788\ub2e4. \ud604\uc7ac(2003\/1\/08) sqlite-2.8.9.tar.gz \ubc84\uc83c\uc774 \ucd5c\uc2e0\ubc84\uc83c\uc774\ub2e4. \ub2e4\uc6b4\ub85c\ub4dc \ubc1b\uc544\uc11c \uc555\ucd95\uae4c\uc9c0 \ud480\uace0 \ubcf4\ub2c8 4M\uc815\ub3c4 \ub418\ub294 \uc791\uc740 \ud06c\uae30\uc600\ub2e4. oracle\uc740 \ub9d0\ud560 \uac83\ub3c4 \uc5c6\uace0 \uc218\uc2ed\uba54\uac00\uc758 \ud06c\uae30\ub97c \uac00\uc9c0\ub294 postgresql\uc774\ub098 mysql\uc5d0 \ube44\ud574\uc11c\ub3c4 \ub9e4\uc6b0 \uc791\uc740 \ud06c\uae30\uc774\ub2e4. <\/P>\n<P>rpm\ub3c4 \uc900\ube44\ub418\uc5b4 \uc788\uae30\ub294 \ud55c\ub370, \uc11c\ubc84 \ud504\ub85c\uadf8\ub7a8\ub4e4\uc740 \ubb34\uc870\uac74 \ucef4\ud30c\uc77c\ud574\uc11c \uc124\uce58\ud574\uc57c \ud558\ub294 \uc131\uaca9\uc774\ub77c tarball\uc744 \ubc1b\uc544\uc11c \ucef4\ud30c\uc77c \ud6c4 \uc124\uce58\ud558\uae30\ub85c \ud588\ub2e4. \ub2e4\uc74c\uc740 \ud544\uc790\uac00 \uc0ac\uc6a9\uc911\uc778 \ub9ac\ub205\uc2a4\ubc15\uc2a4\uc758 \uc0ac\uc591\uc774\ub2e4. <\/P>\n<DIV class=TABLE><B>\ud45c 1. \uc2dc\uc2a4\ud15c \uc0ac\uc591<\/B> \n<TABLE class=CALSTABLE border=1>\n<TBODY>\n<TR>\n<TD vAlign=top align=left>OS<\/TD>\n<TD vAlign=top align=left>Linux<\/TD>\n<TD vAlign=top align=left>Kernel 2.6.0<\/TD><\/TR>\n<TR>\n<TD vAlign=top align=left>\ucef4\ud30c\uc77c\ub7ec<\/TD>\n<TD vAlign=top align=left>gcc<\/TD>\n<TD vAlign=top align=left>2.96<\/TD><\/TR>\n<TR>\n<TD vAlign=top align=left>cpu<\/TD>\n<TD vAlign=top align=left>Intel 800MHZ<\/TD>\n<TD vAlign=top align=left>\uc5c5\uadf8\ub808\uc774\ub4dc \uc2dc\ud0a4\uace0 \uc2f6\ub2e4.<\/TD><\/TR><\/TBODY><\/TABLE><\/DIV>\n<P>&nbsp;<\/P>\n<P>\uc124\uce58\ub294 \ub9e4\uc6b0 \uac04\ub2e8\ud558\ub2e4. <\/P>\n<TABLE border=0 width=\"100%\" bgColor=#e0e0e0>\n<TBODY>\n<TR>\n<TD><!-- % wrong tag % --># wget http:\/\/www.hwaci.com\/sw\/sqlite\/sqlite-2.8.9.tar.gz<br \/>&nbsp;# mv sqlite-2.8.9.tar.gz \/usr\/src<br \/>&nbsp;# tar -xvzf sqlite-2.8.9.tar.gz<br \/>&nbsp;# cd sqlite<br \/>&nbsp;# .\/configure<br \/>&nbsp;# make <br \/>&nbsp;# make install<!-- % wrong tag % --><\/TD><\/TR><\/TBODY><\/TABLE>\n<P>\uc635\uc158\uc5c6\uc774 \uc124\uce58\ud588\uc744 \uacbd\uc6b0 \/usr\/local \ubc11\uc5d0 \uc790\ub9ac\uc7a1\uac8c \ub41c\ub2e4. \uc774\uac78\ub85c \uc124\uce58 \ub05d\uc774\ub2e4. <\/P>\n<P>&nbsp;<\/P><\/DIV><\/DIV>\n<DIV class=SECTION>\n<HR>\n\n<H1 class=SECTION><a class=\"con_link\" name=\"AEN79\" target=\"_blank\" rel=\"noopener\">3\uc808. Sqlite \uac04\ub2e8 \uc6b4\uc6a9<\/A><\/H1>\n<DIV class=SECTION>\n<H2 class=SECTION><a class=\"con_link\" name=\"AEN81\" target=\"_blank\" rel=\"noopener\">3.1\uc808. DB \uc0dd\uc131\ubc0f \uac04\ub2e8\ud55c \ub0b4\ubd80\uba85\ub839\uc5b4\ub4e4<\/A><\/H2>\n<P>sqlite [dbname] \uc73c\ub85c \uac04\ub2e8\ud558\uac8c \uc0dd\uc131\ud560 \uc218 \uc788\ub2e4. \ub3d9\uc77c\ud55c \uc774\ub984\uc774 \uc874\uc7ac\ud558\uba74 \uc5f4\uace0 \uadf8\ub807\uc9c0 \uc54a\ub2e4\uba74 \uc0c8\ub85c \uc0dd\uc131\ud55c\ub2e4. <\/P>\n<TABLE border=0 width=\"100%\" bgColor=#e0e0e0>\n<TBODY>\n<TR>\n<TD><!-- % wrong tag % --># sqlite test.db<br \/>&nbsp;SQLite version 2.8.9<br \/>&nbsp;Enter \".help\" for instructions<br \/>&nbsp;sqlite&gt; <\/TD><\/TR><\/TBODY><\/TABLE>\n<P>\uadf8\ub2e4\uc74c \ubd80\ud130\ub294 \uc54c\uace0 \uc788\ub294 <B class=EMPHASIS>Sql query<\/B>\ub97c \uc774\uc6a9\ud574\uc11c \ud544\uc694\ud55c \uc791\uc5c5\uc744 \ud558\uba74 \ub41c\ub2e4. <\/P>\n<TABLE border=0 width=\"100%\" bgColor=#e0e0e0>\n<TBODY>\n<TR>\n<TD><!-- % wrong tag % -->sqlite&gt; create table test(name <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=char\" target=\"_blank\" rel=\"noopener\">char<\/A>(80), age int);<br \/>&nbsp;sqlite&gt; insert into test <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=values\" target=\"_blank\" rel=\"noopener\">values<\/A>(\"yundream\", 19);<br \/>&nbsp;sqlite&gt; insert into test <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=values\" target=\"_blank\" rel=\"noopener\">values<\/A>(\"hello world\", 29);<br \/>&nbsp;sqlite&gt; select * from test;<br \/>&nbsp;yundream|19<br \/>&nbsp;hello world|29<\/TD><\/TR><\/TBODY><\/TABLE>\n<P>\ub0b4\ubd80\uba85\ub839\uc5b4\uc640 \uad00\ub828\ub41c \ub3c4\uc6c0\ub9d0\uc740 '''.help'''\ub97c \uc785\ub825\ud558\ub294 \uc815\ub3c4\ub85c \uac04\ub2e8\ud788 \ucc38\uc870\ud560 \uc218 \uc788\ub2e4. <\/P>\n<P>&nbsp;<\/P>\n<OL type=1>\n<LI>.databases : \ud604\uc7ac \uc791\uc5c5\uc911\uc778 DB\ud30c\uc77c\uacfc \uad00\ub828\ub41c \ub2e4\ub978 \ud30c\uc77c\ub4e4 \ubaa9\ub85d \ucd9c\ub825 \n<LI>.echo ON|OFF : \uba85\ub839\uc5b4\ub97c \ubc18\ud5a5 \ud560\uac74\uc9c0 \uc5ec\ubd80 \n<LI>.exit : \ud504\ub85c\uadf8\ub7a8 \uc885\ub8cc \n<LI>.help : \ub3c4\uc6c0\ub9d0 \n<LI>.schema ?TABLE? : \ud14c\uc774\ube14 \uad6c\uc870 \n<LI>.show : \ud604\uc7ac \ud504\ub85c\uadf8\ub7a8 \uc124\uc815\uac12\uc744 \ubcf4\uc5ec\uc900\ub2e4. \n<LI>.read FILENAME : FILENAME\uc73c\ub85c \ubd80\ud130 SQL\uc744 \uc2e4\ud589\ud55c\ub2e4. \n<LI>.output FILENAME : \ucd9c\ub825\uc744 FILENAME\uc73c\ub85c \ubcf4\ub0c4 \n<LI>.output stdout : \ucd9c\ub824\uc744 \ud654\uba74\uc73c\ub85c \ubcf4\ub0c4(\uae30\ubcf8 \uac12) \n<LI>.output stdout : \ucd9c\ub824\uc744 \ud654\uba74\uc73c\ub85c \ubcf4\ub0c4(\uae30\ubcf8 \uac12) <\/LI><\/OL>\n<P>&nbsp;<\/P><\/DIV><\/DIV>\n<DIV class=SECTION>\n<HR>\n\n<H1 class=SECTION><a class=\"con_link\" name=\"AEN108\" target=\"_blank\" rel=\"noopener\">4\uc808. C\/C++ Interface<\/A><\/H1>\n<P>sqlite\ub294 \ub9e4\uc6b0 \uc27d\uac8c \uad00\ub828 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc81c\uc791\ud560 \uc218 \uc788\ub3c4\ub85d \ub514\uc790\uc778\ub418\uc5b4 \uc788\ub2e4. \uc5ec\uae30\uc5d0\uc11c\ub294 sqlite C\/C++\ud504\ub85c\uadf8\ub798\ubc0d \ubc29\ubc95\uc5d0 \ub300\ud574\uc11c \uc54c\uc544 \ubcf4\uaca0\ub2e4. <\/P>\n<DIV class=SECTION>\n<HR>\n\n<H2 class=SECTION><a class=\"con_link\" name=\"AEN111\" target=\"_blank\" rel=\"noopener\">4.1\uc808. \ud575\uc2ec API<\/A><\/H2>\n<P>sqlite\ub294 3\uac1c\uc758 \ud575\uc2ec \ud568\uc218\uc640 \ud558\ub098\uc758 \uc790\ub8cc\uad6c\uc870\ub97c \uc81c\uacf5\ud55c\ub2e4. \uc774\uc678\uc5d0\ub3c4 \uba87\uac00\uc9c0 \ub9ac\ud134\uac12\uacfc \uc0c1\uc218\ub4e4\uc744 \uac00\uc9c0\uace0 \uc788\ub2e4. <\/P>\n<TABLE border=0 width=\"100%\" bgColor=#e0e0e0>\n<TBODY>\n<TR>\n<TD><!-- % wrong tag % -->typedef struct sqlite sqlite;<br \/>&nbsp;#define SQLITE_OK<br \/>&nbsp;<br \/>&nbsp;sqlite *<a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=sqlite_open\" target=\"_blank\" rel=\"noopener\">sqlite_open<\/A>(const char *dbname, int mode, char **errmsg);<br \/>&nbsp;<br \/>&nbsp;void <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=sqlite_close\" target=\"_blank\" rel=\"noopener\">sqlite_close<\/A>(sqlite *db);<br \/>&nbsp;<br \/>&nbsp;int sqlite_exec<br \/>&nbsp;(<br \/>&nbsp;&nbsp; sqlite *db,<br \/>&nbsp;&nbsp; char *sql,<br \/>&nbsp;&nbsp; int (*<a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=xCallback)\" target=\"_blank\" rel=\"noopener\">xCallback)<\/A>(void*,int,char**,char**),<br \/>&nbsp;&nbsp; void *pArg,<br \/>&nbsp;&nbsp; char **errmsg<br \/>&nbsp;);<\/TD><\/TR><\/TBODY><\/TABLE>\n<P>\uc704\uc758 \ub0b4\uc6a9\ub9cc \uc219\uc9c0\ud558\ub294 \uc815\ub3c4\ub85c C,C++\ud504\ub85c\uadf8\ub7a8\uc744 \ub9cc\ub4e4 \uc218 \uc788\ub2e4. <\/P>\n<P>&nbsp;<\/P><\/DIV>\n<DIV class=SECTION>\n<HR>\n\n<H2 class=SECTION><a class=\"con_link\" name=\"AEN115\" target=\"_blank\" rel=\"noopener\">4.2\uc808. DB \uc5f4\uae30<\/A><\/H2>\n<P>&nbsp;<\/P>\n<TABLE border=0 width=\"100%\" bgColor=#e0e0e0>\n<TBODY>\n<TR>\n<TD><!-- % wrong tag % -->sqlite *<a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=sqlite_open\" target=\"_blank\" rel=\"noopener\">sqlite_open<\/A>(const char *dbname, int mode, char **errmsg); <!-- % wrong tag % --><\/TD><\/TR><\/TBODY><\/TABLE>\n<P>sqlite_open \ud568\uc218\ub97c \uc774\uc6a9\ud574\uc11c SQLite DB\ub97c \uc5f4\uac70\ub098 \uc0c8\ub85c\uc6b4 DB\ub97c \uc0dd\uc131\ud560 \uc218 \uc788\ub2e4. \uccab\ubc88\uc9f8 \uc778\uc790\ub294 DB\uc774\ub984\uc774\ub2e4. \ub450\ubc88\uc9f8 \uc778\uc790\ub294 \ud604\uc7ac \uc0ac\uc6a9\ud558\uc9c0 \uc54a\ub294\ub2e4. DB\ub97c \uc5ec\ub294 \uc911\uc5d0 \uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud55c\ub2e4\uba74 errmsg\uc5d0 \uc5d0\ub7ec\uba54\uc2dc\uc9c0\ub97c \ucc44\uc6b0\uac8c \ub41c\ub2e4. \uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud558\uc9c0 \uc54a\uc558\ub2e4\uba74 NULL\uc744 \uac00\ub9ac\ud0a8\ub2e4. <\/P>\n<P>&nbsp;<\/P>\n<P>&nbsp;<\/P><\/DIV>\n<DIV class=SECTION>\n<HR>\n\n<H2 class=SECTION><a class=\"con_link\" name=\"AEN120\" target=\"_blank\" rel=\"noopener\">4.3\uc808. DB\ub2eb\uae30<\/A><\/H2>\n<P><a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=sqlite_close\" target=\"_blank\" rel=\"noopener\">sqlite_close<\/A>()\ud568\uc218\ub97c \ud638\ucd9c\ud558\uba74 \ub41c\ub2e4. \uc778\uc790\ub85c\ub294 <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=sqlite_open\" target=\"_blank\" rel=\"noopener\">sqlite_open<\/A>()\uc73c\ub85c \uc0dd\uc131\ub41c sqlite \uad6c\uc870\uccb4 \ud3ec\uc778\ud130\uac00 \ub4e4\uc5b4\uac04\ub2e4. <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=sqlite_close\" target=\"_blank\" rel=\"noopener\">sqlite_close<\/A>()\ub97c \ud638\ucd9c\ud588\uc744 \ub54c <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=\ud2b8\ub79c\uc7ad\uc158\" target=\"_blank\" rel=\"noopener\">\ud2b8\ub79c\uc7ad\uc158<\/A>(transaction)\uc774 \ud65c\uc131\ud654 \ub418\uc5b4 \uc788\ub294 \uc0c1\ud0dc\ub77c\uba74 \uc774 \ud2b8\ub79c\uc7ad\uc158\uc740 rolled back \ud558\uac8c \ub41c\ub2e4. <\/P><\/DIV>\n<DIV class=SECTION>\n<HR>\n\n<H2 class=SECTION><a class=\"con_link\" name=\"AEN123\" target=\"_blank\" rel=\"noopener\">4.4\uc808. SQL \uc2e4\ud589<\/A><\/H2>\n<P><a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=sqlite_exec\" target=\"_blank\" rel=\"noopener\">sqlite_exec<\/A>()\ub97c \uc774\uc6a9\ud574\uc11c SQL\ucffc\ub9ac\uc640 \uac01\uc885 \uba85\ub839\uc744 \uc218\ud589\ud560 \uc218 \uc788\ub2e4. \uc774 \ud568\uc218\ub294 5\uac1c\uc758 \uc778\uc790\ub97c \uac00\uc9c4\ub2e4. <\/P>\n<P>&nbsp;<\/P>\n<OL type=1>\n<LI><a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=sqlite_open\" target=\"_blank\" rel=\"noopener\">sqlite_open<\/A>()\uc5d0 \uc758\ud574\uc11c \ub9cc\ub4e4\uc5b4\uc9c4 sqlite\uad6c\uc870\uccb4 \ud3ec\uc778\ud130\ub2e4. \n<LI>sql \ucffc\ub9ac\uc640 sql \uba85\ub839\uc744 \uc704\ud55c \ubb38\uc790\uc5f4\uc774 \ub4e4\uc5b4\uac04\ub2e4. \uc774 \ubb38\uc790\uc5f4\uc740 null\ub85c \ub05d\ub09c\ub2e4. \n<LI>\ucf5c\ubc31\ud568\uc218\ub85c\uc368 \ucffc\ub9ac\uc758 \uacb0\uacfc\ub97c \ucc98\ub9ac\ud558\uae30 \uc704\ud574\uc11c \ud638\ucd9c \ub41c\ub2e4. NULL \uc774\ub77c\uba74 \uc544\ubb34\uc77c\ub3c4 \ud558\uc9c0 \uc54a\uac8c \ub41c\ub2e4. \n<LI>\ucf5c\ubc31\ud568\uc218\ub85c \ub118\uaca8\uc904 \uc778\uc790\uc758 \ucc98\uc74c\uc744 \uac00\ub974\ud0a4\ub294 \ud3ec\uc778\ud130\ub2e4. \n<LI>\uc5d0\ub7ec\uba54\uc2dc\uc9c0\ub97c \uac00\ub974\ud0a4\ub294 \ud3ec\uc778\ud130\ub2e4. \uc774 \ud3ec\uc778\ud130\ub294 <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=malloc\" target=\"_blank\" rel=\"noopener\">malloc<\/A>()\ub4f1\uc744 \uc774\uc6a9\ud574\uc11c \ud560\ub2f9\ub41c \uacf5\uac04\uc5d0 \uc50c\uc5ec\uc9c0\uba70 \ud568\uc218\uac00 \uc885\ub8cc\ub418\uba74 <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=free\" target=\"_blank\" rel=\"noopener\">free<\/A>() \ub41c\ub2e4. NULL\uc774\ub77c\uba74 \uc5b4\ub5a4 \uc5d0\ub7ec\uba54\uc2dc\uc9c0\ub3c4 \ubcf4\uace0\ub418\uc9c0 \uc54a\uc744 \uac83\uc774\ub2e4. <\/LI><\/OL>\n<P>&nbsp;<\/P>\n<P><a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=\ucf5c\ubc31\" target=\"_blank\" rel=\"noopener\">\ucf5c\ubc31<\/A>(callback)\ud568\uc218\ub294 \ucffc\ub9ac\uc758 \uacb0\uacfc\ub97c \ubc1b\uae30 \uc704\ud574\uc11c \uc0ac\uc6a9\ub41c\ub2e4. \ucf5c\ubc31\ud568\uc218\ub294 \ub2e4\uc74c\uacfc \uac19\uc774 \uc120\uc5b8\ub418\uc5b4 \uc788\ub2e4. <\/P>\n<TABLE border=0 width=\"100%\" bgColor=#e0e0e0>\n<TBODY>\n<TR>\n<TD><!-- % wrong tag % -->int <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=Callback\" target=\"_blank\" rel=\"noopener\">Callback<\/A>(void *pArg, int argc, char **argv, char **columnNames))<br \/>&nbsp;{<br \/>&nbsp; &nbsp;&nbsp; return 0;<br \/>&nbsp;}<!-- % wrong tag % --><\/TD><\/TR><\/TBODY><\/TABLE>\n<P>\ucf5c\ubc31\ud568\uc218\uc758 \uccab\ubc88\uc9f8 \uc778\uc790\ub294 <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=sqlite_exec\" target=\"_blank\" rel=\"noopener\">sqlite_exec<\/A>()\uc758 \ub124\ubc88\uc9f8 \uc544\uaddc\uba3c\ud2b8\uc758 \ubcf5\uc0ac\ub2e4. \uc774 \uc778\uc790\ub294 \ud074\ub77c\uc774\uc5b8\ud2b8 \ucf54\ub4dc\ub85c \ubd80\ud130 \ucf5c\ubc31\ud568\uc218\ub85c \uc784\uc758\uc758 \uc815\ubcf4\ub97c \uc804\ub2ec\ud558\uae30 \uc704\ud574\uc11c \uc0ac\uc6a9\ub418\uc5b4 \uc9c4\ub2e4. \ub450\ubc88\uc9f8 \uc778\uc790\ub294 \ucffc\ub9ac\uacb0\uacfc \uc0dd\uc131\ub41c <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=\uceec\ub7fc\" target=\"_blank\" rel=\"noopener\">\uceec\ub7fc<\/A>(columns)\uc758 \uac2f\uc218\uc774\ub2e4. \uc138\ubc88\uc9f8 \uc544\uaddc\uba3c\ud2b8\ub294 \uceec\ub7fc\uc758 \uc2e4\uc81c \ub0b4\uc6a9\uc744 \ub2f4\uace0 \uc788\uc73c\uba70 \ud558\ub098\uc758 \uceec\ub7fc \ub0b4\uc6a9\uc740 \ud558\ub098\uc758 \ubc30\uc5f4\uc5d0 \ub300\uc751\ud55c\ub2e4. \ub124\ubc88\uc9f8 \uc778\uc790\ub294 \uceec\ub7fc\uc758 \uc774\ub984\uc774\ub2e4. <\/P>\n<P>&nbsp;<\/P>\n<P>\ucf5c\ubc31\ud568\uc218\ub294 \uc815\uc0c1\uc801\uc73c\ub85c \uc218\ud589\ub418\uc5c8\uc744 \uacbd\uc6b0 0\uc744 \ub9ac\ud134\ud55c\ub2e4. \ub9cc\uc57d \uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud55c\ub2e4\uba74 0\uc774 \uc544\ub2cc \uac12\uc744 \ub9ac\ud134\ud558\uace0 \ucffc\ub9ac\ub294 \ucde8\uc18c\ub41c\ub2e4. \uc774\uacbd\uc6b0 <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=sqlite_exe\" target=\"_blank\" rel=\"noopener\">sqlite_exe<\/A>()\ub294 <B class=EMPHASIS>SQLITE_ABORT<\/B>\ub97c \ub9ac\ud134\ud560 \uac83\uc774\ub2e4. <\/P><\/DIV>\n<DIV class=SECTION>\n<HR>\n\n<H2 class=SECTION><a class=\"con_link\" name=\"AEN141\" target=\"_blank\" rel=\"noopener\">4.5\uc808. \uc5d0\ub7ec \ucf54\ub4dc<\/A><\/H2>\n<P>\uc815\uc0c1\uc801\uc73c\ub85c \uc2e4\ud589\ub418\uc5c8\uc744 \uacbd\uc6b0 <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=sqlite_exec\" target=\"_blank\" rel=\"noopener\">sqlite_exec<\/A>()\ud568\uc218\ub294 SQLITE_OK\ub97c \ub9ac\ud134\ud55c\ub2e4. \uadf8\ub807\uc9c0 \uc54a\uc744\uacbd\uc6b0 \ub2e4\uc74c\uacfc \uac19\uc740 \uc5d0\ub7ec \ucf54\ub4dc\ub4e4\uc744 \ub9ac\ud134\ud55c\ub2e4. <\/P>\n<TABLE border=0 width=\"100%\" bgColor=#e0e0e0>\n<TBODY>\n<TR>\n<TD><!-- % wrong tag % --><FONT size=2>#define SQLITE_OK &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0 &nbsp; \/* Successful result *\/<br \/>&nbsp;#define SQLITE_ERROR &nbsp; &nbsp; &nbsp;&nbsp; 1 &nbsp; \/* SQL error or missing database *\/<br \/>&nbsp;#define SQLITE_INTERNAL &nbsp; &nbsp; 2 &nbsp; \/* An internal logic error in SQLite *\/<br \/>&nbsp;#define SQLITE_PERM &nbsp; &nbsp; &nbsp; &nbsp; 3 &nbsp; \/* Access permission denied *\/<br \/>&nbsp;#define SQLITE_ABORT &nbsp; &nbsp; &nbsp;&nbsp; 4 &nbsp; \/* Callback routine requested an abort *\/<br \/>&nbsp;#define SQLITE_BUSY &nbsp; &nbsp; &nbsp; &nbsp; 5 &nbsp; \/* The database file is locked *\/<br \/>&nbsp;#define SQLITE_LOCKED &nbsp; &nbsp; &nbsp; 6 &nbsp; \/* A table in the database is locked *\/<br \/>&nbsp;#define SQLITE_NOMEM &nbsp; &nbsp; &nbsp;&nbsp; 7 &nbsp; \/* A <\/FONT><a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=malloc\" target=\"_blank\" rel=\"noopener\"><FONT size=2>malloc<\/FONT><\/A><FONT size=2>() failed *\/<br \/>&nbsp;#define SQLITE_READONLY &nbsp; &nbsp; 8 &nbsp; \/* Attempt to write a readonly database *\/<br \/>&nbsp;#define SQLITE_INTERRUPT &nbsp;&nbsp; 9 &nbsp; \/* Operation terminated by <\/FONT><a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=sqlite_interrupt\" target=\"_blank\" rel=\"noopener\"><FONT size=2>sqlite_interrupt<\/FONT><\/A><FONT size=2>() *\/<br \/>&nbsp;#define SQLITE_IOERR &nbsp; &nbsp; &nbsp; 10 &nbsp; \/* Some kind of disk I\/O error occurred *\/<br \/>&nbsp;#define SQLITE_CORRUPT &nbsp; &nbsp; 11 &nbsp; \/* The database disk image is malformed *\/<br \/>&nbsp;#define SQLITE_NOTFOUND &nbsp;&nbsp; 12 &nbsp; \/* (Internal Only) Table or record not found *\/<br \/>&nbsp;#define SQLITE_FULL &nbsp; &nbsp; &nbsp;&nbsp; 13 &nbsp; \/* Insertion failed because database is full *\/<br \/>&nbsp;#define SQLITE_CANTOPEN &nbsp;&nbsp; 14 &nbsp; \/* Unable to open the database file *\/<br \/>&nbsp;#define SQLITE_PROTOCOL &nbsp;&nbsp; 15 &nbsp; \/* Database lock protocol error *\/<br \/>&nbsp;#define SQLITE_EMPTY &nbsp; &nbsp; &nbsp; 16 &nbsp; \/* (Internal Only) Database table is empty *\/<br \/>&nbsp;#define SQLITE_SCHEMA &nbsp; &nbsp;&nbsp; 17 &nbsp; \/* The database schema changed *\/<br \/>&nbsp;#define SQLITE_TOOBIG &nbsp; &nbsp;&nbsp; 18 &nbsp; \/* Too much data for one row of a table *\/<br \/>&nbsp;#define SQLITE_CONSTRAINT&nbsp; 19 &nbsp; \/* Abort due to contraint violation *\/<br \/>&nbsp;#define SQLITE_MISMATCH &nbsp;&nbsp; 20 &nbsp; \/* Data type mismatch *\/<br \/>&nbsp;#define SQLITE_MISUSE &nbsp; &nbsp;&nbsp; 21 &nbsp; \/* Library used incorrectly *\/<br \/>&nbsp;#define SQLITE_NOLFS &nbsp; &nbsp; &nbsp; 22 &nbsp; \/* Uses OS features not supported on host *\/<br \/>&nbsp;#define SQLITE_AUTH &nbsp; &nbsp; &nbsp;&nbsp; 23 &nbsp; \/* Authorization denied *\/<br \/>&nbsp;#define SQLITE_ROW &nbsp; &nbsp; &nbsp; &nbsp; 100&nbsp; \/* <\/FONT><a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=sqlite_step\" target=\"_blank\" rel=\"noopener\"><FONT size=2>sqlite_step<\/FONT><\/A><FONT size=2>() has another row ready *\/<br \/>&nbsp;#define SQLITE_DONE &nbsp; &nbsp; &nbsp;&nbsp; 101&nbsp; \/* <\/FONT><a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=sqlite_step\" target=\"_blank\" rel=\"noopener\"><FONT size=2>sqlite_step<\/FONT><\/A><FONT size=2>() has finished executing *\/<\/FONT><\/TD><\/TR><\/TBODY><\/TABLE>\n<P>\ub2e4\uc74c\uc740 \uac01 \uc5d0\ub7ec\ucf54\ub4dc\ub4e4\uc5d0 \ub300\ud55c \uc124\uba85\uc774\ub2e4. <\/P>\n<P>&nbsp;<\/P>\n<DIV class=VARIABLELIST>\n<DL>\n<DT>SQLITE_OK \n<DD>\uba85\ub839\uc774 \uc815\uc0c1\uc801\uc73c\ub85c \uc218\ud589\ub418\uc5c8\ub2e4. \n<DT>SQLITE_INTERMAL \n<DD>SQLite library\uc758 \ub0b4\ubd80\uc801\uc778 \ubb38\uc81c\ub85c \ubc1c\uc0dd\ud558\ub294\ub370, SQLite \ub77c\uc774\ube0c\ub7ec\ub9ac\uc758 \ubc84\uadf8\uc5d0 \uc758\ud574\uc11c\ub9cc \ubc1c\uc0dd\ub41c\ub2e4\uace0 \ub418\uc5b4 \uc788\ub2e4. \ub9cc\uc57d \uc774 \uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud588\ub2e4\uba74 SQLite mailing list\uc5d0 \ubb38\uc81c\ub97c \ubcf4\uace0\ud558\uae30 \ubc14\ub780\ub2e4. \n<DT>SQLITE_ERROR \n<DD>SQL\uc5d0 \ubb38\uc81c\uac00 \uc788\uc744 \uacbd\uc6b0 \ubc1c\uc0dd\ub41c\ub2e4. \n<DT>SQLITE_PERM \n<DD>\ub370\uc774\ud130\ud398\uc774\uc2a4 \ud30c\uc77c\uc744 \uc5f4\uae30\uc704\ud55c \uad8c\ud55c\uc774 \uc5c6\uc744 \uacbd\uc6b0 \ubc1c\uc0dd\ud55c\ub2e4. \n<DT>SQLITE_ABORT \n<DD>\ucf5c\ubc31\ud568\uc218\uac00 0\uc774 \uc544\ub2cc \uac12\uc744 \ub9ac\ud134\ud588\uc744 \ub54c \ubc1c\uc0dd\ud55c\ub2e4. \n<DT>SQLITE_BUSY \n<DD>\ub2e4\ub978 \ud504\ub85c\uadf8\ub7a8\uc774\ub098 \uc4f0\ub808\ub4dc\uac00 \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub97c \uc0ac\uc6a9\ud558\uace0 \uc788\uc744 \ub54c \ubc1c\uc0dd\ud55c\ub2e4. SQLite\ub294 \ud558\ub098\uc758 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \ub3d9\uc2dc\uc5d0 \ub450\uac1c\ub098 \uadf8 \uc774\uc0c1\uc758 \uc4f0\ub808\ub4dc\uac00 \uc77d\ub294 \uac83\uc744 \ud5c8\uc6a9\ud55c\ub2e4. \uadf8\ub7ec\ub098 \uc4f0\uae30\uc704\ud574\uc11c \uc5f4\uc5c8\uc744 \uacbd\uc6b0\uc5d0\ub294 \ub2e8\uc9c0 \ud558\ub098\ub9cc\uc758 \uc4f0\ub808\ub4dc\ub9cc\uc774 \uc811\uadfc\uc774 \uac00\ub2a5\ud558\ub2e4. \n<DT>SQLITE_NOMEM \n<DD><a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=malloc\" target=\"_blank\" rel=\"noopener\">malloc<\/A>()\uc5d0 \uc2e4\ud328\ud588\uc744 \ub54c \ub9ac\ud134\ud55c\ub2e4. \n<DT>SQLITE_READONLY \n<DD>\ub2e8\uc9c0 \uc77d\uae30\ub9cc \uac00\ub2a5\ud55c \ub370\uc774\ud130\ubca0\uc774\uc2a4(\ud639\uc740 \uc77d\uae30 \uc804\uc6a9\uc73c\ub85c \uc5f0) \ud30c\uc77c\uc5d0 \uc4f0\ub824\uace0 \ud588\uc744 \ub54c \ubc1c\uc0dd\ud55c\ub2e4. \n<DT>SQLITE_FULL \n<DD>\ub514\uc2a4\ud06c\uc5d0 \ub354\uc774\uc0c1\uc758 \uacf5\uac04\uc774 \uc5c6\uac70\ub098 \ub370\uc5b4\ud130\ubca0\uc774\uc2a4 \ud30c\uc77c\uc774 \ub108\ubb34\ub098 \ud074\uacbd\uc6b0 \ubc1c\uc0dd\ud55c\ub2e4. \n<DT>SQLITE_AUTH \n<DD>\uc778\uc99d\uc5d0 \uc2e4\ud328\ud588\ub2e4. <\/DD><\/DL><\/DIV>\n<P>&nbsp;<\/P><\/DIV>\n<DIV class=SECTION>\n<HR>\n\n<H2 class=SECTION><a class=\"con_link\" name=\"AEN186\" target=\"_blank\" rel=\"noopener\">4.6\uc808. \uc608\uc81c \ud504\ub85c\uadf8\ub7a8<\/A><\/H2>\n<P>\uc9c0\uae08\uae4c\uc9c0\uc758 \ub0b4\uc6a9\ub4e4\uc744 \uc774\uc6a9\ud574\uc11c sqlite \ub370\uc774\ud130 \ubca0\uc774\uc2a4\uc5d0 \uc5f0\uacb0\ud574\uc11c \ub370\uc774\ud130\ub97c \uac00\uc838\uc624\ub294 \uac04\ub2e8\ud55c \ud504\ub85c\uadf8\ub7a8\uc744 \ub9cc\ub4e4\uc5b4 \ubcf4\ub3c4\ub85d \ud558\uaca0\ub2e4. <\/P>\n<TABLE border=0 width=\"100%\" bgColor=#e0e0e0>\n<TBODY>\n<TR>\n<TD><!-- % wrong tag % -->#include &lt;stdio.h&gt;<br \/>&nbsp;#include &lt;sqlite.h&gt;<br \/>&nbsp;<br \/>&nbsp;static int <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=callback\" target=\"_blank\" rel=\"noopener\">callback<\/A>(void *NU, int argc, char **argv, char **azColName)<br \/>&nbsp;{<br \/>&nbsp; &nbsp;&nbsp; int i;<br \/>&nbsp; &nbsp;&nbsp; for (i = 0; i &lt; argc; i++)<br \/>&nbsp; &nbsp;&nbsp; {<br \/>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; printf (\"%s = %s\\n\", azColName[i], argv[i] ? argv[i] : \"NULL\");<br \/>&nbsp; &nbsp;&nbsp; }<br \/>&nbsp; &nbsp;&nbsp; <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=printf\" target=\"_blank\" rel=\"noopener\">printf<\/A>(\"\\n\");<br \/>&nbsp; &nbsp;&nbsp; return 0;<br \/>&nbsp;}<br \/>&nbsp;int <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=main\" target=\"_blank\" rel=\"noopener\">main<\/A>(int argc, char **argv)<br \/>&nbsp;{<br \/>&nbsp; &nbsp;&nbsp; sqlite *db;<br \/>&nbsp; &nbsp;&nbsp; char *ErrMsg = 0;<br \/>&nbsp; &nbsp;&nbsp; int rc;<br \/>&nbsp;<br \/>&nbsp; &nbsp;&nbsp; if (argc != 3)<br \/>&nbsp; &nbsp;&nbsp; {<br \/>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; fprintf(stderr, \"Usge : .\/testsql [dbname] [query]\\n\");<br \/>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=exit\" target=\"_blank\" rel=\"noopener\">exit<\/A>(0);<br \/>&nbsp; &nbsp;&nbsp; }<br \/>&nbsp; &nbsp;&nbsp; db = sqlite_open(argv[1], 0, &amp;ErrMsg);<br \/>&nbsp; &nbsp;&nbsp; if (db == 0)<br \/>&nbsp; &nbsp;&nbsp; {<br \/>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; fprintf(stderr, \"Cant open database ; %s\\n\", ErrMsg);<br \/>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=exit\" target=\"_blank\" rel=\"noopener\">exit<\/A>(0);<br \/>&nbsp; &nbsp;&nbsp; }<br \/>&nbsp; &nbsp;&nbsp; rc = sqlite_exec(db, argv[2], callback, 0, &amp;ErrMsg);<br \/>&nbsp; &nbsp;&nbsp; if (rc != SQLITE_OK)<br \/>&nbsp; &nbsp;&nbsp; {<br \/>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; fprintf(stderr, \"SQL error : %d\\n\", ErrMsg);<br \/>&nbsp; &nbsp;&nbsp; }<br \/>&nbsp; &nbsp;&nbsp; <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=sqlite_close\" target=\"_blank\" rel=\"noopener\">sqlite_close<\/A>(db);<br \/>&nbsp; &nbsp;&nbsp; return 0;<br \/>&nbsp;}<\/TD><\/TR><\/TBODY><\/TABLE>\n<P>\ud504\ub85c\uadf8\ub7a8\uc758 \uc774\ub984\uc740 <B class=EMPHASIS>testsql<\/B>\ub85c \ud558\uaca0\ub2e4. \ub2e4\uc74c\uacfc \uac19\uc774 \ucef4\ud30c\uc77c\ud6c4 \ud14c\uc2a4\ud2b8 \ud574\ubcf4\uae30 \ubc14\ub780\ub2e4. <\/P>\n<TABLE border=0 width=\"100%\" bgColor=#e0e0e0>\n<TBODY>\n<TR>\n<TD><!-- % wrong tag % --># gcc -o testsql testsql.c -L\/usr\/local\/lib -lsqlite <!-- % wrong tag % --><\/TD><\/TR><\/TBODY><\/TABLE>\n<P>\ub2e4\uc74c\uc740 \ud14c\uc2a4\ud2b8 \uacb0\uacfc\ub2e4 <\/P>\n<TABLE border=0 width=\"100%\" bgColor=#e0e0e0>\n<TBODY>\n<TR>\n<TD><!-- % wrong tag % --># .\/testsql test.db \"select * from test\"<br \/>&nbsp;name = yundream<br \/>&nbsp;age = 19<br \/>&nbsp;<br \/>&nbsp;name = hello<br \/>&nbsp;age = 22<br \/>&nbsp;# .\/testsql test.db \"insert into test <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=values\" target=\"_blank\" rel=\"noopener\">values<\/A>(\\\"kknd\\\", 56);\"<br \/>&nbsp;# .\/testsql test.db \"select * from test\"<br \/>&nbsp;name = yundream<br \/>&nbsp;age = 19<br \/>&nbsp;<br \/>&nbsp;name = hello<br \/>&nbsp;age = 22<br \/>&nbsp;<br \/>&nbsp;name = kknd<br \/>&nbsp;age = 56<\/TD><\/TR><\/TBODY><\/TABLE>\n<P>\uace0\uc791 38\ub77c\uc778 \uc815\ub3c4\ub85c \uc81c\ub300\ub85c \uc791\ub3d9\ud558\ub294 DB \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc791\uc131\ud588\ub2e4. <\/P>\n<P>&nbsp;<\/P><\/DIV><\/DIV>\n<DIV class=SECTION>\n<HR>\n\n<H1 class=SECTION><a class=\"con_link\" name=\"AEN193\" target=\"_blank\" rel=\"noopener\">5\uc808. \ucf5c\ubc31\ud568\uc218\ub97c \uc774\uc6a9\ud558\uc9c0 \uc54a\ub294 \ub370\uc774\ud130 \uc811\uadfc<\/A><\/H1>\n<P><a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=sqlite_exec\" target=\"_blank\" rel=\"noopener\">sqlite_exec<\/A>() \ud568\uc218\ub294 SQLite \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub85c \ubd80\ud130 \ub370\uc774\ud130\ub97c \uac00\uc838\uc624\uae30 \uc704\ud55c \ub2e8\uc9c0 \ud55c \uac00\uc9c0 \ubc29\ubc95\ub9cc\uc744 \uc81c\uacf5\ud55c\ub2e4. \ubc29\ubc95\uc774 \uc81c\ud55c\ub418\uc5b4 \uc788\uc73c\ub2c8 \uc774\uac83 \uc800\uac83 \uc2e0\uacbd\uc2a4\uc9c0 \uc54a\uace0 \uac04\ub2e8\ud558\uac8c \uc0ac\uc6a9\ud560 \uc218 \uc788\uaca0\uc73c\ub098 \ub9ce\uc740 \ud504\ub85c\uadf8\ub798\uba38\ub4e4\uc774 \ucf5c\ubc31\ud568\uc218\ub97c \uc774\uc6a9\ud574\uc11c \ub370\uc774\ud130\ub97c \uac00\uc838\uc624\ub294 \uac83\uc5d0 \ub9cc\uc871\ud558\uc9c0 \uc54a\uc744 \uc218\ub3c4 \uc788\ub2e4. \uc774\ub7f0 \uc774\uc720\ub85c SQLite 2.7.7\uc774\ud6c4 \ubc84\uc804\uc5d0\uc11c\ub294 \ucf5c\ubc31\ud568\uc218\uac00 \uc544\ub2cc \ub2e4\ub978 \ubc29\ubc95\uc744 \ud1b5\ud574\uc11c \ub370\uc774\ud130\ub97c \uac00\uc838\uc62c \uc218 \uc788\ub3c4\ub85d \uc9c0\uc6d0\ud568\uc218\ub97c \ucd94\uac00\ud588\ub2e4. <\/P>\n<P>3\uac1c\uc758 \uc0c8\ub85c\uc6b4 \ud568\uc218\uac00 \ucd94\uac00\ub418\uc5c8\ub294\ub370, <a class=\"con_link\" href=\"http:\/\/blog.naver.com\/modules\/moniwiki\/wiki.php\/manSearch?name=sqlite_exec\" target=\"_blank\" rel=\"noopener\">sqlite_exec<\/A>()\uc758 \uae30\ub2a5\uc744 3\uac1c\ub85c \ub098\ub204\uc5b4\uc11c \uc880\ub354 \uc138\ubc00\ud558\uac8c \uc81c\uc5b4\ud560 \uc218 \uc788\ub3c4\ub85d \uae30\ub2a5\uc744 \ubd84\ud560 \ud588\ub2e4\uace0 \ubcf4\uba74 \ub41c\ub2e4. <\/P>\n<TABLE border=0 width=\"100%\" bgColor=#e0e0e0>\n<TBODY>\n<TR>\n<TD><!-- % wrong tag % -->typedef struct sqlite_vm sqlite_vm; &nbsp; &nbsp;&nbsp; <br \/>&nbsp;<br \/>&nbsp;int sqlite_compile<br \/>&nbsp;(<br \/>&nbsp; &nbsp;&nbsp; sqlite *db, &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; \/* \uc5f4\ub9b0 \ub370\uc774\ud130 \ubca0\uc774\uc2a4 *\/<br \/>&nbsp; &nbsp;&nbsp; const char *zSql, &nbsp;&nbsp; \/* SQL statement to be compiled *\/ <br \/>&nbsp; &nbsp;&nbsp; const char **pzTail, \/* OUT: uncompiled tail of zSql *\/ <br \/>&nbsp; &nbsp;&nbsp; sqlite_vm **ppVm, &nbsp;&nbsp; \/* OUT: the virtual machine to execute zQsql *\/ <br \/>&nbsp; &nbsp;&nbsp; char **pzErrmsg &nbsp; &nbsp;&nbsp; \/* OUT: Error message *\/<br \/>&nbsp;);<br \/>&nbsp;<br \/>&nbsp;int sqlite_step<br \/>&nbsp;(<br \/>&nbsp; &nbsp;&nbsp; sqlite_vm *pVm, &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \/* The virtual machine to exeucte *\/<br \/>&nbsp; &nbsp;&nbsp; int *pN, &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; \/* OUT: Number of columns in result *\/ <br \/>&nbsp; &nbsp;&nbsp; const char ***pazValue, &nbsp; \/* OUT: Column data *\/ <br \/>&nbsp; &nbsp;&nbsp; const char ***pszColName&nbsp; \/* OUT: Column names and datatypes *\/<br \/>&nbsp;);<br \/>&nbsp;<br \/>&nbsp;int sqlite_finalize<br \/>&nbsp;(<br \/>&nbsp; &nbsp;&nbsp; sqlite_vm *pVm, &nbsp; &nbsp; &nbsp;&nbsp; \/* The virtual machine to be finalized *\/<br \/>&nbsp; &nbsp;&nbsp; char **pzErrMsg &nbsp; &nbsp; &nbsp;&nbsp; \/* OUT: Error message *\/<br \/>&nbsp;);<\/TD><\/TR><\/TBODY><\/TABLE>\n<P>&nbsp;<\/P><\/DIV>\n<DIV class=SECTION>\n<HR>\n\n<H1 class=SECTION><a class=\"con_link\" name=\"AEN198\" target=\"_blank\" rel=\"noopener\">6\uc808. \ucc38\uace0\ubb38\ud5cc<\/A><\/H1>\n<P>&nbsp;<\/P>\n<P>&nbsp;<\/P>\n<OL type=1>\n<LI><a class=\"con_link\" href=\"http:\/\/www.sqlite.org\/\" target=\"_blank\" rel=\"noopener\">sqlite \ud648\ud398\uc774\uc9c0<\/A> \n<LI><a class=\"con_link\" href=\"http:\/\/www.joinc.co.kr\/modules\/moniwiki\/wiki.php\/SQLite%20Windows\" target=\"_blank\" rel=\"noopener\">SWLite Windows<\/A> \n<LI><a class=\"con_link\" href=\"http:\/\/www.joinc.co.kr\/modules\/moniwiki\/wiki.php\/project_SQLiteDBMS\" target=\"_blank\" rel=\"noopener\">SQLiteDBMS \ud504\ub85c\uc81d\ud2b8<\/A> <\/LI><\/OL><\/DIV>\n","protected":false},"excerpt":{"rendered":"<p>Sqlite \ud504\ub85c\uadf8\ub798\ubc0d \uc724\uc0c1\ubc30 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; yundream@join.co.kr&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \uad50\uc815 \uacfc\uc815 \uad50\uc815 0.9 2004\ub144 2\uc6d4 16\uc77c 8\uc2dc &nbsp; \ucc38\uace0\ubb38\ud5cc\ubc0f \uc0ac\uc774\ud2b8 \ucd94\uac00 \uad50\uc815 0.8 2004\ub144 1\uc6d4 09\uc77c 20\uc2dc &nbsp; \ucd5c\ucd08 \ubb38\uc11c\uc791\uc131 \ucc28\ub840 1\uc808. \uc18c\uac1c 2\uc808. Sqlite 2.1\uc808. Sqlite\uc758 \ud2b9\uc9d5 2.2\uc808. \uc124\uce58\ud558\uae30 3\uc808. Sqlite \uac04\ub2e8 \uc6b4\uc6a9 3.1\uc808. DB \uc0dd\uc131\ubc0f [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[19],"tags":[],"class_list":["post-63","post","type-post","status-publish","format-standard","hentry","category-development_lib"],"_links":{"self":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/63","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=63"}],"version-history":[{"count":0,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/63\/revisions"}],"wp:attachment":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=63"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=63"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=63"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}