Python操作三大主流数据库

这篇博客介绍了Python如何使用DB-API连接和操作三大主流数据库——MySQL、PostgreSQL和SQLite,包括创建连接、执行SQL(增删查改)、事务处理和错误处理。通过实例展示了如何安装MySQLdb模块,以及如何进行数据库连接、数据操作和关闭连接。
摘要由CSDN通过智能技术生成

Python操作三大主流数据库

Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。

Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:

· GadFly

· mSQL

· MySQL

· PostgreSQL

· Microsoft SQL Server 2000

· Informix

· Interbase

· Oracle

· Sybase

·

不同的数据库你需要下载不同的DB API模块,例如你需要访问Oracle数据库和Mysql数据,你需要下载Oracle和MySQL数据库模块。

·

DB-API 是一个规范. 它定义了一系列必须的对象和数据库存取方式, 以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口 。

·

Python的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同的方式操作各数据库。

·

Python DB-API使用流程:

·

o 引入 API 模块。

o 获取与数据库的连接。

o 执行SQL语句和存储过程。

o 关闭数据库连接。

什么是MySQLdb?
MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。

如何安装MySQLdb?
为了用DB-API编写MySQL脚本,必须确保已经安装了MySQL。复制以下代码,并执行:

#!/usr/bin/python# -- coding: UTF-8 --

import MySQLdb

如果执行后的输出结果如下所示,意味着你没有安装 MySQLdb 模块:

Traceback (most recent call last):

File “test.py”, line 3, in

import MySQLdbImportError: No module named MySQLdb

如果您选择二进制文件发行版本的话,安装过程基本安装提示即可完成。如果从源代码进行安装的话,则需要切换到MySQLdb发行版本的顶级目录,并键入下列命令:

$ gunzip MySQL-python-1.2.2.tar.gz

$ tar -xvf MySQL-python-1.2.2.tar

$ cd MySQL-python-1.2.2

$ python setup.py build

$ python setup.py install

注意: 请确保您有root权限来安装上述模块。

数据库连接
连接数据库前,请先确认以下事项:

o 您已经创建了数据库 TESTDB.

o 在TESTDB数据库中您已经创建了表 EMPLOYEE

o EMPLOYEE表字段为 FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME。

o 连接数据库TESTDB使用的用户名为 “testuser” ,密码为 “test123”,你可以可以自己设定或者直接使用root用户名及其密码,Mysql数据库用户授权请使用Grant命令。

o 在你的机子上已经安装了 Python MySQLdb 模块。

o 如果您对sql语句不熟悉,可以访问我们的 SQL基础教程

实例:
以下实例链接Mysql的TESTDB数据库:

#!/usr/bin/python# -- coding: UTF-8 --

import MySQLdb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值