目前分類:sqlite (15)

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

原始網頁:http://www.sqlite.org/lang_transaction.html

۞ begin-stmt

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

  • time_t time(time_t *t)
    取得目前時間 time_t。

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

原始網頁:http://www.sqlite.org/lang_update.html

۞ update statement

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

The way to store dates in SQLite is: yyyy-mm-dd hh:mm:ss.sss

  • insert into myTable (name,mydate) Values ('fred','2009-01-02 13:22:15')
  • insert (update_time) values (datetime(CURRENT_TIMESTAMP,'localtime'))
  • CURRENT_TIME – Inserts only time
  • CURRENT_DATE – Inserts only date
  • CURRENT_TIMESTAMP – Inserts both time and date

SQLite 支援下列五種時間日期函數。日期時間的範圍為 0000-01-01 00:00:00 至 9999-12-31 23:59:59 (julidan day numbers 1721059.5 ~ 5373484.5)。

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

文章來源:http://www.sqlite.org/lang_keywords.html

任何需要命名的物件都不可以 SQLite keywords 來命名,比如 tables, indices, columns, databases, user-defined functions, collations, virtual table modules 等。也就是一般常用的表格名稱,欄位名稱,都不可以用關鍵字來命名。

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

۞ 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) 人氣()