
而在数据持久化方面,MySQL作为一个成熟的关系型数据库管理系统(RDBMS),提供了高效、稳定的数据存储和查询服务
因此,掌握Python与MySQL的结合使用,对于数据处理和存储至关重要
本文将详细介绍如何在Python中导入MySQL数据库,并通过实际案例展示如何进行操作
一、安装MySQL连接库 要在Python中操作MySQL数据库,首先需要安装一个连接库
常用的MySQL连接库有`mysql-connector-python`和`pymysql`
两者在功能上非常相似,但在安装和使用细节上略有不同
1.安装mysql-connector-python bash pip install mysql-connector-python 安装完成后,可以通过以下代码导入并连接MySQL数据库: python import mysql.connector mydb = mysql.connector.connect( host=localhost, user=yourusername, password=yourpassword, database=yourdatabase ) print(mydb) 2.安装pymysql bash pip install pymysql 如果需要连接MySQL8,还需要安装`cryptography`库来支持新的密码认证方式: bash pip install cryptography 安装完成后,通过以下代码导入并连接MySQL数据库: python import pymysql conn = pymysql.connect( host=localhost, user=yourusername, password=yourpassword, db=yourdatabase ) print(conn) 注意,上述代码中的`yourusername`、`yourpassword`和`yourdatabase`需要替换为实际的数据库用户名、密码和数据库名称
二、连接到MySQL数据库 在成功安装并导入连接库后,下一步是连接到MySQL数据库
连接过程需要提供数据库的连接参数,包括主机地址、端口号、用户名、密码和数据库名
以`pymysql`为例,连接MySQL数据库的代码如下: python import pymysql 提供连接参数 host = localhost port =3306 user = yourusername password = yourpassword database = yourdatabase charset = utf8mb4 指定字符集,避免乱码问题 建立连接 conn = pymysql.connect( host=host, port=port, user=user, password=password, database=database, charset=charset ) print(连接成功!) 三、执行SQL语句 连接到数据库后,就可以通过游标对象执行SQL语句了
游标对象用于执行SQL语句并处理结果集
1.获取游标对象 python cursor = conn.cursor() 2.执行SQL查询 python sql = SELECTFROM your_table cursor.execute(sql) results = cursor.fetchall() 获取所有查询结果 for row in results: print(row) 3.执行插入、更新、删除操作 对于`INSERT`、`UPDATE`、`DELETE`等写操作,需要提交事务
可以使用`conn.commit()`方法提交事务,或者在出现异常时使用`conn.rollback()`方法回滚事务
插入数据 python no = int(input(部门编号:)) name = input(部门名称:) location = input(部门所在地:) sql = INSERT INTO`tb_dept` VALUES(%s, %s, %s) try: cursor.execute(sql,(no, name, location)) conn.commit() print(新增部门成功!) except pymysql.MySQLError as err: conn.rollback() print(fError:{err}) finally: cursor.close() conn.close() 删除数据 python no = int(input(部门编号:)) sql = DELETE FROM`tb_dept` WHERE`dno`=%s try: cursor.execute(sql,(no,)) conn.commit() print(删除部门成功!) except pymysql.MySQLError as err: print(fError:{err}) finally: cursor.close() conn.close() 更新数据 python no = int(input(部门编号:)) name = input(部门名称:) location = input(部门所在地:) sql = UPDATE`tb_dept` SET`dname`=%s,`dloc`=%s WHERE`dno`=%s try: cursor.execute(sql,(name, location, no)) conn.commit() print(更新部门信息成功!) except pymysql.MySQLError as err: conn.rollback() print(fError:{err}) finally: cursor.close() conn.close() 四、
MySQL更新数据慢?优化技巧揭秘!
Python实现MySQL数据导入指南
MySQL数据库:如何添加主码约束
MySQL限制远程连接,安全设置指南
MySQL数据库索引类型详解
管理员指令速入MySQL数据库指南
Win7系统下MySQL安装配置指南
MySQL更新数据慢?优化技巧揭秘!
MySQL数据库:如何添加主码约束
MySQL限制远程连接,安全设置指南
MySQL数据库索引类型详解
管理员指令速入MySQL数据库指南
Win7系统下MySQL安装配置指南
MySQL字符串分组技巧揭秘
解锁高效!精选MySQL连接工具Logo大赏及使用指南
MySQL技巧:高效组合多张表数据
MySQL表名:大写还是小写的选择?
MySQL中调整分数值的技巧
Redis与MySQL数据同步实战指南