1、在執行命令視窗建立資料庫和sql表
d:\go\src\mytest>sqlite32.go程式如何運算元據庫表資料:增刪改查建立資料表,使用.open命令,如果有這個資料庫開啟,若沒有則建立;
sqlite> .open userdb.db
檢視當前使用的資料庫:
sqlite> .database
main: d:\go\src\mytest\userdb.db
建立表:「userinfo」,「userdetail」
sqlite>create table
userinfo
(---------
uid
integer primary key autoincrement,--------
username
varchar(64) null,---------
departname
varchar(64) null,---------
created
date null);sqlite>create table
userdeatail
(--------
uid
int(10) null,-------
intro
text null,-------
profile
text null,-------- primary key (
uid
));檢視資料表有哪些:
sqlite> .table
userdeatail userinfo
檢視表結構:
sqlite> .schema userinfo
create table if not exists 「userinfo」 (
「uid」 integer primary key autoincrement,
「username」 varchar(64) null,
「departname」 varchar(64) null,
「created」 timestamp default (datetime(『now』, 『localtime』))
);
package main
//刪除資料;
fmt.
print
("刪除資料,id="
) stmt, err = db.
prepare
("delete from userinfo where uid=?"
)checkerr
(err)
res, err = stmt.
exec
(id)
//將想刪除的id輸入進去就可以刪除輸入的id
checkerr
(err)
affect, err = res.
rowsaffected()
//幾條資料受影響:返回int64型別資料
checkerr
(err)
fmt.
println
(id)
fmt.
println
(affect,
"條資料被刪除"
)//批量刪除資料
idlist:=
intfor
_,id :=
range idlist
//查詢資料:上面進行了刪除新增的資料,所以並不知道當前資料有幾條,再查詢一次。
fmt.
println
("查詢資料"
) rows, err = db.
query
("select * from userinfo"
)checkerr
(err)
for rows.
next()
db.close()
}func
checkerr
(err error
)}
3、執行結果:開啟資料生成資料表
插入資料, id=12
更新資料
1 條資料被更新
查詢資料
1 astaxie 研發部門 2020-03-20t22:12:40z
3 astaxieupdate 研發部門 2020-03-21t09:46:35z
12 astaxieupdate 研發部門 2020-03-22t22:06:03z
刪除資料,id=12
1 條資料被刪除
查詢資料
1 astaxie 研發部門 2020-03-20t22:12:40z
3 astaxieupdate 研發部門 2020-03-21t09:46:35z
使用sqlite3 模組操作sqlite3資料庫
python內建了sqlite3模組,可以操作流行的嵌入式資料庫sqlite3。如果看了我前面的使用 pymysql 操作mysql資料庫這篇文章就更簡單了。因為它們都遵循pep 249,所以操作方法幾乎相同。廢話就不多說了,直接看 吧。都差不多,首先匯入模組,然後建立連線,然後獲取游標物件,之後利...
SQLite3 使用教學
os x自從10.4後把sqlite這套相當出名的資料庫軟體,放進了作業系統工具集裡。os x包裝的是第三版的sqlite,又稱sqlite3。這套軟體有幾個特色 支援大多數的sql指令 下面會簡單介紹 乙個檔案就是乙個資料庫。不需要安裝資料庫伺服器軟體。完整的unicode支援 因此沒有跨語系的問...
sqlite3使用簡介
一 使用流程 使用的過程根據使用的函式大致分為如下幾個過程 這幾個過程是概念上的說法,而不完全是程式執行的過程,如sqlite3 column 表示的是對查詢獲得一行裡面的資料的列的各個操作統稱,實際上在sqlite中並不存在這個函式。1 sqlite3 open 開啟資料庫 在運算元據庫之前,首先...