sqlite

支持數(shù)據(jù)類型:

  • NULL,INTEGER,REAL,TEXT,BLOB
  • 空值隔披,整形值征冷,浮點值,字符串坯屿,二進制對象油湖。
動態(tài)數(shù)據(jù)類型(弱引用):
  • 當某個值插入到數(shù)據(jù)庫時,SQLite將會檢查它的類型领跛,如果該類型與關聯(lián)的列不匹配乏德,SQLite會嘗試將該值轉化成該列的類型,如果不能轉換吠昭,則該值將作為本身的類型喊括。主鍵是integer時不能轉。
Paste_Image.png

sql語句:

  • 查詢語句: select * from 表名 where 條件子句 group by 分組字句 having ... order by 排序子句
  • 如: select * from person
    select * from person order by id desc
    select name from person group by name having count(*)>1
    分頁SQL與mysql類似矢棚,下面SQL語句獲取5條記錄郑什,跳過前面3條記錄
    select * from Account limit 5 offset 3 或者 select * from Account limit 3,5
  • 插入語句:insert into 表名(字段列表) values(值列表)。如: insert into person(name, age) values(‘傳智’,3)
  • 更新語句:update 表名 set 字段名=值 where 條件子句蒲肋。如:update person set name=‘傳智‘ where id=10
  • 刪除語句:delete from 表名 where 條件子句蘑拯。如:delete from person where id=10

占位?

sql中使用的單引號兜粘,如下:
db.execSQL("insert into person(name, age) values('林計欽', 24)");
為了解決轉意的麻煩申窘,推薦使用?占位
SQLiteDatabase類提供了一個重載后的execSQL(String sql, Object[] bindArgs)方法孔轴,使用這個方法可以解決前面提到的問題剃法,因為這個方法支持使用占位符參數(shù)(?)如:
db.execSQL("insert into person(name, age) values(?,?)", new Object[]{"張三", 4});
execSQL(String sql, Object[] bindArgs)方法的第一個參數(shù)為SQL語句,第二個參數(shù)為SQL語句中占位符參數(shù)的值距糖,參數(shù)值在數(shù)組中的順序要和占位符的位置對應玄窝。

  • 完整實例:
    SQLiteDatabase db = ....;
    db.beginTransaction();//開始事務
    try {
    db.execSQL("insert into person(name, age) values(?,?)", new Object[]{"李四", 20});
    db.execSQL("update person set name=? where personid=?", new Object[]{"asd", 1});
    db.setTransactionSuccessful();//調用此方法會在執(zhí)行到endTransaction() 時提交當前事務,
    如果不調用此方法會回滾事務
    } finally {
    db.endTransaction();//由事務的標志決定是提交事務悍引,還是回滾事務
    }
    db.close();

  • 默認的一條sql語句就是一個事物恩脂,但是不如一次插入20條數(shù)據(jù),用上面的這種方式就會提高性能趣斤。

  • GreenDao 升級
    http://blog.csdn.net/growth58/article/details/50453038

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末俩块,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌玉凯,老刑警劉巖势腮,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異漫仆,居然都是意外死亡捎拯,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門盲厌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來署照,“玉大人,你說我怎么就攤上這事吗浩〗ㄜ剑” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵懂扼,是天一觀的道長禁荸。 經(jīng)常有香客問我,道長阀湿,這世上最難降的妖魔是什么赶熟? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮炕倘,結果婚禮上钧大,老公的妹妹穿的比我還像新娘。我一直安慰自己罩旋,他們只是感情好啊央,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著涨醋,像睡著了一般瓜饥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上浴骂,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天乓土,我揣著相機與錄音,去河邊找鬼溯警。 笑死趣苏,一個胖子當著我的面吹牛,可吹牛的內容都是我干的梯轻。 我是一名探鬼主播食磕,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼喳挑!你這毒婦竟也來了彬伦?” 一聲冷哼從身側響起滔悉,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎单绑,沒想到半個月后回官,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡搂橙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年歉提,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片区转。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡唯袄,死狀恐怖,靈堂內的尸體忽然破棺而出蜗帜,到底是詐尸還是另有隱情,我是刑警寧澤资厉,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布厅缺,位于F島的核電站,受9級特大地震影響宴偿,放射性物質發(fā)生泄漏湘捎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一窄刘、第九天 我趴在偏房一處隱蔽的房頂上張望窥妇。 院中可真熱鬧,春花似錦娩践、人聲如沸活翩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽材泄。三九已至,卻和暖如春吨岭,著一層夾襖步出監(jiān)牢的瞬間拉宗,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工辣辫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留旦事,地道東北人。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓急灭,卻偏偏與公主長得像姐浮,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子化戳,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內容