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脚本 连接数据库 从数据库中取值(调用存储过程),发送到微信端,
1. Python数据库连接:使用Python数据库接口库连接和操作数据库。 2. 用户注册和登录:处理用户信息的增删改查,尤其是密码的安全存储。 3. 哈希算法:用于密码的加密存储,提供不可逆的密码验证方式。 4. 网络编程...
使用python连接数据库message
python连接mysql数据库代码。必须先下载安装mysql数据库,并启动数据库
Python 连接达梦数据库是指在 Python 编程语言中连接达梦数据库,以便在 Python 应用程序中使用达梦数据库。下面是 Python 连接达梦数据库的详细步骤和知识点: 检查 Python 是否安装 在开始连接达梦数据库之前,...
在Python中连接数据库,我们可以利用各种数据库适配器库,这些库为Python提供了一种标准的方式来与不同的数据库系统进行交互。对于Oracle、Informix和DB2这三种数据库,Python都有对应的连接库。 1. **Oracle**: ...
在Python编程中,连接数据库并执行增删改查(CRUD)操作是常见的任务,尤其在数据处理和Web开发中。本节将详细介绍如何使用Python与MySQL关系型数据库进行交互,包括连接数据库、创建表、插入数据、查询数据、更新...
python连接数据库概述安装方式一安装方式二:$ python3 setup.py install例子如果需要返回字段名则要设置:cursorclass=py
### Python连接Access数据库:深入解析与实践指南 在IT领域,数据管理是核心任务之一,而使用编程语言如Python操作数据库则成为了一项必备技能。本文将深入探讨如何使用Python连接并操作Microsoft Access数据库,这...
这个系统的核心部分是通过Python连接到MySQL数据库,利用pymysql库实现数据的存储、查询、更新和删除操作。 1. Python与pymysql Python是一种高级编程语言,以其简洁明了的语法和强大的库支持闻名。在数据库交互...
ODBC(Open Database Connectivity)和DBI(Database Interface)是Python中用于数据库连接的重要工具,它们使得Python程序能够与各种数据库系统进行交互。在本压缩包文件中,我们聚焦于如何利用ODBC来连接SQL ...
在本场景中,我们关注的是使用Python连接MySQL数据库的脚本工具。MySQL是一个广泛使用的开源关系型数据库管理系统,它提供了高效的存储和查询数据的能力。接下来,我们将深入探讨如何使用Python连接到MySQL数据库并...
通过python编写代码连接MySQL数据库,包括数据库和数据表的创建。
下面将详细阐述如何使用 Python 连接这些数据库。 1. **连接 MySQL 数据库** 使用 Python 连接 MySQL 需要先安装 `mysql-connector-python` 驱动。在命令行中输入 `pip install mysql-connector-python` 进行安装...
首先,我们需要了解如何使用Python连接SQL Server数据库。`pymssql`库是Python中用于连接Microsoft SQL Server的库,它可以方便地执行SQL查询。安装`pymssql`可以通过pip命令完成: ```bash pip install pymssql ``...
MYSQL模块暂时还不支持python3.0以上的版本,由于我下载的python是3.0版本的,所以想要连接数据库只能利用其它的方法。 Python3.x连接MySQL的方案有:oursql, PyMySQL, myconnpy 等,这里主要是安装pymysql 1.安装 ...
使用Python连接KingBase(数据库)的库
Python中的`pyodbc`或`pymssql`等库可以用来连接SQL Server数据库,执行SQL查询并处理结果。Python代码通常会包含函数或类,用于封装数据库连接、查询、插入、更新和删除等操作。例如,一个简单的增删改查(CRUD)...
频繁模式挖掘是基础的数据挖掘任务,利用python和mysql连接实现算法