MySQL Connector驱动模块的连接语法MySQL官方驱动模块

上一篇 / 下一篇  2022-09-14 14:06:15 / 个人分类:python

MySQL 官方驱动模块

  • 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/

1.png

2.png

安装过程并不复杂,直接一路 “下一步” 即可。

3.png

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语句,完成 "增、删、改、查" 的操作。

运行结果如下:

4.png

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()

5.png

游标(Cursor)

刚才我们创建的 "connect" 已经成功的连接到了数据库,接下来我们就使用这个连接去执行 SQL 语句。

  • MySQL Connector 模块里面是使用 “游标” 来执行 SQL 语句的,查询的结果集也会保存到游标之中,如果想要获取结果集,就需要从游标中去获取。

  • 需要注意的是:“添加、删除、修改” 的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()

6.png

小节

在该章节我们使用了 "MySQL Connector" 这个模块成功的连接到了数据库,也执行了SQL语句。给我们的感觉就是使用 Python 操作数据库还是非常的简单的,下一章节我们继续学习利用 Python 针对 MySQL 进行一些更高级的操作。


TAG:

 

评分:0

我来说两句

Open Toolbar