Android數據存儲之SQLite中常用的SQL語句

建表語句

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

例如創建一個人員基本信息表basicinfor。

create table if not exists basicinfor(_id integer primary key autoincrement,姓名 text not null,系別 text not null);

數據查詢語句

SQL是一種查詢功能很強的語言,它使用select語句進行數據庫的查詢操作,其語言的一般格式如下。

select 字段1[,字段2,······] from 表名 [where 限制條件];

其中[]表示可選項。
使用select語句可以分爲以下幾種情況。
(1)查詢表中的所有數據。當查詢沒有限制條件時,不需要編寫where子句,此時返回或顯示錶中的所有數據。這是select語句中最簡單的情況。
例如,查詢人員基本信息表basicinfor中所有記錄。

select * from basicinfor;

在SQL語言中,字段名稱處使用通配符“*”,表示查詢表中的所有字段。
(2)查詢表中指定列的數據。又不需要從表中返回所有列中的數據,只需要指定幾個列的數據時,就需要在select語句中明確的指定從哪些列中取得數據。
例如,檢索人員基本信息表basicinfor中“姓名”和“系別”兩個字段的數據。

select 姓名,系別 from basicinfor;

(3)利用where條件從句進行選擇查詢。一個數據表中存放着大量相關的記錄數據。實際使用時,往往只需要其中滿足要求的部分記錄。select語句中的where可選從句用來規定哪些數據值或哪些行將被作爲查詢結果返回或顯示。在where條件從句中可以使用一下一些運算符來設定查詢標準。

=(等於)、>(大於)、<(小於)、<>(不等於)、>=(不小於)、<=(不大於)

除了這些運算符外,在where條件從句中可以使用LIKE運算符來設定只選擇與用戶指定內容相同的記錄。此外,還可以使用通配符“%”來代替任何字符串,常用語模糊查詢。
例如,檢索人員基本信息表basicinfor中“王”姓的所有人員記錄。

select * from basicinfor where 姓名 like ‘王%’;

數據插入語句

數據插入操作使用insert語句。SQL語言使用insert語句向數據庫表格中插入或添加新的數據行。
insert語句的使用格式如下。

insert into 表名 (字段1,…,字段n) values (first_value,…,last_value);

例如,向basicinfor表中添加一條記錄。

insert into basicinfor(工號,姓名,系別,性別)values(0202,‘陳紅’,‘計算機’,‘女’);

簡單來說,當向數據庫表格中添加新紀錄,在關鍵詞insert into後面輸入索要添加的表格名稱,然後在擴號中列出將要添加新值得列的名稱。最後,在關鍵詞values的後面按照前面輸入的列的順序對應的輸入所要添加的記錄值。

數據刪除語句

數據刪除使用delete語句。SQL語句使用delete語句刪除數據庫表格中的行貨記錄。delete語句的格式如下。

delete from 表名 where 限制條件;

例如,刪除basicinfor表中姓名爲“陳紅”的記錄。

delete from basicinfor where 姓名 =‘陳紅’;

簡單來說,當需要刪除某一行或某個記錄時,在delete from關鍵詞之後輸入表格名稱,然後在where從句中設定刪除記錄的判斷條件。注意,如果用戶在使用delete語句時不設定where從句,則表格中的所有記錄將被刪除。

數據更新語句

數據更新使用update語句。SQL語言使用update語句更新或修改滿足條件的現有記錄。update語句的格式爲:

update 表名 set 字段1 = newvalue1 [,字段2 = newvalue2…] where 限制條件;

例如,更新人員基本信息表basicinfor表中“姓名”字段爲“王雨”所在的“系別”。

update basicinfor set 系別= ‘體育’ where 姓名= ‘王雨’;

使用update語句,關鍵一點是要設定好用於進行判斷的where條件語句。

其它常用語句

排序:select * from table1 order by field1,field2 [desc]

總數:select count * as totalcount from table1

求和:select sum(field1) as sumvalue from table1

平均:select avg(field1) as avgvalue from table1

最大:select max(field1) as maxvalue from table1

最小:select min(field1) as minvalue from table1

參考資料:
http://my.oschina.net/dongli/blog/55232

發佈了35 篇原創文章 · 獲贊 3 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章