SQLite¼ò½é
1¡¢SQLite¼ò½é
¡¡¡¡SQLiteµÚÒ»¸öAlpha°æ±¾µ®ÉúÓÚ2000Äê5ÔÂ. ÖÁ½ñÒѾÓÐ4¸öÄêÍ·ÁË. SQLiteÒ²ÓÀ´ÁËÒ»¸ö°æ±¾ SQLite 3ÒѾ·¢²¼.
¡¡
¡¡SQLiteÊÇÒ»¿îÇáÐ͵ÄÊý¾Ý¿â£¬ÊÇ×ñÊØACIDµÄ¹ØÁªÊ½Êý¾Ý¿â¹ÜÀíϵͳ£¬ËüµÄÉè¼ÆÄ¿±êÊÇǶÈëʽµÄ£¬¶øÇÒĿǰÒѾÔںܶàǶÈëʽ²úÆ·ÖÐʹÓÃÁËËü£¬ËüÕ¼ÓÃ×Ê
Ô´·Ç³£µÄµÍ£¬ÔÚǶÈëʽÉ豸ÖУ¬¿ÉÄÜÖ»ÐèÒª¼¸°ÙKµÄÄÚ´æ¾Í¹»ÁË¡£ËüÄܹ»Ö§³ÖWindows/Linux/UnixµÈµÈÖ÷Á÷µÄ²Ù×÷ϵͳ£¬Í¬Ê±Äܹ»¸úºÜ¶à³ÌÐòÓï
ÑÔÏà½áºÏ£¬±ÈÈçTcl¡¢PHP¡¢JavaµÈ£¬»¹ÓÐODBC½Ó¿Ú£¬Í¬Ñù±ÈÆðMysql¡¢PostgreSQLÕâÁ½¿î¿ªÔ´ÊÀ½çÖøÃûµÄÊý¾Ý¿â¹ÜÀíϵͳÀ´½²£¬ËüµÄ
´¦ÀíËٶȱÈËûÃǶ¼¿ì¡£
¡¡¡¡SQLiteËäÈ»ºÜСÇÉ£¬µ«ÊÇÖ§³ÖµÄSQLÓï¾ä²»»áÑ·É«ÓÚÆäËû¿ªÔ´Êý¾Ý¿â£¬ËüÖ§³ÖµÄSQL°üÀ¨£º
¡¡¡¡ATTACH DATABASE
¡¡¡¡BEGIN TRANSACTION
¡¡¡¡comment
¡¡¡¡COMMIT TRANSACTION
¡¡¡¡COPY
¡¡¡¡CREATE INDEX
¡¡¡¡CREATE TABLE
¡¡¡¡CREATE TRIGGER
¡¡¡¡CREATE VIEW
¡¡¡¡DELETE
¡¡¡¡DETACH DATABASE
¡¡¡¡DROP INDEX
¡¡¡¡DROP TABLE
¡¡¡¡DROP TRIGGER
¡¡¡¡DROP VIEW
¡¡¡¡END TRANSACTION
¡¡¡¡EXPLAIN
¡¡¡¡expression
¡¡¡¡INSERT
¡¡¡¡ON CONFLICT clause
¡¡¡¡PRAGMA
¡¡¡¡REPLACE
¡¡¡¡ROLLBACK TRANSACTION
¡¡¡¡SELECT
¡¡¡¡UPDATE
¡¡
¡¡Í¬Ê±Ëü»¹Ö§³ÖÊÂÎñ´¦Àí¹¦Äܵȵȡ£Ò²ÓÐÈË˵ËüÏóMicrosoftµÄAccess£¬ÓÐʱºòÕæµÄ¾õµÃÓеãÏ󣬵«ÊÇÊÂʵÉÏËüÃÇÇø±ðºÜ´ó¡£±ÈÈçSQLite
Ö§³Ö¿çƽ̨£¬²Ù×÷¼òµ¥£¬Äܹ»Ê¹ÓúܶàÓïÑÔÖ±½Ó´´½¨Êý¾Ý¿â£¬¶ø²»ÏóAccessÒ»ÑùÐèÒªOfficeµÄÖ§³Ö¡£Èç¹ûÄãÊǸöºÜСÐ͵ÄÓ¦Ó㬻òÕßÄãÏë×öǶÈëʽ¿ª
·¢£¬Ã»ÓкÏÊʵÄÊý¾Ý¿âϵͳ£¬ÄÇôÏÖÔÚÄã¿ÉÒÔ¿¼ÂÇʹÓÃSQLite¡£Ä¿Ç°ËüµÄ×îа汾ÊÇ
3.2.2£¬ËüµÄ¹Ù·½ÍøÕ¾ÊÇ£ºhttp://www.sqlite.org»òÕßhttp://www.sqlite.com.cn£¬ÄÜÔÚÉÏÃæ»ñµÃÔ´´úÂëºÍ
Îĵµ¡£Í¬Ê±ÒòΪÊý¾Ý¿â½á¹¹¼òµ¥£¬ÏµÍ³Ô´´úÂëÒ²²»ÊǺܶ࣬ҲÊʺÏÏëÑо¿Êý¾Ý¿âϵͳ¿ª·¢µÄרҵÈËÊ¿
¡¡¡¡ÏÂÃæÊÇ·ÃÎÊSQLite¹Ù·½ÍøÕ¾: http://www.sqlite.org/ ʱµÚÒ»ÑÛ¿´µ½¹ØÓÚSQLiteµÄÌØÐÔ.
¡¡¡¡1. ACIDÊÂÎñ
¡¡¡¡2. ÁãÅäÖà – ÎÞÐè°²×°ºÍ¹ÜÀíÅäÖÃ
¡¡¡¡3. ´¢´æÔÚµ¥Ò»´ÅÅÌÎļþÖеÄÒ»¸öÍêÕûµÄÊý¾Ý¿â
¡¡¡¡4. Êý¾Ý¿âÎļþ¿ÉÒÔÔÚ²»Í¬×Ö½Ú˳ÐòµÄ»úÆ÷¼ä×ÔÓɵĹ²Ïí
¡¡¡¡5. Ö§³ÖÊý¾Ý¿â´óСÖÁ2TB
¡¡¡¡6. ×㹻С, ´óÖÂ3ÍòÐÐC´úÂë, 250K
¡¡¡¡7. ±ÈһЩÁ÷ÐеÄÊý¾Ý¿âÔÚ´ó²¿·ÖÆÕͨÊý¾Ý¿â²Ù×÷Òª¿ì
¡¡¡¡8. ¼òµ¥, ÇáËɵÄAPI
¡¡¡¡9. °üº¬TCL°ó¶¨, ͬÊ
Ïà¹ØÎĵµ£º
ÎÒÏÖÔÚҪʹÓÃSQLite3.0´´½¨Ò»¸öÊý¾Ý¿â£¬È»ºóÔÚÊý¾Ý¿âÖд´½¨Ò»¸ö±í¸ñ¡£
Ê×ÏÈÒªÒýÈëSQLite3.0µÄlib¿â¡£È»ºó°üº¬Í·Îļþ#import <sqlite3.h>
¡¾1¡¿´ò¿ªÊý¾Ý¿â£¬Èç¹ûûÓУ¬ÄÇô´´½¨Ò»¸ö
sqlite3* database_;
-(BOOL) open{
NSArray *paths = NSSearchPathForDirectoriesInDomai ......
AutoIt3¿ª·¢µÄ²Ù×÷SQliteÊý¾Ý¿âµÄÔ´ÂëÏÂÔØ
²¿·ÖÔ´Âë
_SQLite_Startup () ;¼ÓÔØ SQLite.dll
If Not FileExists($SQLite_Data_Path) Then
SQLCreate()
EndIf
$GUI_Form = GUICreate($Title, 300, 435, -1, -1)
GUISetBkColor(0xECE9D8) ; will change background color
$GUI_ListBox = GUIC ......
SQLiteÊý¾Ý¿âÁ¬½Ó·½Ê½
SQLite.NET
Type: .NET Framework Class Library
Usage: System.Data.SQLite.SQLiteConnection
Basic
Data Source=filename;Version=3;
Version 2 is not supported by this class library.
Using UTF16
Data Source=filename;Version=3;UseUTF16 ......
sqliteÊÇ
Ò»¸ö·Ç³£Ð¡ÇÉµÄ¿çÆ½Ì¨Ç¶ÈëʽÊý¾Ý¿â£¬Ëü±¾Éí²»Ìṩ¼ÓÃܹ¦ÄÜ£¬²»¹ýÉè¼ÆÕßÃ÷ÏÔÒ²¿¼ÂÇÁ˼ÓÃܵķ½°¸£¬ÎÒÃÇÔÚÔ´ÂëÖпÉÒÔÕÒµ½Á½¸öÔ¤ÁôµÄ¼ÓÃܽÓ
¿Ú£ºsqlite3_keyºÍsqlite3_rekey£¬¿ÉÒÔͨ¹ýʵÏÖÕâÁ½¸ö½Ó¿ÚÀ´´ïµ½¼ÓÃܵÄÄ¿µÄ¡£
ÈçºÎ¼ÓÃÜ£¬ÒѾÓкܶàÎÄÕÂÃèÊö£¬¿ÉÒԲο¼:¡¶
......