• Python学习第五篇:操作MySQL数据库


    Python学习第五篇:操作MySQL数据库

    活动地址:CSDN21天学习挑战赛

    python 操作MySQL数据库,要先安装第三方库pymysql

    命令行 pip install pymysql

    pycharm 里的setting 设置里添加库

    ——

    操作数据库基本流程

    • 与数据库创建连接
    • 获取游标
    • 通过游标执行sql语句
    • 关闭游标
    • 关闭数据库连接

    创建连接对象

    conn = pymysql.connect(host='localhost',port=3306,user='root',password='root',database='stu')
    
    • 1

    pymysql.connect() 的可用参数:
    host:mysql 的地址,本地为 localhost 或127.0.0.1
    port:连接mysql 的端口,默认3306
    database:数据库名称
    user:连接用户名
    password:连接的密码
    charset: 通信采用的编码方式,推荐使用utf8
    ——

    获取游标对象

    要执行数据库的增删改查语句需要通过游标对象

    cur = conn.cursor()
    
    • 1

    cursor() 的参数说明:
    execute( operation [parameters]):使用游标执行SQL语句,返回受影响的行数,主要用于执行insert、update、delete、select等语句,也可以执行create、alter、drop等语句
    cur.fetchone(): 获取查询结果集中的一条数据,返回一个元组,如(1,张三)
    cur.fetchall(): 获取查询结果集中的所有数据,返回一个元组,如((1,张三),(2,'李四"))
    cur.close(): 关闭游标,表示和数据库操作完成

    ——

    操作数据库测试:

    import pymysql
    
    conn = pymysql.connect(host='localhost',port=3306,user='root',password='root',database='stu')
    cursor = conn.cursor()
    cursor.execute("select * from student;")
    row = cursor.fetchone()
    print(row)
    cursor.close()
    conn.close()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    得到sql 语句 "select * from student;" 的执行结果为 ('201215121', '李勇', '男', 18, '计算机系')
    即查 student 表中的所有数据。
    这里是用了 cur.fetchone() , 只能获取查询结果集中的一条数据
    请添加图片描述

    要获取多条数据, 用fetchall(),获取查询结果集中的所有数据

    import pymysql
    
    conn = pymysql.connect(host='localhost',port=3306,user='root',password='root',database='stu')
    cursor = conn.cursor()
    cursor.execute("select * from student;")
    row = cursor.fetchall()
    print(row)
    cursor.close()
    conn.close()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    得到查询结果:(('201215121', '李勇', '男', 18, '计算机系'), ('201215122', '刘晨', '女', 19, '计算机系'))
    是一个元组,元组里有两个元组
    请添加图片描述
    ——
    所以用python存在数据库,根据这个模板即可,只需在 execute() 中填写想要执行的sql语句,对数据库进行增删改查等操作。

    import pymysql
    
    conn = pymysql.connect(host='localhost',port=3306,user='root',password='root',database='stu')
    cursor = conn.cursor()
    cursor.execute("sql语句")
    row = cursor.fetchall()
    print(row)
    cursor.close()
    conn.close()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
  • 相关阅读:
    做软件测试三年,薪资不到20K,今天,我提出了辞职…
    2022年金砖国家职业技能大赛(决赛)网络空间安全赛项 | 浙江赛区选拔赛 任务书
    Java开发者的网络安全指南(二)
    python机器学习:集成算法与随机森林(5)
    设计模式-建造者模式
    vue js 禁用控件一分钟,并显示倒计时
    【计算机视觉 | 图像模型】常见的计算机视觉 image model(CNNs & Transformers) 的介绍合集(二)
    【阿旭机器学习实战】【6】普通线性线性回归原理及糖尿病进展预测实战
    9.spark自适应查询-AQE之动态调整Join策略
    npm yarn 一起使用报错
  • 原文地址:https://blog.csdn.net/Goodric/article/details/126270643