亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Python > 正文

Python數據庫操作手冊

2024-07-21 02:05:50
字體:
來源:轉載
供稿:網友
數據庫的操作在現在的python里面已經變得十分的好用,有了一套api標準.下面的就是講講如何的去使用這套框架定義.此框架包含以下部分模塊接口 連接對象 游標對象 dbi輔助對象 數據類型與定義 如何實現的提示 從1.0到2.0的變化 例子 模塊接口
connect(parameters...) 其中的參數格式如下:

dsn 數據源名稱user 用戶名(可選)password 密碼(可選)host 主機名(可選)database 數據庫名(可選)舉個例子: connect(dsn='myhost:mydb',user='guido',password='234$')又或者 connect('218.244.20.22','username','password','databasename')

此標準規定了以下的一些全局變量:

apilevel:

表示了db-api的版本,分'1.0'和'2.0'.如果沒有定義,默認為'1.0'

threadsafety:

0 threads may not share the module.1 threads may share the module, but not connections.2 threads may share the module and connections.3 threads may share the module, connections and cursors.

paramstyle:

用于表示參數的傳遞方法,分為以下五種:'qmark' 問號標識風格. e.g '... where name=?''numeric' 數字,占位符風格. e.g '... where name=:1''named' 命名風格. e.g 'where name=:name''format' ansi c printf風格. e.g '... where name=%s''pyformat' python擴展表示法. e.g '... where name=%(name)s'

異常類:

standarderror|__warning|__error |__interfaceerror |__databaseerror |__dataerror |__operationalerror |__integerityerror |__internalerror |__programmingerror |__notsupportederror
連接對象
連接對象包含如下方法:
.close() 關閉連接 .commit() 用于事務處理里面的提交操作 .rollback() 用于事務處理里面的回滾操作 .cursor() 獲得一個游標 游標對象
游標對象包含如下屬性和方法:
.description 一個列表(name,type_code,display_size,internal_size,precision,scale,null_ok) 此屬性只有在取得了數據之后才有,不然會是null值 .rowcount 表示返回值的行數.如果沒有執行executexxx()方法或者此模塊沒有實現這個方法,就會返回-1 .callproc(procname[,parameters]) (此為可選方法,應為不是所有的數據庫都支持存儲過程的) .close() 關閉游標 .execute(operation[,parameters]) 準備并執行一個數據庫操作(包括查詢和命令) .executemany(operation,seq_of_parameters) 準備一個數據庫命令,然后根據參數執行多次命令 .fetchone() 返回第一行的查詢結果 .fetchmany([size=cursor.arraysize]) 返回指定個多個行的值 .fetchall() 返回所有的查詢結果 .arraysize 這個參數值表示fetchmany默認情況之下獲取的行數 數據類型與定義定義一些常用的數據類型.但是目前用不到,就先不分析備注
當然,我們要知道的是,這個只是一個標準,一般來說標準里面定義了的會實現,但還有很多特定的實現,我們也需要去掌握哪些東西,不過如果我們將這些標準的掌握了,那么操作一般的就不會有問題了.

下面給出幾個數據庫相關的網址
database topic guide python的數據庫使用向導,有相當不錯的資料,包括api定義,驅動聯結等等 mssql 驅動 就是mssql的驅動程序 例子
下面舉的例子是以mssql為樣板的,但是換成其他的驅動也一樣可以做,這個就和perl的數據庫操作十分的類似,可以讓我們很方便的實現不同數據庫之間的移植工作.

1. 查詢數據

import mssqldb = mssql.connect('sql server ip', 'username', 'password', 'db_name')c = db.cursor()sql = 'select top 20 rtrim(ip), rtrim(dns) from detail'c.execute(sql)for f in c.fetchall(): print "ip is %s, dns is %s" % (f[0], f[1])

2. 插入數據

sql = 'insert into detail values('192.168.0.1', 'www.dns.com.cn')c.execute(sql)

3. odbc的一個例子

import dbi, odbc # odbc modulesimport time # standard time moduledbc = odbc.odbc( # open a database connection 'sample/monty/spam' # 'datasource/user/password' )crsr = dbc.cursor() # create a cursorcrsr.execute( # execute some sql """ select country_id, name, insert_change_date from country order by name """ )print 'column descriptions:' # show column descriptionsfor col in crsr.description: print ' ', colresult = crsr.fetchall() # fetch the results all at onceprint '/nfirst result row:/n ', result[0] # show first result rowprint '/ndate conversions:' # play with dbidate objectdate = result[0][-1]fmt = ' %-25s%-20s'print fmt % ('standard string:', str(date))print fmt % ('seconds since epoch:', float(date))timetuple = time.localtime(date)print fmt % ('time tuple:', timetuple)print fmt % ('user defined:', time.strftime('%d %b %y', timetuple))-------------------------------output--------------------------------column descriptions: ('country_id', 'number', 12, 10, 10, 0, 0) ('name', 'string', 45, 45, 0, 0, 0) ('insert_change_date', 'date', 19, 19, 0, 0, 1)first result row: (24l, 'argentina', <dbidate object at 7f1c80>)date conversions: standard string: fri dec 19 01:51:53 1997 seconds since epoch: 882517913.0 time tuple: (1997, 12, 19, 1, 51, 53, 4, 353, 0) user defined: 19 december 1997

回本欄首頁
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
伊人精品在线观看| 中文字幕av日韩| 亚洲精品电影在线观看| 日韩电视剧免费观看网站| www.xxxx欧美| 欧美精品第一页在线播放| 国产精品露脸自拍| 国产精品成人aaaaa网站| 国产视频精品久久久| 亚洲国产女人aaa毛片在线| 成人黄色生活片| 神马国产精品影院av| 久久综合88中文色鬼| 中文字幕日韩欧美在线视频| www欧美日韩| 国自在线精品视频| 91久久久久久久一区二区| 另类视频在线观看| 伊人伊成久久人综合网站| 国产精品亚洲视频在线观看| 国产精品99久久久久久久久久久久| 激情久久av一区av二区av三区| 中文字幕亚洲综合久久| 国产噜噜噜噜噜久久久久久久久| 欧美激情综合色| 久久夜色精品国产| 日韩精品在线观看视频| yw.139尤物在线精品视频| 久久久久久久国产精品| 欧美日韩免费在线观看| 欧美成人精品三级在线观看| 精品国产依人香蕉在线精品| 精品国产一区av| 亚洲欧美国产精品久久久久久久| 日韩av电影手机在线| 亚洲国产精品一区二区久| 热门国产精品亚洲第一区在线| 欧美午夜宅男影院在线观看| 黄网动漫久久久| 欧美日韩一区二区在线| 精品av在线播放| 视频直播国产精品| 欧美成人国产va精品日本一级| 日韩成人在线视频| 亚洲一区二区久久久| 美女扒开尿口让男人操亚洲视频网站| 久久久久999| 69av成年福利视频| 国产亚洲精品久久久久久牛牛| 久久精品视频导航| 日韩欧中文字幕| 国产亚洲精品综合一区91| www.久久草.com| 亚洲精品网站在线播放gif| 国产精品日本精品| 欧美电影电视剧在线观看| 欧美日本中文字幕| 日本一区二区三区在线播放| 国产不卡av在线| 日韩成人在线电影网| 国产精品日韩在线观看| 久久久精品久久久| 久久91精品国产91久久跳| 日韩精品免费观看| 久久久久久久国产精品| 欧美猛交ⅹxxx乱大交视频| 91视频免费网站| 精品亚洲aⅴ在线观看| 亚洲精品久久久久中文字幕欢迎你| 国产精品扒开腿爽爽爽视频| 国产成人亚洲综合91| 欧美精品www在线观看| 欧美黄色www| 在线亚洲午夜片av大片| 姬川优奈aav一区二区| 国产精品视频在线播放| 清纯唯美亚洲激情| 国产精品久久久久久久久久久新郎| 日韩电影中文字幕一区| 黄色一区二区在线观看| 日韩一区二区av| 51午夜精品视频| 欧美大片免费看| 久久综合久中文字幕青草| 国产精品久久91| 综合国产在线视频| 国产精品v片在线观看不卡| 亚洲人成电影在线观看天堂色| 黑人与娇小精品av专区| 国产精品爽爽爽| 亲爱的老师9免费观看全集电视剧| 久久精视频免费在线久久完整在线看| 久久综合电影一区| 国产精品久久久久久久久久东京| 久久久久久九九九| 欧美疯狂性受xxxxx另类| 91网站免费看| 日韩精品丝袜在线| 激情亚洲一区二区三区四区| 亚洲欧美综合精品久久成人| 亚洲人av在线影院| 91高清视频在线免费观看| 国产精品一区二区av影院萌芽| 青青a在线精品免费观看| 色阁综合伊人av| 午夜精品久久久久久久白皮肤| 成人av电影天堂| 中文字幕国产精品久久| 亚洲激情电影中文字幕| 日本一区二区不卡| 精品国产91乱高清在线观看| 日韩在线免费视频| 亚洲一区二区福利| 国产小视频91| 亚洲欧美日韩精品久久亚洲区| 国产精自产拍久久久久久蜜| 国产精品女主播视频| www.欧美三级电影.com| 欧美性猛交xxxx乱大交蜜桃| 亚洲第一国产精品| 亚洲午夜性刺激影院| 欧美高清激情视频| 福利视频一区二区| 亚洲天堂开心观看| 国产一区深夜福利| 96精品久久久久中文字幕| 在线观看国产欧美| 国产在线不卡精品| 久久久久女教师免费一区| 亚洲综合一区二区不卡| 色中色综合影院手机版在线观看| 91夜夜揉人人捏人人添红杏| 欧美一级bbbbb性bbbb喷潮片| 欧美一区二区三区图| 精品性高朝久久久久久久| 国产一区二区日韩| 久久久精品国产一区二区| 日韩精品免费一线在线观看| 午夜精品一区二区三区在线视| 欧美美最猛性xxxxxx| 亚洲第一男人天堂| 亚洲欧美在线免费观看| 欧美劲爆第一页| 日本高清不卡在线| 久久久www成人免费精品张筱雨| 亚洲天堂日韩电影| 精品国产一区二区三区久久久狼| 原创国产精品91| 91精品视频在线免费观看| 午夜精品久久久久久久久久久久| 精品综合久久久久久97| 俺去亚洲欧洲欧美日韩| 久久国产精品影视| 成人做爽爽免费视频| 亚洲3p在线观看| 欧美大片欧美激情性色a∨久久| 伊人久久综合97精品| 一区二区三区高清国产| 欧美床上激情在线观看| 欧美一级大片在线免费观看| 茄子视频成人在线| 欧美日韩国产成人高清视频| 久久精品国产欧美亚洲人人爽| 97在线免费观看|