企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# Python连接数据库 Python3 连接MySQL数据库 > ### 安装 pymysql 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 因此在操作数据库前安装`pymysql`第三方库 在dos界面输入命令`python -m pip install pymysql` > ### 数据库信息 演示数据库如下: | 名称 | 内容 | | --- | --- | | 数据库ip | 120.77.212.195 | | 端口 | 3306 | | 数据库名称 | brtctest | | 用户名 | admin | | 密码 | admin123 | 表名`stu`字段如下 | 字段 | 含义 | 约束 | | --- | --- | --- | | id | 学员id | number,主键 | | name | 学员姓名 | varchar | | age | 学员年龄 | number | | nation | 学员民族 | varchar,默认汉族 | > ### 数据库操作 * 增/删/改数据 ~~~ import pymysql # 打开数据库连接 db = pymysql.connect("数据库IP","用户名","密码","连接的数据库",数据库端口) # 使用cursor()方法获取操作游标 cursor = db.cursor() # SQL 插入语句 sql = "需要执行的sql语句" # 执行sql语句 cursor.execute(sql) # 提交变动的数据 db.commit() # 回滚变动的数据 db.rollback() # 关闭数据库连接 db.close() ~~~ * 查询数据 查询数据与之前的增删改无任何太大的区别,主要有如下区别: 1. 不需要commit或者rollback 2. 查询数据会有查询的结果返回 主要用到如下方法: | 方法 | 作用 | | --- | --- | | fetchone() | 获取一条结果 | | cursor.fetchall() | 获取所有结果 | | cursor.rowcount | 获取结果有多少条 | ~~~ # 操作mysql数据库,需要导入pymysql import pymysql # 先连接数据库 # pymysql.connect(数据库ip地址,用户名,密码,数据库名称,端口) db =pymysql.connect('120.77.212.195','admin','admin123','brtctest',3306) # 创建数据库操作游标 cs = db.cursor() sql = "select * from stu" 执行sql语句 cs.execute(sql) # 通过rowcount 计算出查询了多少条数据 all_line = cs.rowcount print(all_line) # 读取全部查询结果 result = cs.fetchall() for i in result: print(i) 读取下一条数据 one = cs.fetchone() two = cs.fetchone() three = cs.fetchone() print(one) print(two) print(three) db.close() ~~~