Sqlite¼òµ¥½éÉÜÓëһЩ³£ÓõÄÀý×Ó
1:³£ÓýӿÚ
¸öÈ˱ȽÏϲ»¶
sqlite,
ʹÓÃ×î·½±ã£¬Î¨Ò»µÄ×¼±¸¹¤×÷ÊÇÏÂÔØ
250K
µÄÔ´£»¶øÇÒ×÷ÕߺÜÈÈÐÄ£¬ÓÐÎʱشð¡£
ÒÔÏÂÑÝʾһÏÂʹÓÃ
sqlite
µÄ²½Ö裬ÏÈ´´½¨Ò»¸öÊý¾Ý¿â£¬È»ºó²éѯÆäÖеÄÄÚÈÝ¡£
2
¸öÖØÒª½á¹¹ÌåºÍ
5
¸öÖ÷Òªº¯Êý£º
sqlite3 *pdb,
Êý¾Ý¿â¾ä±ú£¬¸úÎļþ¾ä±ú
FILE
ºÜÀàËÆ
sqlite3_stmt *stmt,
Õâ¸öÏ൱ÓÚ
ODBC
µÄ
Command
¶ÔÏó£¬ÓÃÓÚ±£´æ±àÒëºÃµÄ
SQL
Óï¾ä
sqlite3_open(),
´ò¿ªÊý¾Ý¿â
sqlite3_exec(),
Ö´ÐзDzéѯµÄ
sql
Óï¾ä
sqlite3_prepare(),
×¼±¸
sql
Óï¾ä£¬Ö´ÐÐ
select
Óï¾ä»òÕßҪʹÓÃ
parameter bind
ʱ£¬ÓÃÕâ¸öº¯Êý£¨·â×°ÁË
sqlite3_exec
£©
.
Sqlite3_step(),
ÔÚµ÷ÓÃ
sqlite3_prepare
ºó£¬Ê¹ÓÃÕâ¸öº¯ÊýÔڼǼ¼¯ÖÐÒÆ¶¯¡£
Sqlite3_close(),
¹Ø±ÕÊý¾Ý¿âÎļþ
»¹ÓÐһϵÁеĺ¯Êý£¬ÓÃÓڴӼǼ¼¯×Ö¶ÎÖлñÈ¡Êý¾Ý£¬Èç
sqlite3_column_text(),
È¡
text
ÀàÐ͵ÄÊý¾Ý¡£
sqlite3_column_blob
£¨£©£¬È¡
blob
ÀàÐ͵ÄÊý¾Ý
sqlite3_column_int(),
È¡
int
ÀàÐ͵ÄÊý¾Ý
…
2:sqliteÊý¾ÝÀàÐͽéÉÜ
ÔÚ½øÐÐÊý¾Ý¿â
Sql
²Ù×÷֮ǰ£¬Ê×ÏÈÓиöÎÊÌâÐèҪ˵Ã÷£¬¾ÍÊÇ
Sqlite
µÄÊý¾ÝÀàÐÍ£¬ºÍÆäËûµÄÊý¾Ý¿â²»Í¬£¬
Sqlite
Ö§³ÖµÄÊý¾ÝÀàÐÍÓÐËû×Ô¼ºµÄÌØÉ«£¬Õâ¸öÌØÉ«ÓÐʱ»á±»ÈÏΪÊÇÒ»¸öDZÔÚµÄȱµã£¬µ«ÊÇÕâ¸öÎÊÌâ²¢²»ÔÚÎÒÃǵÄÌÖÂÛ·¶Î§Ö®ÄÚ¡£
´ó¶àÊýµÄÊý¾Ý¿âÔÚÊý¾ÝÀàÐÍÉ϶¼ÓÐÑϸñµÄÏÞÖÆ£¬ÔÚ½¨Á¢±íµÄʱºò£¬Ã¿Ò»Áж¼±ØÐëÖÆ¶¨Ò»¸öÊý¾ÝÀàÐÍ£¬Ö»ÓзûºÏ¸ÃÊý¾ÝÀàÐ͵ÄÊý¾Ý¿ÉÒÔ±»±£´æÔÚÕâÒ»Áе±ÖС£¶øÔÚ
Sqlite 2.X
ÖУ¬Êý¾ÝÀàÐÍÕâ¸öÊôÐÔÖ»ÊôÓÚÊý¾Ý±¾Éú£¬¶ø²»ºÍÊý¾Ý±»´æÔÚÄÄÒ»ÁÐÓйأ¬Ò²¾ÍÊÇ˵Êý¾ÝµÄÀàÐͲ¢²»ÊÜÊý¾ÝÁÐÏÞÖÆ£¨ÓÐÒ»¸öÀýÍ⣺
INTEGER PRIMARY KEY
£¬¸ÃÁÐÖ»ÄÜ´æÕûÐÍÊý¾Ý
£©¡£
µ«Êǵ±
Sqlite
½øÈëµ½
3.0
°æ±¾µÄʱºò£¬Õâ¸öÎÊÌâËÆºõÓÖÓÐÁËеĴ𰸣¬
Sqlite
µÄ¿ª·¢Õß¿ªÊ¼ÏÞÖÆÕâÖÖÎÞÀàÐ͵ÄʹÓã¬ÔÚ
3.0
°æ±¾µ±ÖУ¬Ã¿Ò»ÁпªÊ¼ÓµÓÐ×Ô¼ºµÄÀàÐÍ£¬²¢ÇÒÔÚÊý¾Ý´æÈë¸ÃÁеÄʱºò£¬Êý¾Ý¿â»áÊÔͼ°ÑÊý¾ÝµÄÀàÐÍÏò¸ÃÀàÐÍת»»£¬È»ºóÒÔת»»Ö®ºóµÄÀàÐÍ´æ´¢¡£µ±È»£¬Èç¹ûת»»±»ÈÏΪÊDz»¿ÉÐеģ¬
Sqlite
ÈÔÈ»»á´æ´¢Õâ¸öÊý¾Ý£¬¾ÍÏñËûµÄǰÈΰ汾һÑù¡£
¾Ù¸öÀý×Ó£¬Èç¹ûÄãÆóͼÏòÒ»¸ö
INTEGER
ÀàÐ͵ÄÁÐÖвåÈë
Ïà¹ØÎĵµ£º
.nullvalue STRING ÓÃSTRING´úÌænullÖµÏÔʾ,²»ÄÑÀí½â£¬¾Í²»ÔÙÀÛÊöÁË¡£
.output FILENAME ÉèÖðѲéѯÊä³öµ½Îļþ,ºóÃæµÄÊä³ö½á¹û¶¼±£´æµ½ÎļþÖÐ,È磺
sqlite> .mode list
sqlite> .output websites.txt
sqlite> select * from websites;
sqlite>
¿ÉÒÔÔÚFÅÌÏ·¢ÏÖ½¨Á¢ÁËwebsites.txtÎļþ£¬ÆäÄÚÈÝÈçÏ£º
......
ÔÚSQLÖÐÓÐÈçÏÂÁ½ÖÖ·½·¨¿ÉÒÔʵÏÖ½«Ò»¸ö±íÖÐÊý¾Ýµ½ÁíÒ»¸ö±íÖÐ
1> select ... into new_tablename from ... where ...
2> insert (into) old_tablename select ... from ... where ...
Çø±ðÊÇǰÕß°ÑÊý¾Ý²åÈëÒ»¸öÐÂ±í£¨ÏȽ¨Á¢±í£¬ÔÙ²åÈëÊý¾Ý£©£¬
ºóÕßÊǰÑÊý¾Ý²åÈëÒѾ´æÔÚµÄÒ»¸ö±íÖУ¬ÎÒ¸öÈËϲ»¶ºóÕߣ¬Òò ......
½üÀ´ÒòΪ¹¤×÷ÐèÒª¼ÓÈësqlite ´¦ÀíÊý¾Ý£¬ÏÂÔØÁËsqlite3.6.22(amalgamation °æ±¾£©£¬ÓÖÏë×Ô¼º¶¯ÊÖ±àÒë³öÀ´Ï붯̬Á´½Ó¾Í¶¯Ì¬£¬Ï뾲̬Á´½ÓÒ²¿ÉÒÔ£¬ÓÚÊÇÓÐÁËÕâÆªÎÄÕ£¬ÓÐÒâ˼µÄÊÇ֮ǰҲÊÔ¹ý±àÒëSqlite£¬µ«Ã»³É¹¦£¬²»ÁËÁËÖ®£¬¿ÉÄܽüÀ´Òª¹ýÄêÁË
¸ú
RPÓйذÉ:)¡£
1 Ê×ÏÈ´´½¨vs2008µÄÒ»¸ö¿ÕDLL¹¤³Ì;
2 ......
2010ÄêSQLiteѧϰ±Ê¼ÇÖ®¶þ
Ò».½¨Á¢Êý¾Ý¿â
sqlite3.exe test.db
¶þ.Ë«»÷sqlite-3_6_16Ŀ¼ÏµijÌÐòsqlite3.exe£¬¼´¿ÉÔËÐÐ
Èý.Í˳ö
.exit
»òÕß
.quit
ËÄ.SQLiteÖ§³ÖÈçÏÂ5ÖÖÊý¾ÝÀàÐÍ
1.NULL£º¿ÕÖµ¡£
2.INTEGER£º´ø·ûºÅµÄÕûÐÍ£¬¾ßÌåÈ¡¾öÓдæÈëÊý×ֵķ¶Î§´óС¡£
3.REAL£º¸¡µãÊý×Ö£¬´æ´¢Îª8-byte IEEE¸¡µãÊý ......
SQLite3ÊÇSQLiteÒ»¸öȫеİ汾,ËüËäÈ»ÊÇÔÚSQLite 2.8.13µÄ´úÂë»ù´¡Ö®ÉÏ¿ª·¢µÄ,µ«ÊÇʹÓÃÁ˺Í֮ǰµÄ°æ±¾²»¼æÈݵÄÊý¾Ý¿â¸ñʽºÍAPI. SQLite3ÊÇΪÁËÂú×ãÒÔϵÄÐèÇó¶ø¿ª·¢µÄ:
Ö§³ÖUTF-16±àÂë.
Óû§×Ô¶¨ÒåµÄÎı¾ÅÅÐò·½·¨.
¿ÉÒÔ¶ÔBLOBs×ֶν¨Á¢Ë÷Òý.
Òò´ËΪÁËÖ§³ÖÕâÐ©ÌØÐÔÎҸıäÁËÊý¾Ý¿âµÄ¸ñʽ,½¨Á¢ÁËÒ»¸öÓë֮ǰ°æ±¾²»¼æÈݵ ......