標籤:
建立表格
sql="CREATE TABLE IF NOT EXISTS MusicList (id integer primary key AutoIncrement,name varchar(20),path varchar(20))";
查詢表格
查看錶結構
desc <table>;
查看所有資料
select * from <table>;
查看指定的列資料
select , from <table>;
查看非重複資料
select distinct , from <table>;
複製資料
insert into users(_id,username,password) select * from users;
首字母為S的資料
select username from users where username like ‘S%‘ ;
第三個字母為S的資料
select username from users where username like ‘__S%‘ ;
查詢001,220,230的資料
select * from users where _id in(001,220,230);
順序查詢
select * from users where _id in(001,220,230);
反順序查詢
select * from user order by _id desc;
分頁功能
擷取資料行總數
select count(word) as number from <table>;
分頁查詢
select , from <table> order by word limit 100 offset 200;
SQLite內建函數表
算術函數
- abs(X) 返回給定數字運算式的絕對值。
- max(X,Y[,...]) 返回運算式的最大值。
- min(X,Y[,...]) 返回運算式的最小值。
- random(*)返回隨機數。
- round(X[,Y])返回數字運算式並四捨五入為指定的長度或精度。
字元處理函數
- length(X) 返回給定字串運算式的字元個數。
- lower(X)將大寫字元資料轉換為小寫字元資料後返回字元運算式。
- upper(X)返回將小寫字元資料轉換為大寫的字元運算式。
- substr(X,Y,Z)返回運算式的一部分。
- randstr()
- quote(A)
- like(A,B)確定給定的字串是否與指定的模式比對。
- glob(A,B)
條件判斷函數
- coalesce(X,Y[,...])
- ifnull(X,Y)
- nullif(X,Y)
集合函數
- avg(X)返回組中值的平均值。
- count(X)返回組中項目的數量。
- max(X)返回組中值的最大值。
- min(X)返回組中值的最小值。
- sum(X)返回運算式中所有值的和。
其他函數
- typeof(X)返回資料的類型。
- last_insert_rowid()返回最後插入的資料的ID。
- sqlite_version(*)返回SQLite的版本。
- change_count()返回受上一語句影響的行數。
- last_statement_change_count()
SQLite常用SQL語句