Python筑基之旅-MySQL数据库(一)
在现代应用程序开发中,数据库成为了不可或缺的一部分。MySQL是一个广受欢迎的开源关系型数据库,它以高性能、高可靠性和易用性而闻名。在进行Python开发时,我们常常需要与MySQL进行交互。本文将带你了解如何在Python中使用MySQL数据库,以及简单的用例演示。
环境准备
在开始之前,我们需要确保已安装MySQL数据库和相应的Python库。在Python中,我们可以使用mysql-connector-python
库来连接和操作MySQL数据库。你可以通过以下命令安装这个库:
pip install mysql-connector-python
同时,确保已安装MySQL服务器,并且能够通过命令行访问它。
数据库连接
首先,我们需要连接到MySQL数据库。以下是一个简单的连接示例:
import mysql.connector
# 连接到数据库
db = mysql.connector.connect(
host="localhost", # 数据库主机,通常是 localhost
user="your_username", # 数据库用户名
password="your_password", # 数据库密码
database="your_database" # 数据库名称
)
# 检查连接状态
if db.is_connected():
print("成功连接到数据库")
else:
print("连接失败")
# 创建一个游标对象
cursor = db.cursor()
创建表
连接成功后,我们可以创建一个表来存储数据。以下代码展示了如何创建一个用户表:
# 创建用户表
cursor.execute("""
CREATE TABLE IF NOT EXISTS users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(255) NOT NULL,
password VARCHAR(255) NOT NULL
)
""")
print("用户表创建成功")
插入数据
接下来,我们可以往表中插入一些数据。以下代码演示如何插入用户信息:
# 插入数据
sql = "INSERT INTO users (username, password) VALUES (%s, %s)"
values = [
('user1', 'pass1'),
('user2', 'pass2'),
('user3', 'pass3')
]
cursor.executemany(sql, values)
db.commit() # 提交数据
print(cursor.rowcount, "条记录插入成功")
查询数据
插入数据后,我们可能需要查询这些数据。以下示例展示了如何从用户表中查询数据:
# 查询数据
cursor.execute("SELECT * FROM users")
results = cursor.fetchall()
for row in results:
print(f"ID: {row[0]}, 用户名: {row[1]}, 密码: {row[2]}")
更新数据
更新数据也是数据库操作中的常见需求。以下代码演示如何更新某个用户的密码:
# 更新数据
sql = "UPDATE users SET password = %s WHERE username = %s"
values = ('new_pass1', 'user1')
cursor.execute(sql, values)
db.commit() # 提交更新
print(cursor.rowcount, "条记录更新成功")
删除数据
最后,我们可能需要删除一些数据。以下代码展示了如何删除用户:
# 删除数据
sql = "DELETE FROM users WHERE username = %s"
username_to_delete = ('user3',)
cursor.execute(sql, username_to_delete)
db.commit() # 提交删除
print(cursor.rowcount, "条记录删除成功")
关闭连接
完成所有操作后,别忘了关闭游标和数据库连接:
cursor.close()
db.close()
print("数据库连接关闭")
总结
通过本篇文章,我们初步了解了如何在Python中使用MySQL数据库,包括连接数据库、创建表、插入数据、查询数据、更新数据和删除数据等操作。这些操作是数据库管理中最基本的功能,为后续更复杂的应用打下了基础。希望你能在实践中继续探索和深化对Python与MySQL的理解。