MySQL Connector驱动模块的连接语法MySQL官方驱动模块
上一篇 /
下一篇 2022-09-14 14:06:15
/ 个人分类:python
在 Python 语言里,有很多连接 MySQL 数据库的模块,且都能执行 SQL 语句,完成数据的增删改查操作。
MySQL Connector 是 MySQL 官方的驱动模块,在兼容性上特别的好;不会有数据乱码的情况的发生,对 MySQL 8.0 的支持也很好。
有很多的第三方的模块对 MySQL 8.0 这个版本兼容性非常的不好,特别是 MySQL 8.0 引入的新的安全机制。不少第三方模块由于没有更新,所以是没有办法连接到最新版本的 MySQL上面的,所以这里推荐大家使用 “MySQL Connector” 这个 MySQL 官方的驱动模块,毕竟是官方,更新的速度还是非常的快的。
MySQL Connector 模块的下载与安装
下载地址:https://dev.mysql.com/downloads/connector/python/
安装过程并不复杂,直接一路 “下一步” 即可。
MySQL Connector 模块的基本连接①
创建连接语法如下:
# 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语句,完成 "增、删、改、查" 的操作。
运行结果如下:
MySQL Connector 模块的基本连接②
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()
游标(Cursor)
刚才我们创建的 "connect" 已经成功的连接到了数据库,接下来我们就使用这个连接去执行 SQL 语句。
创建游标语法如下:
cursor = connect.cursor()
cursor.execute(SQL语句)
"""
将连接数据库的 cursor() 游标方法赋值给变量 "cursor"
然后再在 cursor 的 execute 方法内执行 SQL语句
"""
利用游标(Cursor)执行 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 进行一些更高级的操作。
收藏
举报
TAG: