python基础教程学习笔记十二
?圖形用戶界面
Tkinter
Wxpython
Pythonwin
Java swing
PyGTK
pyQt
?
第五章?數(shù)據(jù)庫支持
一python數(shù)據(jù)庫api
1 全局變量
Apilevel ?版本
Threadsagety 線程安全等級
Paramstyle 參數(shù)風格
2 異常
?
3 連接和游標
連接 connect
參數(shù)
Dsn
User
Password
Host
Database
連接對象的方法:
Close() ?關閉連接
Commit() 提交事務
Rollback() 回滾事務
Cursor() ?返回游標
?
游標對象的方法:
Callproc(name[,params])
Close() 關游標
Execute(oper[,params]) 執(zhí)行sql操作
Executemany(oper,pseq) 對序列中的每個參數(shù)執(zhí)行sql
Fetchone() 把查詢結果集中的下一行保存為序列
Fetchmany([size]) 獲取查詢結果集中的多行
Fetchall() ?將所有行作為序列的序列
Nextset() ?跳到下一個可用的結果集
Setinputsizes(size) ?為參數(shù)預先定義內(nèi)存區(qū)
Setoutputsize(size[,col]) 設置緩沖區(qū)
?
游標對象的屬性
Description 只讀序列
Rowcount 結果中的行數(shù)
Arraysize 為fetchmany中返回的行數(shù)
?
4類型
二 sqlite和pysqlite
數(shù)據(jù)庫應用程序示例:
#導入模塊
import sqlite3
#創(chuàng)建數(shù)據(jù)庫聯(lián)接
conn=sqlite3.connect('message.db')
#取得聯(lián)接的游標
curs=conn.cursor()
#創(chuàng)建數(shù)據(jù)庫表
curs.execute('''create table message (id TEXT PRIMARY KEY,deviceID TEXT,content TEXT,remark TEXT)''')
#創(chuàng)建記錄
vals=['1','dev1','test message','test remark']
#添加記錄
query='INSERT INTO message VALUES (?,?,?,?)'
curs.execute(query,vals)
#扭虧為持久化到數(shù)據(jù)庫中
conn.commit()
#關閉數(shù)據(jù)庫
conn.close()
?
#數(shù)據(jù)庫查詢
import sqlite3,sys
conn=sqlite3.connect('message.db')
curs=conn.cursor()
?
query='select * from message'
print(query)
curs.execute(query)
names=[f[0] for f in curs.description]
for row in curs.fetchall():
????for pair in zip(names,row):
????????print('%s:%s' % pair)
????print()
轉(zhuǎn)載于:https://www.cnblogs.com/retacn-yue/p/6194199.html
總結
以上是生活随笔為你收集整理的python基础教程学习笔记十二的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OLW Test
- 下一篇: 生产者与消费者(二)---await与