首页 > 数据库 >mysql数据库:使用Python操作MySQL

mysql数据库:使用Python操作MySQL

时间:2024-08-12 18:57:37浏览次数:15  
标签:cur Python sid t2 t1 mysql MySQL

mysql数据库:使用Python操作MySQL

  • 安装第三方模块pymysql

    pip install pymysql
    
  • 操作MySQL

    import pymysql
    
    # 创建连接
    # 需要传入一些参数:
    # host mysql所在的主机名或者是域名或者是ip地址
    # port mysql运行的端口号
    #        ps -aux | grep mysql 找到MySQL运行的进程号
    #        netstat -tnlp | grep mysql的进程号 找到MySQL的端口
    # user 用户名
    # passwd 密码
    # db 指定要操作的数据库
    conn = pymysql.connect(host='master', port=3306, user='root', passwd='123456',db='stu_test')
    
    # 创建游标cursor
    cur = conn.cursor()
    # cur.execute("use stu_test") # 切换数据库
    # 准备SQL语句
    sql_str1 = '''
    SELECT	t1.sid
            ,t1.sname
            ,t2.score
    from (
        SELECT	sid
                ,sname
        from Student
        where sid in (
            select  t1.sid
            from (
                SELECT  sid
                        ,score
                from SC
                where cid = '01'
            ) t1 left join (
                SELECT  sid
                        ,score
                from SC
                where cid = '02'
            ) t2 on t1.sid = t2.sid
            where t1.score > ifnull(t2.score,0)
        )
    ) t1 left join SC t2 on t1.sid = t2.sid
    '''
    
    # 执行SQL语句
    cur.execute(sql_str1)
    
    # 如果有返回值 可以通过cursor进行获取
    print(cur.fetchone())  # 获取一条数据
    print('#' * 50)
    print(cur.fetchall())  # 获取所有数据
    print('#' * 50)
    print(cur.fetchmany(10))  # 获取指定大小的数据数据
    
    # 如果没有返回值,看后续自己处理
    

标签:cur,Python,sid,t2,t1,mysql,MySQL
From: https://blog.csdn.net/mohanyelong/article/details/141139445

相关文章

  • Mysql写入数据错误:General error: 1366 Incorrect string value: '\\xF0\\x9F\\
    这个问题,原因是UTF-8编码有可能是两个、三个、四个字节。Emoji表情或者某些特殊字符是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。我这边是在linux服务器,Mysql的版本是5.7。解决此问题需要修改Mysql的配置文件my.cnf。 总结修改配置:[client]default-character......
  • 2024华为OD笔试机试 - 模拟目录管理功能 (python/c++/java D卷C卷真题算法)
    华为OD机试(C卷+D卷)2024真题目录(Java&c++&python)题目描述实现一个模拟目录管理功能的软件,输入一个命令序列,输出最后一条命令运行结果。支持命令:创建目录命令:mkdir目录名称,如mkdirabc为在当前目录创建abc目录,如果已存在同名目录则不执行任何操作。此命令无输出......
  • Python运行不报错又无任何结果输出
    Python运行不报错又无任何结果输出在Python编程中,遇到程序既不报错也没有任何结果输出的情形,往往让开发者感到困惑。这类问题可能源于多种原因,包括但不限于代码逻辑错误、环境配置问题、或是输入数据的问题。本文将深入探讨这一问题,并提供解决思路、方法、常见场景......
  • linux中mysql开启远程ssh连接
    步骤1:配置MySQL允许远程连接1.1修改MySQL配置文件首先,你需要修改MySQL的配置文件(my.cnf或mysqld.cnf),以允许MySQL监听所有网络接口,而不仅仅是本地主机。打开MySQL的配置文件,通常在/etc/mysql/my.cnf或/etc/mysql/mysql.conf.d/mysqld.cnf,或者在CentOS/RHEL......
  • 代码质量的守护者:Python静态代码分析工具的集成之道
    标题:代码质量的守护者:Python静态代码分析工具的集成之道在软件开发过程中,代码质量是至关重要的一环。Python作为一种流行的编程语言,拥有众多的静态代码分析工具,它们能够在代码运行之前检测潜在的错误和代码风格问题。本文将深入探讨如何将这些工具集成到Python开发流程中,从......
  • 124. 项目74:简易句子结构分析器——《跟老吕学Python·新手》
    124.项目74:简易句子结构分析器——《跟老吕学Python·新手》124.项目74:简易句子结构分析器124.1目标124.2功能124.3设计124.4实现步骤124.5代码实现124.6测试124.7注意事项124.8小结124.项目74:简易句子结构分析器124.1目标开发一个......
  • 【MySQL核心】数据恢复-批量修复 ibd 文件实战-拯救即将跑路的你
    简介本文章主要讲解MySQL异常宕机等意外情况下导致ibd文件损坏,配置mysql强制恢复(innodb_force_recovery)1-6级仍然无法启动的情况。下面是恢复整个实例的所有流程和思路。这里恢复的实例是mysql5.6的整个流程,5.7和5.6类似,8.0可以直接用ibd2sql进行坏表的恢......
  • 教你怎么将Python卸载得干干净净!
    卸载python相信是很多pythoner入门时遇到最头疼的事,版本装错,环境配置有问题,想要卸载,但是不知道要怎样卸载才能使电脑不留下python的安装痕迹。接下来这篇文章,小编就来教你如何彻底卸载python吧。今天教大家用两种方式卸载:命令行卸载1)Win+R打开运行窗口(2)在运行框中输......
  • 横空出世的文生图大模型:FLUX.1,怎么用 Python 操作它呢?
    提到文生图、图生图,你首先肯定会想到StableDiffusion、Midjourney,但最近又有一个文生图模型横空出世,它就是由StableDiffusion原班人马打造的FLUX.1。FLUX.1包含专业版、开发者版、快速版三种模型,它们的区别如下:FLUX.1[pro]专业版,最先进的一个版本,具有顶级的提示词遵循、......
  • Python 开发环境的准备以及一些常用类库模块的安装
    在学习和开发Python的时候,第一步的工作就是先准备好开发环境,包括相关常用的插件,以及一些辅助工具,这样我们在后续的开发工作中,才能做到事半功倍。下面介绍一些Python开发环境的准备以及一些常用类库模块的安装和使用的经验总结,供大家参考了解。1、开发VScode的安装及相关准备在......