Python操作MySQL数据库基础教程

需积分: 9 1 下载量 159 浏览量 更新于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数据库开发至关重要。