Python连接与操作MySQL数据库教程

4星 · 超过85%的资源 需积分: 2 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()`),以确保数据保存到数据库,最后关闭游标和连接以释放资源。 请注意,为了确保安全,实际应用中不应将数据库的用户名和密码硬编码在代码中,而应采用更安全的方式来管理这些敏感信息,例如使用环境变量或配置文件。此外,当执行可能改变数据库状态的操作(如插入、更新、删除)时,通常需要包裹在事务中,以保证数据的一致性。