承接上一篇 [Android] 3-4 SQLite基礎 - 基本DDL
這篇介紹以sqliteman介紹SQLite的DML和DQL
1. 接著要介紹DML, 首先在table1上按下滑鼠右鍵,
然後滑鼠左鍵點選Populate Table...
2. 它會跳出一個視窗, 然後點選右上角的x關掉
3. UI方式使用DML - Insert
在右邊的表格點選左上角的New Row圖示
然後每按一下就可以新增一Row
4. 新增資料之後, 最前方的編號是 * , 代表是暫存的
然後按下 Commit 把資料上傳
5. 當前面的 * 變成 數字時, 就代表資料已經建立成功
6. 換用Command的方式來使用DML - Insert新增一筆新欄位的方式則是
INSERT INTO table1 (name, id, age)
VALUES ('P4', 4, 40);
語法解析如下
INSERT INTO 表單名 (欄位名1, 欄位名2...)
VALUES (欄位值1, 欄位值2...)
7. 成功後則可在資料表上看到新增的一筆資料
8. DML - Delete 的UI用法
點選Remove Row之後, 該欄變紅色且前面會變成!
9. 按下Commit之後就會移除了
10. Command方式使用DML - Delete
DELETE FROM table1
WHERE id = 3;
語法解析
DELETE FROM 表單名
WHERE 條件;
其中WHERE那條是可以不加的
但就會變成整個表單的資料都刪除
11. UI使用DML - Update
點選要修改的欄位值, 然後將要修改的值填上
12. 然後按下commit就可以了
13. Command方式使用DML - Update
UPDATE table1
SET name = 'p5'
WHERE id=5;
語法解說
UPDATE 表單名
SET 欄位名 = 要變更的欄位值
WHERE 條件
這邊也是一樣, WHRER不指定
則會全部都變更
14. 接著介紹如何一次匯入一堆資料
首先依照欄位建立資料表
這邊以p1, 1, 10 ~ p9, 9 ,18為基礎建立
如下圖
15. 然後為了清楚, 先把原本表內的資料都清空
16. 在表單上點選滑鼠右鍵, 點選 Import Table Data...
17. 按下Search...去選取剛建立好的資料
選擇資料的隔式, 其中Comma就是用 , 來區隔
看下方的預覽覺得沒問題後
之後按下OK
18. 匯入成功後, 檢視資料就可以在右方的資料表看見匯入的資料
19. 接著介紹Command方式的DQL - SELECT
SELECT * FROM table1;
語法解說
SELECT * FROM 表單名;
其中*代表全部的欄位, 也可以指定特殊欄位
20. 單然也可以用限定欄位的查詢方式
SELECT name,id FROM table1;
語法如下
SELECT 欄位1,欄位2... FROM 表單名;
21. 也可設定查詢的排序方式
SELECT * FROM table1
order by id asc limit 2, 5;
語法解說如下
SELECT * FROM 表單名
order by 欄位名 asc(由小到大) limt 起始索引, 總共欄位數;
其中asc 也可以改成desc, 變成由大到小(降冪)的方式
22. 也可以設定顯式的條件, 如下就是只顯示奇數的例子
SELECT * FROM table1
where id%2 = 1;
語法解說
SELECT * FROM 表單名
where 條件;
23. 條件也可以是複數的
SELECT * FROM table1
where id%2 = 1 and id < 5;
語法解說
SELECT * FROM 表單名
where 條件 and 條件;
最後, SQLite的語法非常多
特殊需求的語法可以自行用sqliteman試過後再使用
Android API也可以使用Command的方式來使用
下一篇[Android] 3-6 SQLite基礎 - 基礎API介紹Android API上使用基本SQLite的方法