SQLiteÊý¾Ý¿âµÄÌåϵ½á¹¹(·Òë×Ôsqlite.org)
SQLiteÊý¾Ý¿âµÄÌåϵ½á¹¹(·Òë×Ôsqlite.org)
1 ¼ò½é
±¾ÎĵµÃèÊöÁËSQLite¿âµÄÌåϵ½á¹¹£¬ÕâЩÐÅÏ¢¶ÔÄÇЩÏëÀí½âºÍÐÞ¸ÄSQLiteµÄÄÚ²¿¹¤×÷»úÖÆµÄÈËÊÇÓÐÓõġ£
±¾ÎĵµÃèÊöSQLite 3.0°æ±¾£¬2.8°æ»ò¸üÔçÆÚµÄ°æ±¾Óë´ËÏàËÆ£¬Ö»ÊÇϸ½ÚÉÏÓÐËù²»Í¬¡£
2 ½Ó¿Ú
ËäÈ»ÓÐЩº¯Êý·Ö²¼ÔÚÆäËüµÄÎļþÖУ¬µ«ÊÇÖ÷ÒªµÄSQLite¿âµÄ¹«Óýӿں¯ÊýÊÇÔÚmain.c£¬legacy.cºÍvdbeapi.cÔ´´úÂëÎļþÖÐʵÏֵġ£
sqlite3_get_table()º¯ÊýÔÚtable.cÖÐʵÏÖ£¬sqlite3_mprintf()ÔÚprintf.cÖÐʵÏÖ£¬sqlite3_complete()ÊÇÔÚtokenize.cÖÐʵÏֵġ£Tcl½Ó¿Ú
ÔÚtclsqlite.cÖÐʵÏֵġ£¹ØÓÚSQLiteµÄC½Ó¿Ú¸üÍêÕûµÄÐÅÏ¢ÔÚhttp://www.sqlite.org/capi3ref.htmlÖÐÃèÊöÁË¡£
Ϊ±ÜÃâºÍÆäËüÈí¼þµÄÃüÃû³åÍ»£¬SQLite¿âÖÐËùÓеÄÍⲿ·ûºÅ¶¼ÒÔsqlite3Ϊǰ׺¡£ÕâЩ·ûºÅÄ¿µÄ¾ÍÊÇΪÍⲿʹÓ㬻»¾ä»°Ëµ£¬ËùÓÐÒÔ
sqlite3_¿ªÊ¼µÄ·ûºÅ£¬ÐγÉÁËSQLiteµÄAPI¡£
3 ´Ê·¨·ÖÎöÆ÷
µ±Ò»¸öSQLÓï¾äÖ´ÐÐʱ£¬½Ó¿ÚÊ×ÏȰѰüº¬¸ÃSQLÓï¾äµÄ×Ö·û´®´«¸ø´Ê·¨·ÖÎöÆ÷À´½øÐд¦Àí¡£´Ê·¨·ÖÎöÆ÷¸ºÔð°Ñ×Ö·û´®·Ö³ÉÒ»¸öÒ»¸öµÄ´Ê·¨µ¥
Ôª£¬È»ºó°Ñ´Ê·¨µ¥Ôª´«µÝ¸øÓï·¨·ÖÎöÆ÷£¬´Ê·¨·ÖÎöÆ÷ÊÇÔÚtokenize.cÎļþÖÐʵÏÖ£¬Õâ¸ö´úÂëÊÇÊÖ±àµÄ£¬¶ø²»ÊÇʹÓÃlexÖ®ÀàµÄ¹¤¾ßÉú³ÉµÄ¡£
ÐèҪעÒâµÄÊÇ£¬ÔÚ±¾Éè¼ÆÖУ¬´Ê·¨·ÖÎöÆ÷µ÷ÓÃÓï·¨·ÖÎöÆ÷£¬ÊìϤYACCºÍBISONµÄÈËÒ»°ã×ÜÊÇÔÚÓï·¨·ÖÎöÆ÷Öе÷Óôʷ¨·ÖÎöÆ÷£¬SQLiteµÄ×÷Õß
ÕâÁ½ÖÖ·½·¨¶¼ÊÔ¹ý£¬·¢ÏÖÔÚ´Ê·¨·ÖÎöÆ÷Öе÷ÓÃÓï·¨·ÖÎöÆ÷¸üºÃ¡£
4 Óï·¨·ÖÎöÆ÷
Óï·¨·ÖÎöÆ÷¸ù¾ÝÉÏÏÂÎĶԴʷ¨·ÖÎö³öÀ´µÄµ¥ÔªÀí½âÆäºÒå¡£SQLiteµÄÓï·¨·ÖÎöÆ÷ÊÇʹÓÃLemon(http://www.hwaci.com/sw/lemon/)µÄLALR
(1)¹¤¾ß²úÉúÆ÷Éú³ÉµÄ¡£LemonºÍYACC/BISON¹¤¾ß²î²»¶à£¬µ«ÊÇLemonʹÓÃÒ»ÖÖ²»Í¬µÄÊäÈëÓï·¨£¬ÕâÖÖÓï·¨¸üÄÑÒÔ³ö´í¡£LemonÄܲúÉúÒ»¸ö¿ÉÖØÈë
ºÍḬ̈߳²È«µÄÓï·¨·ÖÎöÆ÷£¬Lemon¶¨ÒåÁËÒ»ÖÖ·ÇÖÕ½á·ûÎö¹¹Æ÷£¬ÒÔÖÂÔÚÓï·¨³öÏÖ´íÎóʱ²»ÖÁÓÚ³öÏÖÄÚ´æÐ¹Â©¡£Lemon·ÖÎöÆ÷µÄÊäÈëÎļþÔÚparse.y
Öж¨Òå¡£
ÓÉÓÚLemon²»ÊÇÒ»¸ö³£¼ûµÄ³ÌÐò£¬ÆäÍêÕûµÄÔ´´úÂë½öÒ»¸öCÎļþÔÚSQLiteµÄtool×ÓĿ¼ÖС£LemonµÄÎĵµÔÚdoc×ÓĿ¼ÖС£
5 ´úÂëÉú³ÉÆ÷
ÔÚÓï·¨·ÖÎöÆ÷·ÖÎöÍêSQLÓï¾äºó£¬Ëüµ÷ÓôúÂëÉú³ÉÆ÷À´Éú³ÉÔÚÐéÄâ»úÉÏÖ´ÐеĴúÂ룬ÕâЩ´úÂëµÄÖ´ÐÐÊǰ´ÕÕSQLÓï¾äµÄÒªÇóÀ´Ö´Ðеġ£´úÂ
Ïà¹ØÎĵµ£º
sqlite¹Ù·½Õ¾
http://www.sqlite.org/
SQL Syntax
http://www.sqlite.org/lang.html
sqliteÖÐÎÄÕ¾
http://www.sqlite.com.cn/
http://www.sqlitechina.org/
½¨Á¢Êý¾Ý¿âµµ°¸
ÓÃsqlite3½¨Á¢Êý¾Ý¿âµÄ·½·¨ºÜ¼òµ¥£¬Ö»ÒªÔÚshellϼüÈ루ÒÔÏÂ$·ûºÅΪshellÌáʾºÅ£¬ÇëÎð¼üÈ룩£º
$ sqlite3 foo.db
Èç¹ûĿ¼ÏÂûÓÐfo ......
ÔÚSQL ServerÖУ¬´´½¨±í¸ñµÄʱºò£¬¶ÔÓÚʱ¼äÁÐÓÐʱºòÎÒÃÇ¿ÉÒÔ¸ù¾ÝÐèÒªÖ¸¶¨Ä¬ÈÏֵΪµ±Ç°Ê±¼ä£¨Ò²¾ÍÊÇ˵¼Ç¼Éú³ÉµÄʱºòÓÐĬÈϵÄʱ¼ä´Á£©¡£ÀýÈ磺
create table log(
content varchar(256),
logtime datetime default getdate()
)
È» ......
¿ÉÒÔ½Ó×ÅÉÏÒ»²½²Ù×÷£¬Ö±½ÓÏòDOS´°¿ÚÊäÈë.helpÃüÁîÀ´²é¿´SQLiteµÄËùÓÐÃüÁîÐм°½âÊÍÈçÏ£º
F:\>sqlite3
SQLite version 3.6.16
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .help
Ò²¿ÉÒÔctrl+c½áÊøÃüÁÏëDOS´°¿Ú ÊäÈësqlite3Ö´ÐкóÔÙÊäÈë.helpÃüÁîÈçÏ£º
F:\>sqli ......
1¡¢ÈçºÎ½¨Á¢×Ô¶¯Ôö³¤×Ö¶Î?
¼ò¶Ì»Ø´ð£ºÉùÃ÷Ϊ INTEGER PRIMARY KEY µÄÁн«»á×Ô¶¯Ôö³¤¡£
³¤Ò»µãµÄ´ð°¸£º Èç¹ûÄãÉùÃ÷±íµÄÒ»ÁÐΪ INTEGER PRIMARY KEY£¬ÄÇô£¬ ÿµ±ÄãÔÚ¸ÃÁÐÉϲåÈëÒ»NULLֵʱ£¬ NULL×Ô¶¯±»×ª»»ÎªÒ»¸ö±È¸ÃÁÐÖÐ×î´óÖµ´ó1µÄÒ»¸öÕûÊý£¬Èç¹û±íÊǿյģ¬ ½«»áÊÇ1¡ ......