Python操作MySQL

因为Python和MySQL是2套软件,所以在互相交互的时候需要一个"桥梁"。这个"桥梁"就是驱动!

  • mysqldb又叫MySQL-python

    • 优点:基于C开发的库,速度快
    • 缺点:在 Windows 平台安装非常不友好,经常出现失败的情况,多年不更新了,只兼容python2
  • mysqlclient

    • 优点:基于C开发的库,速度快,兼容python3
    • 缺点:编译安装可能会导致报各种错误
  • pymysql

    • 优点:纯 Python 实现的驱动,兼容python3,使用简单
    • 缺点:速度不如mysqldb
    【示例】创建数据库
    python 复制代码
    import pymysql
    
    
    # 链接数据库
    con = pymysql.connect(host='localhost',port=3306,user='root',passwd='root',charset='utf8')
    # 获取一个和数据库交互的工具cursor
    coursor = con.cursor()
    # 编写SQL
    sql = '''
    CREATE DATABASE sxt
       DEFAULT CHARACTER SET = 'utf8mb4';
    '''
    # 执行SQL
    coursor.execute(sql)
    # 关闭cursor
    coursor.close()
    # 关闭链接
    con.close()


    *

    python 复制代码
    def add_one():
      # 链接数据库
      con = pymysql.connect(host='localhost',port=3306,user='root',passwd='root',db='sxt',charset='utf8')
      # 获取操作数据的对象 cursor
      cursor = con.cursor()
      # 编写SQL-DML
      # sql = "INSERT INTO t_user VALUES (0,'貂的蝉',18,'女');"
      sql = "INSERT INTO t_user VALUES (0,%s,%s,%s);"
      args = ('刘备',22,'男')
      # 执行SQL
      cursor.execute(sql,args)
      # 提交事务
      con.commit()
      # 关闭Cursor
      cursor.close()
      # 关闭链接
      con.close()
    python 复制代码
    #导入模块
    import pymysql
    #创建连接
    con = pymysql.connect(host='localhost',user='root',password='root',db='db_test',
    charset='utf8')      
    #创建游标对象cursor
    cursor=con.cursor()
    sql='select * from t_user'
    #执行sql
    cursor.execute(sql)
    #获取结果集
    # result = cursor.fetchall()
    # result = cursor.fetchmany(2)
    result = cursor.fetchone()
    print(result)
    # print(cursor.rowcount)
相关推荐
阿珊和她的猫31 分钟前
v-scale-scree: 根据屏幕尺寸缩放内容
开发语言·前端·javascript
fouryears_234173 小时前
Flutter InheritedWidget 详解:从生命周期到数据流动的完整解析
开发语言·flutter·客户端·dart
我好喜欢你~4 小时前
C#---StopWatch类
开发语言·c#
poemyang4 小时前
十年大厂员工终明白:MySQL性能优化的尽头,是对B+树的极致理解
mysql·pagecache·顺序i/o·局部性原理·b tree·b+ tree
lifallen5 小时前
Java Stream sort算子实现:SortedOps
java·开发语言
IT毕设实战小研5 小时前
基于Spring Boot 4s店车辆管理系统 租车管理系统 停车位管理系统 智慧车辆管理系统
java·开发语言·spring boot·后端·spring·毕业设计·课程设计
wyiyiyi5 小时前
【Web后端】Django、flask及其场景——以构建系统原型为例
前端·数据库·后端·python·django·flask
mit6.8246 小时前
[1Prompt1Story] 滑动窗口机制 | 图像生成管线 | VAE变分自编码器 | UNet去噪神经网络
人工智能·python
没有bug.的程序员6 小时前
JVM 总览与运行原理:深入Java虚拟机的核心引擎
java·jvm·python·虚拟机
天宇_任6 小时前
Mysql数据库迁移到GaussDB注意事项
数据库·mysql·gaussdb