sqliteÏ뵽һЩÊÂ2
sqliteÊDz»´íµÄÄÚ´æÊý¾Ý¿â£¬ÄÚ´æÊý¾Ý¿âÊÇ´¦Àí´óÁ¿²¢·¢Êý¾ÝµÄÓÅÏÈÑ¡Ôñ¡£µ«ÓÐЩ´óÁ¿Êý¾ÝµÄ²¢·¢²¢²»ÊÇÊý¾Ý´¦Àí±¾ÉíµÄÎÊÌ⣬ÀýÈçÂß¼ÉϱØÐëÓÐÏȺó´ÎÐòµÄÊý¾ÝÊDz¢·¢ËٶȲ»Äܽâ¾öµÄÎÊÌâ¡£Å׿ªÕâЩÎÊÌâÒ»¸ö¼òµ¥´óÈÝÁ¿µÄ½â¾ö·½°¸ÊÇÓÃÒ»¸öÄÚ´æÊý¾Ý¿â×öǰ¶ËÒ»¸öÓ²ÅÌÊý¾Ý¿â×öºó¶Ë£¬ÄÚ´æÊý¾Ý¿â¶¨ÆÚ°ÑÊý¾Ýͬ²½µ½ºó¶ËµÄÓ²ÅÌÊý¾Ý¿â¡£Õâ¸ö·½°¸ÓиöÎÊÌâ¾ÍÊÇÈçºÎͬ²½£¬Í¬²½·ÖΪÁ½ÖÖÒ»ÖÖÊǸüкϲ¢£¬Ò»ÖÖÊÇÖ±½Ó¸´ÖÆ¡£¸üкϲ¢ÊÇÖ¸°Ñ¸ü¸Ä¹ýµÄÊý¾ÝÌá½»µ½ºó¶ËÊý¾Ý¿â½øÐкϲ¢£¬Ö±½Ó¸´ÖÆÖ¸ÎÞÂÛÊÇ·ñ¸ü¸Ä¶¼°ÑÕû¸öÊý¾Ý¿âµÄÊý¾Ýͬ²½¹ýÀ´¡£´¦ÀíÕâÁ½ÖÖ·½Ê½µÄ°ì·¨ÊDz»Í¬µÄ£¬¸üкϲ¢¿ÉÒԼǼ¸ü¸ÄÊý¾ÝµÄÖ¸Áî¼òµ¥µÄ¿ÉÒԼǼ¸ü¸ÄµÄ±í£¬¸´ÔӵĿÉÒԼǼ¸ü¸ÄµÄÁÐÉõÖÁÏî¡£µÚÒ»ÖÖ·½Ê½Ö»Òª¼òµ¥µÄÆ¥ÅäsqlÖ¸ÁîºóÒ»ÖÖ·½Ê½ÐèҪģÄâÔËÐС£ÔÚijһʱ¼äµãÉϰѸü¸Ä¹ýµÄ±í¸üе½±¸·ÝÊý¾Ý¿âÉÏ¡£Ö±½Ó¸´ÖƾÍÊÇÎÞÂÛ±íÏîÊÇ·ñ¸ü¸Ä¶¼¸üе½±¸·ÝÊý¾Ý¿â¡£sqliteÓиö¿´ÆðÀ´ÊǸöÎÊÌâµÄÎÊÌ⣬¾ÍÊDz»ÄÜḬ̈߳²È«µÄ²åÈëºÍ¸üС£Õâ¸öÎÊÌâsqliteÔÚlinuxϵͳÉϽâ¾öµÄÊÇÂúºÃµÄʹÓõÄÊÇÓ²ÅÌ·ÖÇøµÄËø¿ÉÒÔºÍsqliteÒ³»º³åϵͳÍêÃÀµÄ½áºÏÔÚÒ»Æð¡£²»¹ýÒªÊÇÄÃsqliteµ±ÄÚ´æÊý¾Ý¿âÍÑÀëÓ²Å̵ÄÎļþϵͳ¿ÖžÍÒª×Ô¼ºÏë°ì·¨½â¾ö¶àÏß³ÌÎÊÌâ¡£²ÅÓÃÈí¼þËø½â¾öḬ̈߳²È«ÊÇÒ»¸öαÃüÌâ¡£ÓÃÒ»¸öÈí¼þ±êÊ¾Ëø×¡¿â»ò±í»ò±íÏ¶¼»á´æÔÚÒ»¸öÎÊÌâ¡£ÎÞÂÛËøÔÚÄÄ·ÃÎÊÊý¾Ý¶¼±ä³ÉÁË£¬Ñ¯ÎÊËøÔÙ¶ÁÈ¡Êý¾ÝµÄÁ½¸ö²½Öè¡£¼«¶ËµÄÇé¿ö϶ÔÒ»¸öÊý¾ÝµÄ·ÃÎÊÓÉÔÀ´µÄÒ»´Î²Ù×÷±ä³ÉÁËÁ½´Î²Ù×÷²éѯºÍ²åÈë¡£Èç¹û²éѯ²»³É¹¦ÄÇôҪ¶Ô²åÈëÖ¸ÁîÅÅÐò£¬Õâ¸öÖ¸ÁîµÄÅÅÐòµ±È»ÒªÏȽøÏȳö¶ø²»ÄÜÊÇÕùÓõġ£sqliteÄÚ´æÊý¾Ý¿âºÜÃÔÈË×î´óµÄÓŵãÊÇÆ½ºâµÄ¶ÁÈ¡ºÍдÈëµÄÔÚÓ²ÅÌÊý¾Ý¿âÉϵIJî¾à¡£
Ïà¹ØÎĵµ£º
ÕâÁ½ÌìC/SµÄÏîÄ¿ÖÐÓõ½ÁËsqlite£¬Õâ¸öС¶«Î÷»¹ÕæÊǺÃÓ᣷ÃÎÊËٶȺܿ첻˵£¬Éú³ÉµÄÊý¾Ý¿âÎļþÒ²ºÜС¡£·Ç³£ÊʺÏСÐÍÏîÄ¿µÄÊý¾Ý¿â¡£winceÖÐÇ¿ÁÒ½¨ÒéʹÓá£
²»¹ý½ñÌìÓöµ½Ò»¸öÎÊÌâÈÃÈËÍ·´ó£¬deleteÊý¾ÝµÄʱºòÌáʾno such table¡£
Êý¾Ý¿âÖеıíÃ÷Ã÷´æÔÚ£¬ÔÚÊý¾Ý¿âÖÐÖ´ÐÐdeleteµÄsqlҲûÓÐÎÊÌâ¡£¿´À´²»ÊÇsqlÓï¾äµÄÎÊÌâ¡£
µ«ÊÇÖ ......
SQLiteºÍÆäËû´ó²¿·ÖÏÖ´úSQLÊý¾Ý¿âÔÚ»ù±¾Éè¼ÆÄ¿±êÉÏÊDz»Í¬µÄ£¬ËüµÄÄ¿±êÊǼòµ¥¡£SQLite×ñÑÕâһĿ±ê£¬¼´Ê¹ÕâÑùż¶û»áµ¼ÖÂÄ³Ð©ÌØÐÔʵÏֵĵÍЧ»¯¡£ÏÂÃæÁоÙÁËSQLiteµÄһЩȱÏÝ£º
SQL-92ÌØÐÔ·½Ãæ
ÕýÈçÇ°ÃæÌáµ½µÄ£¬SQLite²»Ö§³ÖSQL-92µÄÔںܶàÆóÒµÊý¾Ý¿âϵͳÖпÉÓõÄÒ»Ð©ÌØÐÔ¡£
È磺
Íâ¼üÔ¼Êø£¨¿É½âÎöµÄ£¬µ«·ÇÇ¿ÖÆ£©
ºÜ¶àALT ......
Ö÷Ҫͨ¹ýpragmaÖ¸ÁîÀ´ÊµÏÖ¡£
±ÈÈ磺 ¿Õ¼äÊÍ·Å¡¢´ÅÅÌͬ²½¡¢Cache´óСµÈ¡£
²»Òª´ò¿ª¡£Ç°ÎÄÌá¸ßÁË£¬VacuumµÄЧÂʷdz£µÍ£¡
PRAGMA auto_vacuum;
PRAGMA auto_vacuum = 0 | 1;
²éѯ»òÉèÖÃÊý¾Ý¿âµÄauto-vacuum±ê¼Ç¡£
Õý³£Çé¿öÏ£¬µ±Ìá½»Ò»¸ö´ÓÊý¾Ý¿âÖÐɾ³ýÊý¾ÝµÄÊÂÎñʱ£¬Êý¾Ý¿âÎļþ²»¸Ä±ä´óС¡£Î´Ê¹ÓõÄÎļþÒ³±»±ê¼Ç²¢ÔÚÒÔ ......
ÕâÆªÎÄÕÂÊÇʹÓÃSQLite C/C++½Ó¿ÚµÄÒ»¸ö¸ÅÒª½éÉܺÍÈëÃÅÖ¸ÄÏ¡£
ÓÉÓÚÔçÆÚµÄSQLiteÖ»Ö§³Ö5¸öC/C++½Ó¿Ú£¬Òò¶ø·Ç³£ÈÝÒ×ѧϰºÍʹÓ㬵«ÊÇËæ×ÅSQLite¹¦ÄܵÄÔöÇ¿£¬ÐµÄC/C++½Ó¿Ú²»¶ÏµÄÔö¼Ó½øÀ´£¬µ½ÏÖÔÚÓг¬¹ý150¸ö²»Í¬µÄAPI½Ó¿Ú¡£ÕâÍùÍùʹ³õѧÕßÍû¶øÈ´²½¡£ÐÒÔ˵ÄÊÇ£¬´ó¶àÊýSQLiteÖеÄC/C++½Ó¿ÚÊÇרÓõģ¬Òò¶øºÜÉÙ±»Ê¹Óõ½¡£¾¡¹ÜÓÐÕâ ......
import os
import unittest # °üº¬µ¥Ôª²âÊÔÄ£¿é
import sqlite3 as sqlite # °üº¬sqlite3Ä£¿é
def get_db_path():
return "sqlite_testdb"
class TransactionTests(unittest.TestCase): # µ¥Ôª²âÊÔµÚÒ»²½:¡¡ÓÉTestCaseÅÉÉúÀà
def setUp(self): # µ¥Ôª²âÊÔ»·¾³ÅäÖÃ
......