TypechoJoeTheme

Misty rain的博客

统计

python的Mysql数据库操作(增删改查)

2021-12-20
/
76 评论
/
783 阅读
/
正在检测是否收录...
12/20

python连接mysql数据库,并对数据库进行增删改查操作

"""
@Author:Misty rain(ZhangHao)
@E-mail:676817831@qq.com
@FileName:connectmysql.py
@Software:PyCharm
@Desc:连接mysql数据库
"""
import pymysql


def connect():
    db = pymysql.connect(host='localhost',
                         user='root',
                         password='123456',
                         port=3306,
                         database='test')
    cursor = db.cursor()
    cursor.execute("SELECT VERSION()")
    data = cursor.fetchone()
    db.commit()
    print('已连接mysql数据库:' + data[0])
    return db


# 插入语句
def insert(sql, args):
    conn = connect()
    cur = conn.cursor()
    result = cur.execute(sql, args)
    print(result)
    conn.commit()
    cur.close()
    conn.close()


# 插入多条
def insert_many(sql, args):
    conn = connect()
    cur = conn.cursor()
    result = cur.executemany(query=sql, args=args)
    print(result)
    conn.commit()
    cur.close()
    conn.close()


# 更新操作
def update(sql, args):
    conn = connect()
    cur = conn.cursor()
    result = cur.execute(sql, args)
    print(result)
    conn.commit()
    cur.close()
    conn.close()


# 删除数据
def delete(sql, args):
    conn = connect()
    cur = conn.cursor()
    result = cur.execute(sql, args)
    print(result)
    conn.commit()
    cur.close()
    conn.close()


# 查询所有数据
def queryall(sql, args):
    conn = connect()
    cur = conn.cursor()
    cur.execute(sql, args)
    results = cur.fetchall()
    conn.commit()
    cur.close()
    conn.close()
    return results


# 查询首条数据
def queryone(sql, args):
    conn = connect()
    cur = conn.cursor()
    cur.execute(sql, args)
    results = cur.fetchone()
    conn.commit()
    cur.close()
    conn.close()
    return results


if __name__ == '__main__':
    # 插入一条
    # sql = 'INSERT INTO user VALUES(%s,%s,%s,%s,%s,%s)'
    # insert(sql, (None, 'test', '123456', '10', '15757191674', 'hangzhou'))
    # # 插入多条
    # sql = 'INSERT INTO user VALUES(%s,%s,%s,%s,%s,%s)'
    # args = [(None, 'test', '123456', '10', '15757191674', 'hangzhou'),
    #         (None, 'test', '123456', '10', '15757191674', 'hangzhou'),
    #         (None, 'test', '123456', '10', '15757191674', 'hangzhou')]
    # insert_many(sql, args)
    # # 更新
    # sql = 'UPDATE user SET username=%s WHERE userid = %s;'
    # args = ('haha', '9')
    # update(sql, args)
    # 删除
    # sql = 'DELETE FROM user WHERE userid = %s;'
    # args = ('10',)  # 单个元素的tuple写法
    # delete(sql, args)
    # 查询全部数据
    # sql = 'SELECT  * FROM user'
    # result = queryall(sql,None)
    # print(result)
    # 查询首条数据
    sql = 'SELECT  * FROM user WHERE username = %s'
    args = ('test',)
    result = queryone(sql, args)
    print(result)

该类可作为mysql数据库操作的公共方法,具体的操作代码中已经明确标注。

python
朗读
赞(3)
版权属于:

Misty rain的博客

本文链接:

http://101.42.223.25/index.php/archives/31/(转载时请注明本文出处及文章链接)

评论 (76)
  1. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  2. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  3. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  4. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  5. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  6. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  7. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  8. 1 作者
    Windows 10 · Google Chrome

    -5) OR 65=(SELECT 65 FROM PG_SLEEP(15))--

    2022-04-28 回复
  9. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  10. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  11. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  12. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  13. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  14. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  15. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  16. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  17. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  18. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  19. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  20. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  21. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  22. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  23. 1 作者
    Windows 10 · Google Chrome

    {!{data:image/webp;base64,UklGRsAEAABXRUJQVlA4WAoAAAAwAAAADwQAKwEASUNDUBgCAAAAAAIYAAAAAAQwAABtbnRyUkdCIFhZWiAAAAAAAAAAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAAHRyWFlaAAABZAAAABRnWFlaAAABeAAAABRiWFlaAAABjAAAABRyVFJDAAABoAAAAChnVFJDAAABoAAAAChiVFJDAAABoAAAACh3dHB0AAAByAAAABRjcHJ0AAAB3AAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAFgAAAAcAHMAUgBHAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z3BhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABYWVogAAAAAAAA9tYAAQAAAADTLW1sdWMAAAAAAAAAAQAAAAxlblVTAAAAIAAAABwARwBvAG8AZwBsAGUAIABJAG4AYwAuACAAMgAwADEANkFMUEgdAAAAAQcQEREQkCT9/09G9D/jP//5z3/+85///Of/XwAAVlA4IFwCAACwRQCdASoQBCwBP3G42WW0ryunIAgCkC4JaW7hd2EbQAnsA99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32xwAAD+/60eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}!}

    2022-04-28 回复
  24. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  25. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  26. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  27. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  28. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
    1. 1BZhqSVqhiO 作者
      Windows 10 · Google Chrome
      @1

      1

      2022-04-28 回复
    2. 1 作者
      Windows 10 · Google Chrome
      @1

      1

      2022-04-28 回复
    3. 1 作者
      Windows 10 · Google Chrome
      @1

      1

      2022-04-28 回复
    4. 1 作者
      Windows 10 · Google Chrome
      @1

      555

      2022-04-28 回复
    5. 1 作者
      Windows 10 · Google Chrome
      @1

      -1)) OR 428=(SELECT 428 FROM PG_SLEEP(15))--

      2022-04-28 回复
    6. 1 作者
      Windows 10 · Google Chrome
      @1

      1

      2022-04-28 回复
    7. 1 作者
      Windows 10 · Google Chrome
      @1

      555

      2022-04-28 回复
    8. 19152208 作者
      Windows 10 · Google Chrome
      @1

      1

      2022-04-28 回复
    9. 19801104 作者
      Windows 10 · Google Chrome
      @1

      1

      2022-04-28 回复
    10. 19453302 作者
      Windows 10 · Google Chrome
      @1

      1

      2022-04-28 回复
  29. 1 作者
    Windows 10 · Google Chrome

    555

    2022-04-28 回复
  30. 1 作者
    Windows 10 · Google Chrome

    555

    2022-04-28 回复
  31. -1 OR 2+598-598-1=0+0+0+1 -- 作者
    Windows 10 · Google Chrome

    555

    2022-04-28 回复
  32. -1 OR 2+148-148-1=0+0+0+1 作者
    Windows 10 · Google Chrome

    555

    2022-04-28 回复
  33. -1' OR 2+321-321-1=0+0+0+1 -- 作者
    Windows 10 · Google Chrome

    555

    2022-04-28 回复
  34. -1' OR 2+398-398-1=0+0+0+1 or 'dvwZzDTc'=' 作者
    Windows 10 · Google Chrome

    555

    2022-04-28 回复
  35. -1; waitfor delay '0:0:15' -- 作者
    Windows 10 · Google Chrome

    555

    2022-04-28 回复
  36. the 作者
    Windows 10 · Google Chrome

    555

    2022-04-28 回复
  37. the 作者
    Windows 10 · Google Chrome

    555

    2022-04-28 回复
  38. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  39. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  40. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  41. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  42. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  43. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  44. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  45. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  46. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  47. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  48. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  49. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  50. the 作者
    Windows 10 · Google Chrome

    response.write(9882919*9204918)

    2022-04-28 回复
  51. the 作者
    Windows 10 · Google Chrome

    '+response.write(9882919*9204918)+'

    2022-04-28 回复
  52. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  53. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  54. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  55. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  56. 1 作者
    Windows 10 · Google Chrome

    -1; waitfor delay '0:0:15' --

    2022-04-28 回复
  57. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  58. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  59. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  60. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  61. 1 作者
    Windows 10 · Google Chrome

    {!{data:image/webp;base64,UklGRsAEAABXRUJQVlA4WAoAAAAwAAAADwQAKwEASUNDUBgCAAAAAAIYAAAAAAQwAABtbnRyUkdCIFhZWiAAAAAAAAAAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAAHRyWFlaAAABZAAAABRnWFlaAAABeAAAABRiWFlaAAABjAAAABRyVFJDAAABoAAAAChnVFJDAAABoAAAAChiVFJDAAABoAAAACh3dHB0AAAByAAAABRjcHJ0AAAB3AAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAFgAAAAcAHMAUgBHAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z3BhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABYWVogAAAAAAAA9tYAAQAAAADTLW1sdWMAAAAAAAAAAQAAAAxlblVTAAAAIAAAABwARwBvAG8AZwBsAGUAIABJAG4AYwAuACAAMgAwADEANkFMUEgdAAAAAQcQEREQkCT9/09G9D/jP//5z3/+85///Of/XwAAVlA4IFwCAACwRQCdASoQBCwBP3G42WW0ryunIAgCkC4JaW7hd2EbQAnsA99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32xwAAD+/60eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}!}

    2022-04-28 回复
  62. the 作者
    Windows 10 · Google Chrome

    555

    2022-04-28 回复
  63. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-28 回复
  64. 1 作者
    Windows 10 · Google Chrome

    555

    2022-04-28 回复
  65. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-29 回复
  66. 1 作者
    Windows 10 · Google Chrome

    1

    2022-04-29 回复

备案号: 浙ICP备2021040483号