zoukankan      html  css  js  c++  java
  • Python3.7.1学习(七)mysql中pymysql模块详解(一)

      pymysql是纯用Python操作MySQL的模块,其使用方法和MySQLdb几乎相同。此次介绍mysql以及在python中如何用pymysql操作数据库, 以及在mysql中存储过程, 触发器以及事务的实现, 对应到pymysql中应该如何操作。

      一、创建连接

        1.准备工作,想要使用Python操作MySQL,可以使用pip方式安装:pip install PyMySQL

                2.Python使用MySQL的流程:

                

        3.Python中使用MySQL导入方法: import pymysql

                  4.创建Connection

                     Connection:创建了Python客户端与数据库之间的网络通路。他的参数如下

                     

                        Connection支持的方法:

                      

         5.获取Cursor.

                       Cursor:游标对象,用于执行查询和获取结果,它支持的方法如下:

                       

                         下面我们在Python3.7.1中创建一个实例strMysql.py:

                          

    import pymysql

    def main():
    #创建连接
    conn=pymysql.connect(host='127.0.0.1',port=3306,user='root',passwd='*****',db='db_school',charset='utf8')
    # 创建游标
    cur=conn.cursor()
    # 执行SQL,并返回收影响行数
    effect_row = cur.execute("select * from student")
    print(cur.fetchone())
    # 执行SQL,并返回受影响行数
    effect_row = cur.execute("update student set Sname='小二' where Sno = '001'")
    print(effect_row)

    # 执行SQL,并返回受影响行数,执行多次
    # effect_row = cur.executemany("insert into student(Sno,Sname) values(%s,%s)", [('006',"老王"),('007','小五')])
    # print(effect_row)
    #提交,不然无法保存新建或者修改的数据
    conn.commit()
    # 关闭游标
    cur.close()
    # 关闭连接
    conn.close()

    if __name__== '__main__':
    main()


    代码百度网盘路径:https://pan.baidu.com/s/1FjzX_TS0jRx0Hic4PDQhCw,提取码:ny6o

                          

                       

  • 相关阅读:
    育碧-彩虹六号如何绑定二次验证码/两步验证/身份验证?
    leetcode刷题-95/96/98
    leetcode刷题-94二叉树的中序遍历
    leetcode刷题-93复原IP地址
    leetcode刷题-91解码方法
    leetcode刷题-90子集 II
    leetcode刷题-89格雷编码
    leetcode刷题-88.合并两个有序数组
    leetcode刷题-86分隔链表
    leetcode刷题-82.删除排序链表中的重复元素 II
  • 原文地址:https://www.cnblogs.com/simpleBlue3/p/10720812.html
Copyright © 2011-2022 走看看