💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
-
推荐:「stormsha的主页」👈,「stormsha的知识库」👈持续学习,不断总结,共同进步,为了踏实,做好当下事儿~
-
专栏导航
- Python系列: Python面试题合集,剑指大厂
- Git系列: Git操作技巧
- GO系列: 记录博主学习GO语言的笔记,该笔记专栏尽量写的试用所有入门GO语言的初学者
- 数据库系列: 详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
- 运维系列: 总结好用的命令,高效开发
- 算法与数据结构系列: 总结数据结构和算法,不同类型针对性训练,提升编程思维
非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨
💖The Start💖点点关注,收藏不迷路💖
在Python中操作MySQL数据库,你可以使用mysql-connector-python
库,这是MySQL官方提供的驱动程序。以下是一些基本的步骤和示例代码,展示如何使用Python连接MySQL数据库,以及执行常见的数据库操作,如创建表、插入数据、查询数据和删除数据。
mysqlconnectorpython_24">安装mysql-connector-python
首先,你需要安装mysql-connector-python
库。你可以使用pip来安装:
pip install mysql-connector-python
连接MySQL数据库
python">import mysql.connector# 配置数据库连接参数
config = {'user': 'your_username','password': 'your_password','host': 'localhost','database': 'your_database','raise_on_warnings': True
}# 建立连接
try:cnx = mysql.connector.connect(**config)print("Connection established")
except mysql.connector.Error as err:print(f"Error: {err}")
创建游标对象
游标(Cursor)是一个数据库查询的接口,允许你执行SQL语句并处理结果。
python">cursor = cnx.cursor()
创建表
python">create_table_query = """
CREATE TABLE IF NOT EXISTS users (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(255) NOT NULL,age INT
);
"""cursor.execute(create_table_query)
cnx.commit() # 执行SQL语句并提交到数据库
插入数据
python">insert_query = """
INSERT INTO users (name, age) VALUES (%s, %s);
"""# 要插入的数据
data = ('John Doe', 30)try:cursor.execute(insert_query, data)cnx.commit()print("Data inserted successfully")
except mysql.connector.Error as err:print(f"Error: {err}")
查询数据
python">select_query = "SELECT * FROM users;"cursor.execute(select_query)
for row in cursor:print(row) # row是一个元组
更新数据
python">update_query = """
UPDATE users SET age = %s WHERE name = %s;
"""data = (31, 'John Doe')
try:cursor.execute(update_query, data)cnx.commit()print("Data updated successfully")
except mysql.connector.Error as err:print(f"Error: {err}")
删除数据
python">delete_query = "DELETE FROM users WHERE name = %s;"data = ('John Doe',)
try:cursor.execute(delete_query, data)cnx.commit()print("Data deleted successfully")
except mysql.connector.Error as err:print(f"Error: {err}")
关闭游标和连接
完成数据库操作后,应该关闭游标和连接。
python">cursor.close()
cnx.close()
注意事项
- 在执行写操作(如插入、更新、删除)后,记得调用
commit()
方法来提交事务。 - 如果在执行操作时出现错误,可以使用
rollback()
方法回滚事务。 - 使用参数化查询可以防止SQL注入攻击。
- 确保在完成数据库操作后关闭游标和连接,以释放资源。
🔥🔥🔥道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙
💖The End💖点点关注,收藏不迷路💖 |