標籤:varchar sqlite資料庫 嵌入 lock 沒有 keyword 開發 ble 裝置
轉載請註明出處:http://blog.csdn.net/linglongxin24/article/details/53230842
本文出自【DylanAndroid的部落格】
【玩轉SQLite系列】(一)初識SQLite,重拾sql語句
SQLite由於是一個輕型的嵌入式的資料庫,被應用於Android系統當中。在Android開發中
我們難免會用到SQLite資料庫。接下來用一系列的文章來資料一下SQLite資料庫。
一.認識SQLite
1.什麼是SQLite
SQLite,是一款輕型的資料庫,是遵守ACID的關係型資料庫管理系統,它包含在一個相對小的C庫中。它是D.RichardHipp建立的公有領域項目。它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它佔用資源非常的低,在嵌入式裝置中,可能只需要幾百K的記憶體就夠了。它能夠支援Windows/Linux/Unix等等主流的作業系統,同時能夠跟很多程式語言相結合,比如 Tcl、C#、PHP、Java等,還有ODBC介面,同樣比起Mysql、PostgreSQL這兩款開源的世界著名資料庫管理系統來講,它的處理速度比他們都快。SQLite第一個Alpha版本誕生於2000年5月。至2016年已經有16個年頭,SQLite也迎來了一個版本 SQLite 3已經發布。
2.SQLite主要功能特性
1.ACID事務
2.零配置 – 無需安裝和管理配置
3.儲存在單一磁碟檔案中的一個完整的資料庫
4.資料庫檔案可以在不同位元組順序的機器間自由的共用
5.支援資料庫大小至2TB
6.足夠小, 大致13萬行C代碼, 4.43M
7.比一些流行的資料庫在大部分普通資料庫操作要快
8.獨立: 沒有額外依賴
9.源碼完全的開源
10.支援多種開發語言,C, C++, PHP, Perl, Java, C#,Python, Ruby等
3.支援的我們會經常用到的類型
INTEGER, FLOAT,BOOLEAN,VARCHAR,TEXT
二,應該掌握的基本sql語句
/** * CREATE TABLE * IF NOT EXISTS * 表名( * 列名 列類型(大小) 性, * 列名 列類型(大小) 屬性, * 列名 列類型(大小) 屬性 * ) * */CREATE TABLE IF NOT EXISTS User( id Integer primary key, name varchar not null, age Integer)
/** * DROP TABLE IF EXISTS 表名 */DROP TABLE IF EXISTS User
/** * INSERT INTO 表名 VALUES (值,值,值...) * INSERT INTO 表名(列名,列名,列名...) VALUES(值,值,值...) */INSERT INTO User VALUES (1,‘張三‘,26)INSERT INTO User(id,name,age) VALUES (1,‘張三‘,26)
/** * UPDATE 表名 SET 欄位名=欄位值 WHERE 修改的條件運算式 */IUPDATE User SET name="李四" WHERE id=2
/** * DELETE FROM 表名 WHERE 刪除的條件運算式 */DELETE FROM User WHERE id=2
/** * SELECT * FROM 表名 WHERE 查詢的條件運算式 GROUP BY 分組的欄位 ORDER BY 排序的欄位 * SELECT 欄位名 FROM 表名 WHERE 查詢的條件運算式 GROUP BY 分組的欄位 ORDER BY 排序的欄位 */SELECT * FROM UserSELECT * FROM User WHERE id=2SELECT name,age FROM User WHERE age>25SELECT name,age FROM User WHERE age BETWEEN 20 ADN 40SELECT name,age FROM User WHERE name LIKE "亮"SELECT name,age FROM User WHERE name IS NULLSELECT name,age FROM User ORDER BY age
【玩轉SQLite系列】(一)初識SQLite,重拾sql語句