go語言使用sqlite3

2021-10-04 06:50:09 字數 2565 閱讀 4014

1、在執行命令視窗建立資料庫和sql表

d:\go\src\mytest>sqlite3

建立資料表,使用.open命令,如果有這個資料庫開啟,若沒有則建立;

sqlite> .open userdb.db

檢視當前使用的資料庫:

sqlite> .database

main: d:\go\src\mytest\userdb.db

建立表:「userinfo」,「userdetail」

sqlite>create tableuserinfo(

---------uidinteger primary key autoincrement,

--------usernamevarchar(64) null,

---------departnamevarchar(64) null,

---------createddate null

);sqlite>create tableuserdeatail(

--------uidint(10) null,

-------introtext null,

-------profiletext 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』))

);

2.go程式如何運算元據庫表資料:增刪改查
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 開啟資料庫 在運算元據庫之前,首先...