• 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
  • 相关阅读:
    网络安全(黑客)自学
    k8s之数据卷
    【学习笔记】[ARC153F] Tri-Colored Paths
    K210 调节颜色阈值识别红绿黄三色
    android 性能优化之内存泄漏分析工具-Mat使用
    如何截取视频中的一段视频?分享几种视频分割方法
    fork仓库的代码如何同步主仓库代码
    onehot-词嵌入-图嵌入
    中山市 香山杯2023 Misc pintu
    【计算机网络】计算机网络、互联网、互连网、因特网、万维网
  • 原文地址:https://blog.csdn.net/Goodric/article/details/126270643