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

 

posted @   业余砖家  阅读(191)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示