2022年python操作mysql数据库 .pdf
《2022年python操作mysql数据库 .pdf》由会员分享,可在线阅读,更多相关《2022年python操作mysql数据库 .pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、python操作 mysql数据库Python 标准数据库接口为Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:GadFlymSQLMySQLPostgreSQLMicrosoft SQL Server 2000InformixInterbaseOracleSybase你可以访问 Python数据库接口及API 查看详细的支持数据库列表。不同的数据库你需要下载不同的DB API 模块,例如你需要访问Oracle数据库和 Mysql数据,你需要下载 Oracle和 MySQL 数据
2、库模块。DB-API 是一个规范 . 它定义了一系列必须的对象和数据库存取方式, 以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口。Python的 DB-API ,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同的方式操作各数据库。Python DB-API使用流程:引入 API 模块。获取与数据库的连接。执行 SQL 语句和存储过程。关闭数据库连接。什么是 MySQLdb? MySQLdb 是用于 Python链接 Mysql数据库的接口,它实现了Python 数据库API 规范V2.0 ,基于MySQL C API 上建立的。名师资料总结 - - -
3、精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 13 页 - - - - - - - - - 如何安装 MySQLdb? 为了用 DB-API编写 MySQL 脚本,必须确保已经安装了MySQL 。复制以下代码,并执行:# encoding: utf-8#!/usr/bin/pythonimport MySQLdb如果执行后的输出结果如下所示,意味着你没有安装MySQLdb 模块:Traceback (most recent call last): File test.py, line 3, i
4、n import MySQLdbImportError: No module named MySQLdb安装 MySQLdb ,请访问 http:/ ,(Linux 平台可以访问:https:/pypi.python.org/pypi/MySQL-python)从这里可选择适合您的平台的安装包,分为预编译的二进制文件和源代码安装包。如果您选择二进制文件发行版本的话,安装过程基本安装提示即可完成。如果从源代码进行安装的话,则需要切换到 MySQLdb发行版本的顶级目录,并键入下列命令: $ gunzip MySQL-python-1.2.2.tar.gz$ tar -xvf MySQL-pyth
5、on-1.2.2.tar$ cd MySQL-python-1.2.2$ python setup.py build$ python setup.py install名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 13 页 - - - - - - - - - 注意: 请确保您有root权限来安装上述模块。数据库连接连接数据库前,请先确认以下事项:您已经创建了数据库TESTDB.在 TESTDB 数据库中您已经创建了表EMPLOYEEEMPLOYEE 表字段为FIRST_N
6、AME, LAST_NAME, AGE, SEX 和 INCOME 。连接数据库TESTDB 使用的用户名为testuser ,密码为test123,你可以可以自己设定或者直接使用 root用户名及其密码, Mysql数据库用户授权请使用Grant 命令。在你的机子上已经安装了Python MySQLdb 模块。如果您对 sql 语句不熟悉,可以访问我们的 SQL 基础教程实例:以下实例链接Mysql的 TESTDB 数据库:# encoding: utf-8#!/usr/bin/pythonimport MySQLdb# 打开数据库连接db = MySQLdb.connect(localho
7、st,testuser,test123,TESTDB )# 使用 cursor()方法获取操作游标cursor = db.cursor()# 使用 execute方法执行 SQL 语句cursor.execute(SELECT VERSION()名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 13 页 - - - - - - - - - # 使用 fetchone() 方法获取一条数据库。data = cursor.fetchone()print Database ver
8、sion : %s % data# 关闭数据库连接db.close()执行以上脚本输出结果如下:Database version : 5.0.45创建数据库表如果数据库连接存在我们可以使用execute()方法来为数据库创建表,如下所示创建表EMPLOYEE:# encoding: utf-8#!/usr/bin/pythonimport MySQLdb# 打开数据库连接db = MySQLdb.connect(localhost,testuser,test123,TESTDB )# 使用 cursor()方法获取操作游标cursor = db.cursor()名师资料总结 - - -精品资料
9、欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 13 页 - - - - - - - - - # 如果数据表已经存在使用 execute() 方法删除表。cursor.execute(DROP TABLE IF EXISTS EMPLOYEE)# 创建数据表SQL 语句sql = CREATE TABLE EMPLOYEE ( FIRST_NAME CHAR(20) NOT NULL, LAST_NAME CHAR(20), AGE INT, SEX CHAR(1), INCOME FLOAT )cur
10、sor.execute(sql)# 关闭数据库连接db.close()数据库插入操作以下实例使用执行SQL INSERT 语句向表EMPLOYEE 插入记录:# encoding: utf-8#!/usr/bin/pythonimport MySQLdb名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 13 页 - - - - - - - - - # 打开数据库连接db = MySQLdb.connect(localhost,testuser,test123,TESTDB
11、)# 使用 cursor()方法获取操作游标cursor = db.cursor()# SQL 插入语句sql = INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) VALUES (Mac, Mohan, 20, M, 2000)try: # 执行 sql语句 cursor.execute(sql) # 提交到数据库执行 mit()except: # Rollback in case there is any error db.rollback()# 关闭数据库连接db.close()以上例子也可以写成如下形式:名师资料
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年python操作mysql数据库 2022 python 操作 mysql 数据库
限制150内