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的理解。

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部