zoukankan      html  css  js  c++  java
  • Python3-pymysql模块-数据库操作之MySQL

    博客转载

      http://www.cnblogs.com/alex3714/articles/5950372.html

    代码示例

    import pymysql
    
    conn = None
    cursor = None
    try:
        # 连接数据库
        conn = pymysql.connect(host='13.13.13.123', port=3306, user='root', passwd='******', db='db_name')
        # 获取游标对象
        cursor = conn.cursor()
        # 执行insert语句
        sql = "insert into tab_student(name,age,sex) values(%s,%s,%s)"
        sql_args = ("Joey1", 47, 1)
        row_count = cursor.execute(sql, sql_args)
        print(row_count)    # 受影响的行数
        # 执行多个insert语句
        sql = "insert into tab_student(name,age,sex) values(%s,%s,%s)"
        sql_args = [("Joey2", 47, 1),
                    ("Joey3", 47, 1),
                    ("Joey4", 47, 1),
                    ("Joey5", 47, 1),
                    ]
        row_count = cursor.executemany(sql, sql_args)
        print(row_count)    # 受影响的行数
        # 提交事务
        conn.commit()
    except Exception as ex:
        conn.rollback()
    finally:
        # 关闭游标与数据库连接
        cursor.close()
        conn.close()
    增-INSERT

    import pymysql
    
    conn = None
    cursor = None
    try:
        # 连接数据库
        conn = pymysql.connect(host='13.13.13.123', port=3306, user='username', passwd='password', db='db_name')
        # 获取游标对象
        cursor = conn.cursor()
        # 执行delete语句
        sql = "delete from tab_student where name = %s and age = %s "
        sql_args = ("Joey", 47,)
        row_count = cursor.execute(sql, sql_args)
        print(row_count)    # 受影响的行数
        # 提交事务
        conn.commit()
    except Exception as ex:
        conn.rollback()
    finally:
        # 关闭游标与数据库连接
        cursor.close()
        conn.close()
    删-DELETE

    import pymysql
    conn = None
    cursor = None
    try:
        # 连接数据库
        conn = pymysql.connect(host='13.13.13.123', port=3306, user='username', passwd='password', db='db_name')
        # 获取游标对象
        cursor = conn.cursor()
        # 执行update语句
        sql = "update tab_student set name = %s where name like %s "
        sql_args = ("Jet", "J%",)
        row_count = cursor.execute(sql, sql_args)
        print(row_count)    # 受影响的行数
        # 提交事务
        conn.commit()
    except Exception as ex:
        conn.rollback()
    finally:
        # 关闭游标与数据库连接
        cursor.close()
        conn.close()
    改-UPDATE

    import pymysql
    
    conn = None
    cursor = None
    try:
        # 连接数据库
        conn = pymysql.connect(host='13.13.13.123', port=3306, user='username', passwd='password', db='db_name')
        # 获取游标对象
        cursor = conn.cursor()
        # 执行update语句
        sql = "select * from tab_student where name = %s "
        sql_args = ("Jet", )
        row_count = cursor.execute(sql, sql_args)
        print(row_count)    # 查询结果的行数
        # 获取查询结果
        result = cursor.fetchone()    # 提取一行查询结果
        # result = cursor.fetchall()    # 提取全部查询结果
        # result = cursor.fetchmany(3)    # 提取指定行的查询结果
        print(result)
    except Exception as ex:
        conn.rollback()
    finally:
        # 关闭游标与数据库连接
        cursor.close()
        conn.close()
    查-SELECT

  • 相关阅读:
    boostrap各种设备大小,以及不同设备的隐藏和显示
    thinkphp5 layout布局的理解和使用,模板继承等等
    thinkphp5的前台是如何实现的,以及后台栏目的作用
    JS工作流进度条显示,以及相关的思路和原理
    Lnmp服务器集群配置研究和实践
    关于require.js写的最通俗易懂的文章
    使用js把html导出word,单位换算,配置样式和分页,页边距,字体及大小,行距,缩进,@page等等
    使用phpword插件,导出word,并解决循环数据的问题
    php使用array_filter函数,并使用闭包,动态的过滤数组
    leetcode——437. 路径总和 III
  • 原文地址:https://www.cnblogs.com/qq1207501666/p/6762627.html
Copyright © 2011-2022 走看看