SQLite 增刪改查學習教程

2022-01-24 12:51:09 字數 2907 閱讀 4733

最近想嘗試使用單機版資料庫,免去安裝的煩惱。了解sqlite很適合我的目的,學習了一番,將學習後的成果發布上來。

sqlitedev (推薦使用)

一、建立資料庫

var filepath = "

./1.db

";//

資料庫路徑

if(file.exists(filepath)) file.delete(filepath);

//建立資料庫

sqlitehelp help = new

sqlitehelp();

help.create(filepath);

二、建立表

var createtable = @"

create table [user] (

[id] integer primary key autoincrement not null,

[name] varchar(500) not null,

[date] date default current_date null,

[time] time default current_date null,

[curr] timestamp default current_timestamp null)"

;help.executenonquery(createtable);

三、插入資料

list lst = new list();

//insert 第一種寫法

console.writeline("

", datetime.now);

for (var i = 0; i < 30; i++)

console.writeline(

"", datetime.now, "

常規insert完畢");

//insert 第二種寫法 使用引數化sql 其他的sql語句也同樣可以這樣寫

for (var i = 0; i < 30; i++)

console.writeline(

"", datetime.now, "

引數化insert完畢");

//將所有的insert放在乙個事務裡 插入效率會提高

help.executenonquery(lst);

console.writeline(

"", datetime.now, "

批量執行sql完畢

");

四、刪除資料

//

刪除id<10的資料

help["

@id"] = 10

; help.executenonquery(

"delete from user where id<@id

");

五、修改資料

help["

@name

"] = "衝動"

; help[

"@id

"] = 20

; help.executenonquery(

"update user set name = @name where id = @id

");

六、統計與分頁

//

統計總數

var count = help.count("

select count(*) from user");

var max = help.count("

select max(id) from user");

var min = help.count("

select min(id) from user");

console.writeline(

"user 總數: 最大id: 最小id

", count, max, min);

//查詢資料

var dt = help.executesql("

select * from user");

//查詢分頁資料 第一頁 每頁15條

//使用分頁sql語句

dt = help.executesql("

select * from user limit 0,15");

//封裝分頁

dt = help.executesql("

select * from user

", 0, 15);

七、datareader讀取

//

使用dbdatareader獲取資料

using (var reader = help.executesqlreader("

select * from user

", 0, 15

)) ,name:,date:,time:,curr:

", reader["id

"], reader["

name

"], reader["

date

"], reader["

time

"], reader["

curr

"]);

}}

對於sqlite資料庫常用操作的簡單封裝,提供了完整的例子與gui視覺化檢視工具。

關於sqlite的時間資料型別,有time,date,timestamp 。舉例來說,當前時間為2013-03-11 19:44:41,time =19:44:41,date= 2013-03-11,timestamp=2013-03-11 19:44:41。

在程式的處理中可以不用管,貌似sqlite驅動會自動擷取,也就是說,傳入date.now引數,以上3個型別只會儲存自己需要的部分。

sqlite 增刪改查

公共 private sqlitedatabase database getwritabledatabase 1.新增新資料 database.execsql insert into tablename id,name,passname,time values new object 2.刪除資料,多...

sqlite的增刪改查

基本步驟 1.開啟資料庫 2.處理資料 3.關閉資料庫 先設定全域性變數 lazy var documentspath string 指標 var db opaquepointer?nil var stmt opaquepointer?nil 建立或開啟資料庫 func createoropenda...

資料儲存 SQLite增刪改查

增contentvalues.put name 張三 contentvalues.put age 18 contentvalues.put clazz 計算機1301班 db.insert book null,contentvalues contentvalues.clear contentvalu...