Python-pymysql查询MySQL的表
一、安装pymysql
py -m pip install pymysql;
二、创建表并插入数据
CREATE TABLE `course` ( `course_id` varchar(10) DEFAULT NULL, `course_name` varchar(10) DEFAULT NULL, `teacher_id` varchar(10) DEFAULT NULL ) ; insert into Course values ('01' , '语文' , '02') ,('02' , '数学' , '01') ,('03' , '英语' , '03');
三、pymysql查询示例
Python代码
# coding:utf-8 import pymysql mysql_conf = { "host": 'localhost', #或者127.0.0.1 "port": 3306, "user": 'lgb', "password": 'Lgb@1234', "db": 'test', "charset": "utf8" } ## "cursorclass": pymysql.cursors.DictCursor 参数表示返回结果为字典类型游标 try: ## 打开数据库连接 conn = pymysql.connect(**mysql_conf) ## 获取操作游标 cursor = conn.cursor() ## 执行数据库查询或命令 cursor.execute("select * from course") ## 查询返回的行数 print("查询返回行数:",cursor.rowcount) ## 可取出指针结果集中的所有行,返回的结果集一个元组。 result = cursor.fetchall() ## 遍历指针结果集, for rows in result: print('---',rows) course_id = rows[0] course_name = rows[1] teacher_id = rows[2] print("course_id="+course_id,'course_name='+course_name,'teacher_id='+teacher_id) except pymysql.Error as e: print("Mysql Error %d: %s" %(e.args[0],e.args[1])) finally: cursor.close() conn.close()
执行结果
查询返回行数: 3 --- ('01', '语文', '02') course_id=01 course_name=语文 teacher_id=02 --- ('02', '数学', '01') course_id=02 course_name=数学 teacher_id=01 --- ('03', '英语', '03') course_id=03 course_name=英语 teacher_id=03
本文来自博客园,作者:业余砖家,转载请注明原文链接:https://www.cnblogs.com/yeyuzhuanjia/p/16776424.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?