Python中定义了访问数据库的标准,Python Database API Specification v2.0
http://www.python.org/dev/peps/pep-0249/
DBApi中定义python访问数据库模块的API,是module实现者需要参考实现的;还定义了扩展API.
1. Module Interface
- connect(parameters...) 连接数据库
- apilevel API级别,字符串'1.0'或'2.0'表示
- threadsafety 线程安全级别,0,1,2,3
- paramstyle 绑定参数形式,qmark,numeric,named,format,pyformat
根据异常发生的不同层次,如下异常树:
StandardError
|__Warning
|__Error
|__InterfaceError
|__DatabaseError
|__DataError
|__OperationalError
|__IntegrityError
|__InternalError
|__ProgrammingError
|__NotSupportedError
2. Connection Objects
- .close()
- .commit()
- .rollback()
- .cursor()
3. Cursor Objects
- .description
- .rowcount
- .callproc(procname[,parameters])
- .close()
- .execute(operation[,parameters])
- .executemany(operation,seq_of_parameters)
- .fetchone()
- .fetchmany([size=cursor.arraysize])
- .fetchall()
- .nextset()
- .arraysize
- .setinputsizes(sizes)
- .setoutputsize(size[,column])
4. Type Objects and Constructors
定义python与sql之间的类型转换.
- Date(year,month,day)
- Time(hour,minute,second)
- Timestamp(year,month,day,hour,minute,second)
- DateFromTicks(ticks)
- TimeFromTicks(ticks)
- TimestampFromTicks(ticks)
- Binary(string)
- STRING
- BINARY
- NUMBER
- DATETIME
- ROWID
Python访问Sqlite
Python标准库sqlite3用于python访问sqlite数据。
Sqlite:
http://www.sqlite.org/
import sqlite3
import os, os.path
dbfile = os.path.join(os.getcwd(), 'db1.sqlite')
con = sqlite3.connect(dbfile)
cur = con.cursor()
#create table and insert one record
try:
cur.execute('''create table stocks(date text, trans text, symbol text,
qty real, price real)''')
except sqlite3.OperationalError:
print 'Table stocks exists,will not create it!'
cur.execute("""insert into stocks
values ('2006-01-05','BUY','RHAT',100,35.14)""")
cur.execute('insert into stocks values(?,?,?,?,?)',
('2010-02-25', 'SELL', 'RHAT', 120, 40.32))
con.commit()
#select record
cur.execute('select * from stocks order by price')
print cur.rowcount
print cur.fetchone()
for r in cur.fetchall():
print " ", r
print cur.rowcount
con.close()
Oracle驱动:
http://cx-oracle.sourceforge.net/
分享到:
相关推荐
python脚本 连接数据库 从数据库中取值(调用存储过程),发送到微信端,
python连接数据库程序包(Oracle Informix DB2)
Python连接Access数据库Python连接Access数据库Python连接Access数据库Python连接Access数据库Python连接Access数据库Python连接Access数据库Python连接Access数据库Python连接Access数据库Python连接Access数据库...
使用python连接数据库message
python连接mysql数据库代码。必须先下载安装mysql数据库,并启动数据库
此代码用python实现了连接本地数据库,然后实现注册和登录,在存储密码时使用了哈希值存储。
python连接数据库概述安装方式一安装方式二:$ python3 setup.py install例子如果需要返回字段名则要设置:cursorclass=py
python 连接数据库 mysql oracle postgresql
python 连接达梦数据库
关于python如何对数据库进行连接、增删改查等操作,来自课程源码
这是一篇介绍python连接和使用mysql数据库的文档,介绍了python对mysql数据库的insert、update、delete等基本操作。
通过python编写代码连接MySQL数据库,包括数据库和数据表的创建。
使用Python连接KingBase(数据库)的库
通过python脚本连接mysql数据库, 并执行mysql数据库语句,工具类。
用于python连接sqlserver2000书库库的文件。方便以后使用
MYSQL模块暂时还不支持python3.0以上的版本,由于我下载的python是3.0版本的,所以想要连接数据库只能利用其它的方法。 Python3.x连接MySQL的方案有:oursql, PyMySQL, myconnpy 等,这里主要是安装pymysql 1.安装 ...
数据库文件(四张表)+ER图+sql建库源码+python源码+实验报告 创建数据库,通过python连接后可以实现基本的增删改查功能
使用Python 读取数据库URL下载图片,读取sql server数据库获取URL链接,批量下载图片和文字内容,开发环境:python 3.7 开发工具:Visual Studio 2019
频繁模式挖掘是基础的数据挖掘任务,利用python和mysql连接实现算法
Python访问MySQL数据库 Python访问MySQL数据库