• python基础----pymysql模块


    安装pymysql   ----pip install mysql

    步骤:

    1.建立连接   指定ip、端口号、密码、账号、数据库

    2.建立游标

    3.执行sql语句

    4.获取结果或提交

    5.关闭游标,关闭连接

    #1.建立连接
    conn=pymysql.connect(host='192.168.136.134',
                    user='root',passwd='123456',#port一定要是int类型
                    port=3306,db='stu',charset='utf8')
    #2.建立游标
    cur=conn.cursor(cursor=pymysql.cursors.DictCursor)#建立游标,游标-->仓库管理员,cursor=pymysql.cursors.DictCursor取值以字典形式显示
    #3.执行sql语句
    sql="INSERT INTO `Student` (`s_no`, `sname`, `age`, `sex`) VALUES ('28', '小糯米', '16', '男');"
    sql2="UPDATE `Student` SET `sex`='女' WHERE (`s_no`='28');"
    sql='select * from Student limit 1;'
    cur.execute(sql)#执行mysql语句
    #4.(1)select语句获取数据
    res=cur.fetchall()#获取sql语句执行的结果,返回的结果是二维元组,每条数据也是一个元组
    res=cur.fetchone()##只获取一条数据,它的结果是一个一维元组,获取第一条数据,带查询条件,确定查询结果只有一条就用fetchone()
    print(res)
    #4.(2)其他语句提交
    conn.commit()#提交
    #5.关闭游标,关闭连接
    cur.close()#关闭游标
    conn.close()#关闭连接
    #移动游标
    cur.scroll(1,mode='absolute')#移动游标,绝对位置移动到最前面
    cur.scroll(1,mode='relative')#移动游标,相对位置,-1往前移动一位,正数向后移动

    封装mysql函数

    import pymysql
    def op_mysql(sql):
        conn=pymysql.connect(host='192.168.120.130',
                    user='root',passwd='123456',#port一定要是int类型
                    port=3306,db='stu',charset='utf8')
        cur=conn.cursor(cursor=pymysql.cursors.DictCursor)
        cur. execute(sql)
        sql_start=sql[:6].upper()
        if sql_start=='SELECT':
            res=cur.fetchall()
        else:
            conn.commit()
            res='ok'
        cur.close()
        conn.close()
        return res
  • 相关阅读:
    input宽度自适应
    七牛云上传 图片
    删除文件夹所有内容
    无法获取 div123 的内部内容,因为该内容不是文本。
    关于"无法删除数据库 'xxx',因为该数据库当前正在使用" 解决办法
    Asp.Net 获取FileUpload控件的文件路径、文件名、扩展名
    asp.net复制整个文件夹
    多行文本框内容转换空格换行
    花(唯一分解定理+排列组合+快速幂)
    Xn数列(矩阵乘法+快速幂+慢速乘法)
  • 原文地址:https://www.cnblogs.com/alasijia/p/8334460.html
Copyright © 2020-2023  润新知