【玩轉SQLite系列】(一)初識SQLite,重拾sql語句

轉載請註明出處: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.支持的我們會經常用到的類型

    NULL、INTEGER、FLOAT、STRING、BLOB

二,應該掌握的基本sql語句

  • 1.CREATE TABLE:創建一張表
/**
 *  CREATE TABLE
 *               IF NOT EXISTS
 *               表名(
 *               列名  列類型(大小)  性,
 *               列名  列類型(大小)  屬性,
 *               列名  列類型(大小)  屬性
 *              )
 *
 */
CREATE TABLE
             IF NOT EXISTS
             User(
                id Integer primary key,
                name varchar not null,
                age Integer)
  • 2.DROP TABLE:刪除一張表
/**
 *  DROP TABLE IF  EXISTS 表名
 */
DROP TABLE IF  EXISTS User
  • 3.INSERT INTO:給表中插入一條數據
/**
 *  INSERT INTO 表名 VALUES (值,值,值...)
 *  INSERT INTO 表名(列名,列名,列名...) VALUES(值,值,值...)
 */
INSERT INTO User VALUES (1,'張三',26)
INSERT INTO User(id,name,age) VALUES (1,'張三',26)
  • 4.UPDATE:修改表中一條數據
/**
 *  UPDATE 表名 SET 字段名=字段值  WHERE 修改的條件表達式
 */
IUPDATE User SET name="李四" WHERE id=2
  • 5.DELETE FROM:刪除表中一條數據
/**
 *  DELETE FROM 表名 WHERE 刪除的條件表達式
 */
DELETE FROM User WHERE id=2
  • 6.SELECT * FROM:查詢表中的數據
/**
 *  SELECT * FROM 表名 WHERE 查詢的條件表達式  GROUP BY 分組的字段 ORDER BY 排序的字段
 *  SELECT 字段名 FROM 表名 WHERE 查詢的條件表達式  GROUP BY 分組的字段 ORDER BY 排序的字段
 */
SELECT * FROM  User
SELECT * FROM  User WHERE id=2
SELECT name,age FROM  User WHERE age>25
SELECT name,age FROM  User WHERE age BETWEEN 20 ADN 40
SELECT name,age FROM  User WHERE name LIKE "亮"
SELECT name,age FROM  User WHERE name IS NULL
SELECT name,age FROM  User  ORDER BY age

這篇文章比較簡單,肯定會有很多人吐槽,沒關係,這個只是預熱,接下來會用一系列的文章對SQLite進行介紹,包括sql、APi操作、SQLite優化、SQLite應用、SQLite輕量級的ORM操作數據庫工具類的封裝等。下一篇將會介紹【玩轉SQLite系列】(二)SQLite創建和打開數據庫的三種方式

發佈了134 篇原創文章 · 獲贊 73 · 訪問量 63萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章