Python连接MySQL数据库基础教程

0 下载量 73 浏览量 更新于2024-08-03 收藏 2KB TXT 举报
"本文档是关于Python与MySQL基础的教程,涵盖了如何使用Python连接MySQL数据库、创建数据库、创建表格、插入数据、查询数据以及更新数据等核心操作。" 在Python编程中,配合MySQL数据库可以实现高效的数据存储和管理。Python提供了多种库用于与MySQL进行交互,其中`mysql-connector-python`是官方推荐的库,可以通过pip进行安装: ```bash pip install mysql-connector-python ``` 连接到MySQL数据库是Python操作MySQL的第一步,以下是一个基本的连接示例: ```python import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword", database="mydatabase" ) # 创建游标对象 mycursor = mydb.cursor() ``` 在建立连接后,你可以执行SQL语句来管理数据库。例如,创建一个新的数据库: ```python mycursor.execute("CREATE DATABASE mydatabase") ``` 创建表格是构建数据库结构的关键,以下是一个创建名为`customers`的表格的例子,包含`id`(自动递增主键)、`name`和`address`字段: ```python mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))") ``` 向表格中插入数据,使用占位符`%s`和元组传入值: ```python sql = "INSERT INTO customers (name, address) VALUES (%s, %s)" val = ("John", "Highway21") mycursor.execute(sql, val) mydb.commit() print("1条记录已插入,ID:", mycursor.lastrowid) ``` 查询数据可以获取表格中的所有信息: ```python mycursor.execute("SELECT * FROM customers") myresult = mycursor.fetchall() for x in myresult: print(x) ``` 如果需要更新已有数据,可以编写UPDATE语句: ```python sql = "UPDATE customers SET address = %s WHERE name = %s" new_address = "New Address" mycursor.execute(sql, (new_address, "John")) mydb.commit() print(f"{mycursor.rowcount} 条记录已更新") ``` Python通过`mysql-connector-python`库提供了方便的接口,使得与MySQL数据库的交互变得简单易行。不论是进行基本的CRUD(创建、读取、更新、删除)操作,还是复杂的查询和事务处理,Python都能胜任。了解并熟练掌握这些基础操作,对于开发基于Python的数据库应用至关重要。