在 Python 语言里,有很多连接 MySQL 数据库的模块,且都能执行 SQL 语句,完成数据的增删改查操作。
MySQL Connector 是 MySQL 官方的驱动模块,在兼容性上特别的好;不会有数据乱码的情况的发生,对 MySQL 8.0 的支持也很好。
有很多的第三方的模块对 MySQL 8.0 这个版本兼容性非常的不好,特别是 MySQL 8.0 引入的新的安全机制。不少第三方模块由于没有更新,所以是没有办法连接到最新版本的 MySQL上面的,所以这里推荐大家使用 “MySQL Connector” 这个 MySQL 官方的驱动模块,毕竟是官方,更新的速度还是非常的快的。
下载地址:https://dev.mysql.com/downloads/connector/python/
安装过程并不复杂,直接一路 “下一步” 即可。
创建连接语法如下:
# coding:utf-8 import mysql.connector connect = mysql.connector.connect( host="localhost", port="3306", user="root", password="admin123", database="demo" ) connect.close() """ 导入 mysql.connector 模块 利用 connector 模块的 connect 方法 ---> 创建连接 填写 连接参数(这里连接的 user 参数为用户名,不要填错成 MySQL 用户名 "username"了 ) host:IP地址,本地连接直接使用 "localhost" port:端口 user:数据库账号 password:数据库密码 database:连接的数据库逻辑空间 """
有了这一层的连接,才能够在代码中执行SQL语句,完成 "增、删、改、查" 的操作。
运行结果如下:
Connector 模块的连接还有另外一种方式
# coding:utf-8 import mysql.connector connect = { "host": "localhost", "port": 3306, "user": "root", "password": "admin123", "database": "demo" } connect_config = mysql.connector.connect(**connect) connect_config.close()
刚才我们创建的 "connect" 已经成功的连接到了数据库,接下来我们就使用这个连接去执行 SQL 语句。
MySQL Connector 模块里面是使用 “游标” 来执行 SQL 语句的,查询的结果集也会保存到游标之中,如果想要获取结果集,就需要从游标中去获取。
需要注意的是:“添加、删除、修改” 的SQL语句是没有结果集的;“查询” 语句会产生结果集。
创建游标语法如下:
cursor = connect.cursor() cursor.execute(SQL语句) """ 将连接数据库的 cursor() 游标方法赋值给变量 "cursor" 然后再在 cursor 的 execute 方法内执行 SQL语句 """
利用游标(Cursor)执行 SQL 案例如下:
# coding:utf-8 import mysql.connector connect_config = { "host": "localhost", "port": 3306, "user": "root", "password": "admin123", "database": "demo" } connect = mysql.connector.connect(**connect_config) cursor = connect.cursor() sql = "SELECT empno, ename, hiredate FROM t_emp;" cursor.execute(sql) for i in cursor: print(i[0], i[1], i[2]) connect.close()
在该章节我们使用了 "MySQL Connector" 这个模块成功的连接到了数据库,也执行了SQL语句。给我们的感觉就是使用 Python 操作数据库还是非常的简单的,下一章节我们继续学习利用 Python 针对 MySQL 进行一些更高级的操作。
作者:不渴望力量的哈士奇
原文链接:https://blog.csdn.net/weixin_42250835/article/details/126457533