SQLite基本语法
原文網(wǎng)址 http://blog.csdn.net/jzj1993
PRIMARY KEY
從 SQLite 的 2.3.4 版本開(kāi)始,如果將一個(gè)表中的一個(gè)字段聲明為 INTEGER PRIMARY KEY,那么只需向該表的該字段插入一個(gè) NULL 值,這個(gè) NULL 值將自動(dòng)被更換為比表中該字段所有行的最大值大 1 的整數(shù);如果表為空,那么將被更換為 1。
INSERT INTO mytable VALUES(null,'a','b',1)
在邏輯意義上等價(jià)于:
INSERT INTO mytable VALUES((SELECT MAX(id) FROM mytable)+1, 'a','b',1);
一個(gè)新的API函數(shù) sqlite3_last_insert_rowid() 返回最近的插入操作的整形鍵.注意這個(gè)整型鍵始終比之前插入表中的最后一個(gè)鍵大1。新鍵相對(duì)于表中的已有鍵來(lái)說(shuō)是唯一的, 但它可能與之前從表中刪除的鍵值重疊。要始終得到在整個(gè)表中唯一的鍵,在INTEGER PRIMARY KEY的聲明之前加關(guān)鍵詞AUTOINCREMENT.這樣被選的鍵將總是比表中已存在的最大鍵大1。若可能的最大鍵已存在于表中,INSERT操作將失敗并返回一個(gè)SQLITE_FULL錯(cuò)誤碼.
主要數(shù)據(jù)類型
NULL:空值
INTEGER:帶符號(hào)的整型,具體取決有存入數(shù)字的范圍大小
REAL:浮點(diǎn)數(shù)字,存儲(chǔ)為8-byte IEEE浮點(diǎn)數(shù)
TEXT:字符串文本
BLOB:二進(jìn)制對(duì)象
其他常用數(shù)據(jù)類型
float? 32位元的實(shí)數(shù)。
double? 64位元的實(shí)數(shù)。
char(n)? n 長(zhǎng)度的字串,n不能超過(guò) 254。
varchar(n) 長(zhǎng)度不固定且其最大長(zhǎng)度為 n 的字串,n不能超過(guò) 4000。
date? 包含了 年份、月份、日期。
time? 包含了 小時(shí)、分鐘、秒。
timestamp 包含了 年、月、日、時(shí)、分、秒、千分之一秒。
datetime 包含日期時(shí)間格式,必須寫(xiě)成'2010-08-05'不能寫(xiě)為'2010-8-5',否則在讀取時(shí)會(huì)產(chǎn)生錯(cuò)誤
總結(jié)
以上是生活随笔為你收集整理的SQLite基本语法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 信用卡提前还款手续费还要还吗,有以下两种
- 下一篇: 银行卡怎么注销,分以下两种情况