Python连接与操作MySQL数据库教程
4星 · 超过85%的资源 需积分: 2 12 浏览量
更新于2024-08-03
收藏 4KB TXT 举报
"本文介绍了如何使用Python与MySQL数据库进行交互,包括安装MySQL-python库、建立连接、执行SQL语句(创建表、插入数据、更新数据和删除数据)以及关闭连接的基本步骤。"
在Python中操作MySQL数据库,首先需要一个名为`MySQL-python`的库,它允许Python程序与MySQL服务器通信。你可以通过访问指定的链接(http://www.cnblogs.com/fnng/p/3565912.html)获取更多关于这个库的信息,或者直接在Python包索引(PyPI)网站(https://pypi.python.org/pypi/MySQL-python/)上下载`MySQL-python-1.2.5.zip`文件。下载后,解压缩文件到本地目录,并使用命令行执行`python setup.py install`来安装这个库。
一旦`MySQL-python`库安装成功,就可以开始编写Python代码来连接和操作MySQL数据库。以下是一个简单的示例:
```python
# coding=utf-8
import MySQLdb
# 连接配置
conn = MySQLdb.connect(host='192.168.3.105', port=3306, user='root', passwd='oracle', db='test')
# 创建游标对象
cur = conn.cursor()
# 执行SQL:创建表格
cur.execute("create table student (id int, name varchar(20), class varchar(30), age varchar(10))")
# 插入数据
cur.execute("insert into student values ('2', 'Tom', '3year2class', '9')")
# 更新数据
cur.execute("update student set class='3year1class' where name='Tom'")
# 删除数据(注释掉了此行,实际操作时需取消注释)
# cur.execute("delete from student where age='9'")
# 提交事务
conn.commit()
# 关闭游标和连接
cur.close()
conn.close()
```
在上述代码中,我们首先导入了`MySQLdb`模块,然后创建了一个数据库连接对象`conn`,指定数据库服务器的IP地址、端口、用户名、密码和要连接的数据库名。接着,我们创建了一个游标对象`cur`,它用于执行SQL命令。通过调用`cur.execute()`方法,我们可以执行各种SQL语句,如创建表、插入数据、更新数据等。在进行完所有操作后,记得提交事务(`conn.commit()`),以确保数据保存到数据库,最后关闭游标和连接以释放资源。
请注意,为了确保安全,实际应用中不应将数据库的用户名和密码硬编码在代码中,而应采用更安全的方式来管理这些敏感信息,例如使用环境变量或配置文件。此外,当执行可能改变数据库状态的操作(如插入、更新、删除)时,通常需要包裹在事务中,以保证数据的一致性。
2021-11-12 上传
2021-11-24 上传
2020-12-16 上传
2021-01-20 上传
2023-06-10 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
大月半子小Q
- 粉丝: 0
- 资源: 10
最新资源
- node-selenium-driver-filedetector:具有文件检测器绑定的节点网络驱动程序
- spring-boot-graphql
- remixed2recipes
- 星级酒店预定主题响应式模板
- 企业门户网站管理系统,包括前台展示、后台管理、后端服务(Node.js、Koa、sequelize、MySQL),前.zip
- cordova-plugin-mmedia:千禧一代媒体广告的CordovaPhoneGap
- Lita:公司聊天室的机器人伴侣-开源
- eslint-plugin-jsx-extras:一组Eslint插件,用于基于应用程序的特定JSX规则
- bls_custom:粘在一起将Blocky Survival Minetest服务器固定在一起
- 进口玻璃磨边机PLC程序.rar
- Schizo-crx插件
- angular-starter:基于angularJS框架的全初始化前端项目
- javascript-dom-exercises-2.3
- TheGrid:按键游戏
- autotrader-scraper:用于刮擦自动交易器网站以获取汽车图像的工具。 我用它们来训练神经网络
- 库:通用功能的声明。 存储库的内容不属于GNU C库