承接上一篇 [Android] 3-4 SQLite基礎 - 基本DDL

這篇介紹以sqliteman介紹SQLite的DML和DQL

 

1. 接著要介紹DML, 首先在table1上按下滑鼠右鍵,

然後滑鼠左鍵點選Populate Table...

01.png

 

2. 它會跳出一個視窗, 然後點選右上角的x關掉

02.png

 

3. UI方式使用DML - Insert

在右邊的表格點選左上角的New Row圖示

然後每按一下就可以新增一Row

03.png

 

4. 新增資料之後, 最前方的編號是 * , 代表是暫存的

然後按下 Commit 把資料上傳

04.png

 

5. 當前面的 * 變成 數字時, 就代表資料已經建立成功

05.png

 

6. 換用Command的方式來使用DML - Insert新增一筆新欄位的方式則是

INSERT INTO table1 (name, id, age)

VALUES ('P4', 4, 40);

語法解析如下

INSERT INTO 表單名 (欄位名1, 欄位名2...)

VALUES (欄位值1, 欄位值2...)

06.png

 

7. 成功後則可在資料表上看到新增的一筆資料

07.png

 

8. DML - Delete 的UI用法

點選Remove Row之後, 該欄變紅色且前面會變成!

08.png

 

9. 按下Commit之後就會移除了

09.png

 

10. Command方式使用DML - Delete

DELETE FROM table1

WHERE id = 3;

語法解析

DELETE FROM 表單名

WHERE 條件;

其中WHERE那條是可以不加的

但就會變成整個表單的資料都刪除

10.png

 

11. UI使用DML - Update

點選要修改的欄位值, 然後將要修改的值填上

11.png

 

12. 然後按下commit就可以了

12.png

 

13. Command方式使用DML - Update

UPDATE table1

SET name = 'p5'

WHERE id=5;

語法解說

UPDATE 表單名

SET 欄位名 = 要變更的欄位值

WHERE 條件

這邊也是一樣, WHRER不指定

則會全部都變更

13.png

 

14. 接著介紹如何一次匯入一堆資料

首先依照欄位建立資料表

這邊以p1, 1, 10 ~ p9, 9 ,18為基礎建立

如下圖

14.png

 

15. 然後為了清楚, 先把原本表內的資料都清空

15.png

 

16. 在表單上點選滑鼠右鍵, 點選 Import Table Data...

16.png

 

17. 按下Search...去選取剛建立好的資料

選擇資料的隔式, 其中Comma就是用 , 來區隔

看下方的預覽覺得沒問題後

之後按下OK

17.png

 

18. 匯入成功後, 檢視資料就可以在右方的資料表看見匯入的資料

18.png

 

19. 接著介紹Command方式的DQL - SELECT

SELECT * FROM table1;

語法解說

SELECT * FROM 表單名;

其中*代表全部的欄位, 也可以指定特殊欄位

19.png

 

20. 單然也可以用限定欄位的查詢方式

SELECT name,id FROM table1;

語法如下

SELECT 欄位1,欄位2... FROM 表單名;

20.png

 

21. 也可設定查詢的排序方式

SELECT * FROM table1

order by id asc limit 2, 5;

語法解說如下

SELECT * FROM 表單名

order by 欄位名 asc(由小到大) limt 起始索引, 總共欄位數;

其中asc 也可以改成desc, 變成由大到小(降冪)的方式

21.png

 

22. 也可以設定顯式的條件, 如下就是只顯示奇數的例子

SELECT * FROM table1

where id%2 = 1;

語法解說

SELECT * FROM 表單名

where 條件;

 22.png

 

23. 條件也可以是複數的

SELECT * FROM table1

where id%2 = 1 and id < 5;

語法解說

SELECT * FROM 表單名

where 條件 and 條件;

23.png 

 

最後, SQLite的語法非常多

特殊需求的語法可以自行用sqliteman試過後再使用

Android API也可以使用Command的方式來使用

下一篇[Android] 3-6 SQLite基礎 - 基礎API介紹Android API上使用基本SQLite的方法

arrow
arrow
    文章標籤
    Android SQLite sqliteman
    全站熱搜

    RX1226 發表在 痞客邦 留言(2) 人氣()