`

python连接数据库

阅读更多
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连接数据库推送微信信息.py

    python脚本 连接数据库 从数据库中取值(调用存储过程),发送到微信端,

    python实现连接数据库账号注册和登录

    1. Python数据库连接:使用Python数据库接口库连接和操作数据库。 2. 用户注册和登录:处理用户信息的增删改查,尤其是密码的安全存储。 3. 哈希算法:用于密码的加密存储,提供不可逆的密码验证方式。 4. 网络编程...

    使用python连接数据库message.py

    使用python连接数据库message

    python数据库(mysql)连接代码

    python连接mysql数据库代码。必须先下载安装mysql数据库,并启动数据库

    python 连接达梦数据库

    Python 连接达梦数据库是指在 Python 编程语言中连接达梦数据库,以便在 Python 应用程序中使用达梦数据库。下面是 Python 连接达梦数据库的详细步骤和知识点: 检查 Python 是否安装 在开始连接达梦数据库之前,...

    python连接数据库程序包(Oracle Informix DB2)

    在Python中连接数据库,我们可以利用各种数据库适配器库,这些库为Python提供了一种标准的方式来与不同的数据库系统进行交互。对于Oracle、Informix和DB2这三种数据库,Python都有对应的连接库。 1. **Oracle**: ...

    python连接数据库以及增删改查源码

    在Python编程中,连接数据库并执行增删改查(CRUD)操作是常见的任务,尤其在数据处理和Web开发中。本节将详细介绍如何使用Python与MySQL关系型数据库进行交互,包括连接数据库、创建表、插入数据、查询数据、更新...

    shawncai#learnDoc#python连接数据库1

    python连接数据库概述安装方式一安装方式二:$ python3 setup.py install例子如果需要返回字段名则要设置:cursorclass=py

    Python连接Access数据库

    ### Python连接Access数据库:深入解析与实践指南 在IT领域,数据管理是核心任务之一,而使用编程语言如Python操作数据库则成为了一项必备技能。本文将深入探讨如何使用Python连接并操作Microsoft Access数据库,这...

    数据库系统课程设计《教务信息管理系统》python连接pymysql

    这个系统的核心部分是通过Python连接到MySQL数据库,利用pymysql库实现数据的存储、查询、更新和删除操作。 1. Python与pymysql Python是一种高级编程语言,以其简洁明了的语法和强大的库支持闻名。在数据库交互...

    odbc和dbi用于python连接数据库

    ODBC(Open Database Connectivity)和DBI(Database Interface)是Python中用于数据库连接的重要工具,它们使得Python程序能够与各种数据库系统进行交互。在本压缩包文件中,我们聚焦于如何利用ODBC来连接SQL ...

    python连接mysql数据库脚本工具

    在本场景中,我们关注的是使用Python连接MySQL数据库的脚本工具。MySQL是一个广泛使用的开源关系型数据库管理系统,它提供了高效的存储和查询数据的能力。接下来,我们将深入探讨如何使用Python连接到MySQL数据库并...

    python实现连接MySQL数据库

    通过python编写代码连接MySQL数据库,包括数据库和数据表的创建。

    python 连接数据库

    下面将详细阐述如何使用 Python 连接这些数据库。 1. **连接 MySQL 数据库** 使用 Python 连接 MySQL 需要先安装 `mysql-connector-python` 驱动。在命令行中输入 `pip install mysql-connector-python` 进行安装...

    Python读取数据库URL下载图片.zip

    首先,我们需要了解如何使用Python连接SQL Server数据库。`pymssql`库是Python中用于连接Microsoft SQL Server的库,它可以方便地执行SQL查询。安装`pymssql`可以通过pip命令完成: ```bash pip install pymssql ``...

    python连接数据库的方法

    MYSQL模块暂时还不支持python3.0以上的版本,由于我下载的python是3.0版本的,所以想要连接数据库只能利用其它的方法。 Python3.x连接MySQL的方案有:oursql, PyMySQL, myconnpy 等,这里主要是安装pymysql 1.安装 ...

    使用Python连接KingBase(数据库)的库

    使用Python连接KingBase(数据库)的库

    python+sql sever 数据库系统大作业实验 教学信息管理系统

    Python中的`pyodbc`或`pymssql`等库可以用来连接SQL Server数据库,执行SQL查询并处理结果。Python代码通常会包含函数或类,用于封装数据库连接、查询、插入、更新和删除等操作。例如,一个简单的增删改查(CRUD)...

    利用python连接数据库挖掘频繁模式

    频繁模式挖掘是基础的数据挖掘任务,利用python和mysql连接实现算法

Global site tag (gtag.js) - Google Analytics