欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Pysqlite for Windows v2.6.3(嵌入式數(shù)據(jù)庫python api 接口)

Pysqlite下載

  • 軟件大小:462KB
  • 軟件語言:英文軟件
  • 軟件類型:國外軟件
  • 軟件授權(quán):免費軟件
  • 軟件類別:數(shù)據(jù)庫類
  • 應(yīng)用平臺:Windows平臺
  • 更新時間:2020-02-06
  • 網(wǎng)友評分:
360通過 騰訊通過 金山通過

情介紹

Pysqlite是針對Windows用戶設(shè)計的一款Python API接口,安裝之后就可以進行數(shù)據(jù)庫的連接、創(chuàng)建和管理,可以將sqlit的操作變得簡單起來,詳細的操作方法參見下文,需要的朋友趕快下載吧!

pysqlite是一個sqlite 為 python 提供的 api 接口,它讓一切對于 sqlite 的操作都變得異常簡單。

sqlite,它是一個嵌入式數(shù)據(jù)庫,沒有服務(wù)器的概念,windows版的就是一個exe,自己把它放到一個合適的目錄里,然后把這個目錄加入系統(tǒng)的path變量.

軟件特點

1、用db.connect()創(chuàng)建數(shù)據(jù)庫連接,連接對象為conn。
2、如果不需要返回查詢結(jié)果,就直接調(diào)用conn.execute()。
3、如果需要返回查詢結(jié)果,則需要首先通過conn.cursor()創(chuàng)建游標對象cur,并使用cur.fetchone()等函數(shù)獲取查詢結(jié)果。
4、根據(jù)數(shù)據(jù)庫隔離級別的不同,修改數(shù)據(jù)庫后,可能需要使用conn.commit()手動提交事務(wù)。
5、調(diào)用相應(yīng)的close()方法關(guān)閉cur及conn。

Pysqlite使用說明

1. 首先導(dǎo)入sqlite3模塊
import sqlite3
2. 接著創(chuàng)建數(shù)據(jù)庫鏈接
conn = sqlite3.connect('test.db')
其中"test.db"是數(shù)據(jù)庫的名稱,如果數(shù)據(jù)庫文件不存在,就會自動創(chuàng)建;否則,就打開指定的數(shù)據(jù)庫文件,同時創(chuàng)建一個數(shù)據(jù)庫連接對象,該對象主要有以下操作:
commit(): 事務(wù)提交
rollback(): 事務(wù)回滾
close(): 關(guān)閉一個數(shù)據(jù)庫連接
cursor(): 創(chuàng)建一個游標
其中,commit()方法用于提交事務(wù),rollback()方法用于回滾至上次調(diào)用commit()方法的地方??梢酝ㄟ^Connection.isolation_level定義事務(wù)隔離級別,當該屬性設(shè)置成None時,它會自動提交事務(wù),不需要顯式地調(diào)用commit()方法。
除了直接指定數(shù)據(jù)庫文件之外,還有一種方法是在內(nèi)存中創(chuàng)建數(shù)據(jù)庫。方法是將":memory:"作為參數(shù)傳遞給sqlite.connect()函數(shù):
conn = sqlite3.connect(":memory:")
3. 接下來就需要創(chuàng)建游標對象
cur = conn.cursor()
從網(wǎng)上找到一個關(guān)于游標的具體解釋(來源):
游標提供了一種對從表中檢索出的數(shù)據(jù)進行操作的靈活手段,就本質(zhì)而言,游標實際上是一種能從包括多條數(shù)據(jù)記錄的結(jié)果集中每次提取一條記錄的機制。游標總是與一條SQL 選擇語句相關(guān)聯(lián)。因為游標由結(jié)果集(可以是零條、一條或由相關(guān)的選擇語句檢索出的多條記錄)和結(jié)果集中指向特定記錄的游標位置組成。當決定對結(jié)果集進行處理時,必須聲明一個指向該結(jié)果集的游標。
游標對象主要包含以下方法:
execute(): 執(zhí)行sql語句
executemany(): 執(zhí)行多條sql語句
close(): 關(guān)閉游標
fetchone(): 從結(jié)果中取一條記錄
fetchmany(): 從結(jié)果中取多條記錄
fetchall(): 從結(jié)果中取出所有記錄
注:為了提高編程效率,PySqlite中的Connection對象同樣包含execute()等函數(shù),通過使用這些函數(shù),可以避免創(chuàng)建游標對象,具體可以參考PySqlite的文檔說明:點擊這里,下面的例子來自前面的文檔,介紹如何使用這些方法:
import sqlite3
persons = [
("Hugo", "Boss"),
("Calvin", "Klein")
]
con = sqlite3.connect(":memory:")
# Create the table
con.execute("create table person(firstname, lastname)")
# Fill the table (這里使用PySqlite提供的占用符格式,提高安全性)
con.executemany("insert into person(firstname, lastname) values (?, ?)", persons)
# Print the table contents (使用迭代的方法獲取查詢結(jié)果)
# con.execute(..)方法返回游標對象,避免手動創(chuàng)建游標對象。
for row in con.execute("select firstname, lastname from person"):
print row
print "I just deleted", con.execute("delete from person").rowcount, "rows"
4. 通過execute()方法執(zhí)行一條sql語句
SQLite中sql語句在語法格式,參考這里。
例如使用create table創(chuàng)建數(shù)據(jù)庫表格:
cur.execute('''create table stocks (
date text,
trans text,
symbol text,
qty real,
price real)''')
表格創(chuàng)建之后,可以使用insert語句插入數(shù)據(jù):
cur.execute("""insert into stocks values ('2006-01-05','BUY','RHAT',100,35.14)""")
5. 提交事務(wù)
conn.commit()
6. 關(guān)閉游標及數(shù)據(jù)庫鏈接,釋放資源
cur.close()
conn.close()Pysqlite使用:
在數(shù)據(jù)庫建立中Windows與Linux也有不同

XP版本:sqlite3.exe test.db
Linux版本:./sqlite3.bin test.db

目前針對不同的python版本,pysqlite有3個版本:2.5和2.6 、2.7,請根據(jù)自己的python版本選用.
3.然后就可以打開自己喜歡的編輯器,寫一段測試代碼了.
4.中文處理要注意的是sqlite默認以utf-8編碼存儲.
5.另外要注意sqlite僅支持文件鎖,換句話說,它對并發(fā)的處理并不好,不推薦在網(wǎng)絡(luò)環(huán)境使用,適合單機環(huán)境;

import pysqlite2.dbapi2 as sqlite

def runTest():
cx = sqlite.connect('test.db')
cu = cx.cursor()

#create
cu.execute('''create table catalog(
id integer primary key,
pid integer,
name varchar(10) unique
)''')

#insert
cu.execute('insert into catalog values(0,0,"張小山")')
cu.execute('insert into catalog values(1,0,"hello")')
cx.commit()

#select
cu.execute('select * from catalog')
print '1:',
print cu.rowcount
rs = cu.fetchmany(1)
print '2:',
print rs
rs = cu.fetchall()
print '3:',
print rs

#delete
cu.execute('delete from catalog where id = 1 ')
cx.commit()


cu.execute('select * from catalog')
rs = cu.fetchall()
print '4:',
print rs

#select count
cu.execute("select count(*) from catalog")
rs = cu.fetchone()
print '5:',
print rs
cu.execute("select * from catalog")
cu.execute('drop table catalog')

if __name__ == '__main__':
runTest()

載地址

下載錯誤?【投訴報錯】

Pysqlite for Windows v2.6.3(嵌入式數(shù)據(jù)庫python api 接口)

      氣軟件

      關(guān)文章

      載聲明

      ☉ 解壓密碼:www.dbjr.com.cn 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
      ☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
      ☉ 如果這個軟件總是不能下載的請在評論中留言,我們會盡快修復(fù),謝謝!
      ☉ 下載本站資源,如果服務(wù)器暫不能下載請過一段時間重試!或者多試試幾個下載地址
      ☉ 如果遇到什么問題,請評論留言,我們定會解決問題,謝謝大家支持!
      ☉ 本站提供的一些商業(yè)軟件是供學(xué)習(xí)研究之用,如用于商業(yè)用途,請購買正版。
      ☉ 本站提供的Pysqlite for Windows v2.6.3(嵌入式數(shù)據(jù)庫python api 接口) 資源來源互聯(lián)網(wǎng),版權(quán)歸該下載資源的合法擁有者所有。