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°ó¶¨, ͬÊ
Ïà¹ØÎĵµ£º
ÔÚSQLite on BlackBerryÉÏ£¬JDBC·ÃÎÊÊý¾Ý¿â£¬È±Ê¡ÊÇÒÔUTF-8±£´æÊý¾Ýµ½Êý¾Ý¿âÀïÃæµÄ£¬Ã¿¸öÖÐÎÄͨ³£ÊÇ3¸ö×Ö½Ú±£´æµ½Êý¾Ý¿âÉÏÃæµÄ¡£
Àý×Ó´úÂë²Î¿¼£º
BlackBerry sample - SQLiteDemo¡£
×¢Ò⣺ÔÚ²åÈëÖÐÎĵÄʱºò£¬ÇëʹÓÃStatement.bindÖ¸ÁÔÚÎҵIJâÊÔÖУ¬¿ÉÒԺܺõı£´æÖÐÎÄÊý¾Ý¡£¶ÁÈ¡µÄʱºòÖ»ÐèҪʹÓÃResult ......
ÎÒÏÖÔÚҪʹÓÃSQLite3.0´´½¨Ò»¸öÊý¾Ý¿â£¬È»ºóÔÚÊý¾Ý¿âÖд´½¨Ò»¸ö±í¸ñ¡£
Ê×ÏÈÒªÒýÈëSQLite3.0µÄlib¿â¡£È»ºó°üº¬Í·Îļþ#import <sqlite3.h>
¡¾1¡¿´ò¿ªÊý¾Ý¿â£¬Èç¹ûûÓУ¬ÄÇô´´½¨Ò»¸ö
sqlite3* database_;
-(BOOL) open{
NSArray *paths = NSSearchPathForDirectoriesInDomai ......
int column_names_printed = 0;
void print_row(int n_values, char** values)
{
int i;
for (i = 0; i < n_values; ++i) {
printf("%10s", values[i]);
}
printf("\n& ......
[±à¼±¾¶Î
]
SQLite¼ò½é
SQLite
µÚÒ»¸öAlpha°æ±¾µ®ÉúÓÚ2000Äê5ÔÂ. ÖÁ½ñÒѾÓÐ10¸öÄêÍ·ÁË. SQLiteÒ²ÓÀ´ÁËÒ»¸ö°æ±¾ SQLite 3ÒѾ·¢²¼.
¡¡¡¡SQLiteÊÇÒ»¿îÇáÐ͵ÄÊý¾Ý¿â£¬ÊÇ×ñÊØACIDµÄ¹ØÁªÊ½Êý¾Ý¿â¹ÜÀíϵͳ£¬ËüµÄÉè¼ÆÄ¿±êÊÇǶÈë
ʽµÄ£¬¶øÇÒĿǰÒѾÔںܶàǶÈëʽ²úÆ·ÖÐʹÓÃÁËËü£¬ËüÕ¼ÓÃ×ÊÔ´·Ç³£µÄµÍ£¬ÔÚǶÈëʽÉ豸ÖУ¬¿ ......