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索引,也就是說預設使用...