python SQLite資料庫操作

2021-10-05 18:24:54 字數 2909 閱讀 7899

sqlite是乙個軟體庫,實現了自給自足的、無伺服器的、零配置的、事務性的 sql 資料庫引擎。sqlite是乙個增長最快的資料庫引擎,這是在普及方面的增長,與它的尺寸大小無關。sqlite 源**不受版權限制。

它是乙個零配置的資料庫,這意味著與其他資料庫一樣,您不需要在系統中配置。

不需要乙個單獨的伺服器程序或操作的系統(無伺服器的)

sqlite 不需要配置,這意味著不需要安裝或管理

乙個完整的 sqlite 資料庫是儲存在乙個單一的跨平台的磁碟檔案

sqlite 是非常小的,是輕量級的

sqlite 是自給自足的,這意味著不需要任何外部的依賴

sqlite 可在 unix(linux, mac os-x, android, ios)和 windows(win32, wince, winrt)中執行

import sqlite3

class

mysqlite

(object):

def__init__

(self,dbpath)

:# 如果不存在則建立

self.con = sqlite3.connect(dbpath)

self.cur = self.con.cursor(

)def

__del__

(self)

: self.close(

)def

execute_sqlite3

(self,sql)

:# 命令處理

sql = sql.lower()if

'insert'

in sql or

'delete'

in sql or

'update'

in sql or

'create'

in sql:

self.cur.execute(sql)

self.con.commit(

)print

('done..'

)return

elif

'select'

in sql :

self.cur.execute(sql)

data = self.cur.fetchall(

)print

(data)

return data

defcreate_table

(self,table_name,title)

:# 自定義建立表

sql =

"create table {}({})"

.format

(table_name,title)

self.execute_sqlite3(sql)

definsert_value

(self,table_name,value)

:# 插入自定義資料

sql =

"insert into {} values({})"

.format

(table_name,value)

self.execute_sqlite3(sql)

defselect_data

(self,table_name)

:# 查詢資料

sql =

"select * from {}"

.format

(table_name)

self.execute_sqlite3(sql)

defupdate_data

(self,table_name,field,value,id)

:# 修改資料

sql =

"update {} set {} = '{}' where id = {}"

.format

(table_name,field,value,id)

self.execute_sqlite3(sql)

defdelete_data

(self,table_name,id)

:# 刪除資料

sql =

"delete from {} where id = {}"

.format

(table_name,id)

self.execute_sqlite3(sql)

defclose

(self)

:# 關閉資源

python sqlite資料庫常用操作

import sqlite3conn sqlite3.connect test.db 開啟或建立資料庫檔案conn sqlite3.connect test.db 開啟或建立資料庫檔案 c conn.cursor 獲取游標 sql語句,建立company sql create table compa...

python sqlite3 資料庫基本操作

上課筆記,覺得很好,在這裡整理一下 sqlite3介紹 sqlite資料庫 非常小,適合嵌入式 如智慧型手機 要使用到的是sqllite3模組,包含的內容 sqlite3.version sqlite3.conect sqlite3.connect 資料庫連線物件 sqlite3.cursor 游標...

資料庫 資料庫索引

索引是儲存引擎用於快速找到記錄的一種資料結構。索引以檔案的形式儲存在磁碟中。索引可以包含乙個或多個列的值。儲存引擎查詢資料的時候,先在索引中找對應值,然後根據匹配的索引記錄找到對應的資料行。1.b tree索引 2.雜湊索引 myisam和innodb儲存引擎 只支援btree索引,也就是說預設使用...