目前日期文章:201008 (10)

瀏覽方式: 標題列表 簡短摘要
۞ select statement

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

۞ insert statement

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

۞ delete statement

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

前言

大多數的 SQL 資料庫(不包含 SQLite) 使用靜態死板的欄位型態。而 SQLite 則是使用動態靈活的欄位型態。在 SQLite 里,一個資料的型態是根據資料本身,而不是它所處的欄位。SQLite 的動態欄位型態可以向後相容大多數的靜態欄位型態,也就是 SQLite 的 SQL 字串可以使用舊有的靜態欄位型態。然而,動態欄位型態可以做出很多無法在靜態欄位型態實現的功能。

儲存類別 (Class)

每一個資料存放在 SQLite 都是依照下列五種儲存類別。在 SQLite3 里的欄位(除了 INTEGER PRIMARY KEY) 都被設定成儲存任一類別,也就是不區分類別及型態。

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

۞ create table statement

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

  1. ROWID

    在 SQLite table 裏,每一筆資料都有一個欄位存放著 64bits 有號長整數,而且在這個 table 裏其有唯一性,不可重覆。這個長整數欄位被稱為 rowid,而其欄位名稱為 "ROWID" or "OID" or "_ROWID_",如果 table 里有相同名稱則指向外部欄位。不像其它 SQLite 欄位,rowid 必須為一個長整數,且不可以為 NULL,字串,浮點數,BLOB。

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()


  1. abs(X)

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

۞ ALTER TABLE



台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

所有的集合函數都可以加入關鍵字 "distinct" 來去除相同的記錄。比如 count(distinct X) 會回傳所有不同記錄的總筆數。

  1. avg(X)

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

之前玩 db4o 一陣子,發現跟現在 SQL 用法還是有些差距,所以又另外尋找另一個替代方案。現在最夯的應該算是 sqlite 了,雖然是純 C 語言開發的資料庫,但是已經有一堆語言做好了相對應的介面可以使用。本來還有考慮 Apache Derby,但是它只支援 JAVA,移植性相對比較差。

下面的心得都是閱讀官網文章 An Introduction To The SQLite C/C++ Interface,如有謬誤歡迎指教。

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()