zoukankan      html  css  js  c++  java
  • Python-操作Mysql

    一、用Python连接Mysql

    1、查询

    import pymysql
    from pymysql.cursors import DictCursor
    
    conn = pymysql.connect(host='127.0.0.1', port=3306, user='jessica', passwd='123456', db='sql_python', charset='utf8')
    cur = conn.cursor() #默认返回元组
    # cur = conn.cursor(DictCursor) #指定游标类型,返回字典
    
    #查询
    sql = "select * from stu"
    counts = cur.execute(sql)
    # data_one = cur.fetchone() #仅返回一条结果,用一维元组保存
    data = cur.fetchall() #返回所有查询结果,用二维元组保存

    通过循环游标查询

    for c in cur: #循环游标,读取每一条数据
        print(c)

    2、添加 

    对数据库进行增删改操作后,都需要提交到数据库,否则操作无效

    # 添加
    sql = "insert into stu values(%s,%s)"
    para = (7,'lucy')
    paras = [(8,'David'),(9,'Angle')]
    cur.execute(sql, para) #插入一条数据
    cur.executemany(sql, paras) #插入多条数据
    conn.commit() #提交到数据库

    3、修改

    #修改
    sql = "update stu set name = 'Boom' where id = 1"
    cur.execute(sql)
    conn.commit()

    4、删除

    #删除
    sql = "delete from stu where id = 1"
    cur.execute(sql)
    conn.commit()

    5、关闭连接

    操作结束后,要中断数据库连接

    cur.close()  #关闭游标
    conn.close() #关闭连接
  • 相关阅读:
    jmeter单一接口测试
    mac os下载安装jmeter
    十、集成使用redis
    Java之Poi导出Excel文档
    134. Gas Station (Array; DP)
    53. Maximum Subarray (Array; DP)
    36. Valid Sudoku (Array; HashTable)
    37. Sudoku Solver (Array;Back-Track)
    52. N-Queens II (Array; Back-Track)
    51. N-Queens (Array; Back-Track, Bit)
  • 原文地址:https://www.cnblogs.com/jessicaxu/p/7822122.html
Copyright © 2011-2022 走看看