mysql数据库:使用Python操作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))  # 获取指定大小的数据数据
    
    # 如果没有返回值,看后续自己处理
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值