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

來源:互聯網
上載者:User

標籤: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語句
  • 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  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語句

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.