Python操作MySQL数据库基础教程
需积分: 9 38 浏览量
更新于2024-09-13
收藏 63KB DOCX 举报
"该文档是关于Python操作MySQL数据库的实例教程,包含如何取得MySQL的版本信息以及创建并插入数据到数据库表的示例代码。"
在Python编程中,与MySQL数据库进行交互是一种常见的任务,特别是在处理数据存储和检索时。Python提供了一些库,如`MySQLdb`(本示例中使用的库),使得这一过程变得相对简单。`MySQLdb`是Python连接MySQL数据库的接口,它遵循Python的DB-API(数据库应用编程接口)标准。
首先,我们来看第一个实例,获取MySQL数据库的版本信息:
```python
import MySQLdb as mdb
con = None
try:
con = mdb.connect('localhost', 'root', 'root', 'test')
cur = con.cursor()
cur.execute("SELECT VERSION()")
data = cur.fetchone()
print("Database version: %s" % data)
finally:
if con:
con.close()
```
在这个例子中,我们导入了`MySQLdb`模块,并使用`connect()`函数建立了一个到本地MySQL服务器的连接。`connect()`函数需要四个参数:主机名(这里是localhost)、用户名(root)、密码(root)和数据库名(test)。然后,我们创建了一个游标对象`cur`,通过它来执行SQL查询。`execute()`方法被用来执行`SELECT VERSION()`语句,这会返回MySQL服务器的版本信息。最后,我们使用`fetchone()`方法获取查询结果的第一行数据,并打印出来。
第二个实例展示了如何创建一个名为`Writers`的表并插入数据:
```python
import MySQLdb as mdb
import sys
con = mdb.connect('localhost', 'root', 'root', 'test')
with con:
cur = con.cursor()
cur.execute("CREATE TABLE IF NOT EXISTS Writers (Id INT PRIMARY KEY AUTO_INCREMENT, Name VARCHAR(25))")
# 插入5条数据
cur.execute("INSERT INTO Writers (Name) VALUES ('JackLondon')")
cur.execute("INSERT INTO Writers (Name) VALUES ('Honore de Balzac')")
# ... 其他插入语句
```
在这个实例中,我们创建了一个`Writers`表,它有两个字段:`Id`(整型,主键,自动递增)和`Name`(可变字符型,最大长度25)。`CREATE TABLE`语句用于定义表结构。然后,我们使用`INSERT INTO`语句向`Writers`表中插入作家的名字。`with`语句用于确保在操作完成后,数据库连接会被正确关闭,即使在插入过程中发生异常也是如此。
这些基本操作构成了Python与MySQL交互的基础,包括建立连接、创建游标、执行SQL查询以及管理事务。通过这种方式,我们可以执行更复杂的数据库操作,如更新、删除记录,以及执行多行查询和存储过程。熟悉这些基础操作对于进行Python数据库开发至关重要。
2021-09-15 上传
2022-06-22 上传
2023-06-11 上传
2022-10-20 上传
2021-10-06 上传
2022-10-13 上传
2024-04-03 上传
2021-09-15 上传
天知命伤
- 粉丝: 0
- 资源: 1
最新资源
- 802.16J相关论文
- 系统盘中各种dll文件的含义
- 基于支持向量机的复杂背景下的人体检测
- rfc3261中文版
- 用户手册(GB8567——88)
- Visual Basic 2005 窗体控件大全
- struts2 标签详解
- 全程指导Linux下JAVA环境配置
- 初学者适用java基础书籍
- DataGridView的编程小技巧、用法
- 所有服务配置总结所有服务配置总结所有服务配置总结所有服务配置总结
- 多模短波长激光在圆形球面腔中的传输
- 网页常用特效整理网页常用特效整理.docx
- 802.16协议解读
- Oracle9i 数据库管理基础 I Ed 1.1 Vol.2.pdf
- zlg7290 接口键盘和LED显示