• pycharm操作mysql


     import pymysql
    
    # 创建连接
    conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='', db='ytt')
    # 创建游标
    cursor = conn.cursor()
    
    # 执行sql,并返回受影响行数
    # 执行各种对数据的操作,全在这里操作
    # effect_row = cursor.execute('update tb1 set num =20')
    # print(effect_row)
    # 字符串拼接sql,可以执行,明令禁止,会出现sql注入,被攻击
    # inp = input('请输入num:')
    # sql = 'insert into tb2(num) values("%s")'
    # sql = sql %(inp,) #字符串格式化
    # r = cursor.execute(sql)
    # print(r)
    # 等价于 r = cursor.execute('insert into tb2(num) values(%s)',inp)
    # 参数传递,必须使用参数形式
    
    # 多个数据传参,传递数组
    # r = cursor.execute('insert into student(gender,class_id,name) values(%s,%s,%s)', ('女', 1, '鸭蛋'))
    
    #提交多个数据
    L =[
    ('女', 1, '鸭蛋2'),
    ('女', 1, '鸭蛋1'),
    ('女', 1, '鸭蛋3'),
    ]
    #r = cursor.executemany('insert into student(gender,class_id,name) values(%s,%s,%s)', ('女', '1', '鸭蛋'))
    
    # 查询不用commit
    r = cursor.execute('select * from tb2')
    print(r)
    
    # 取出查询到的数据
    #result = cursor.fetchall() #取出所有数据,数据已经到内存了,从内存里拿
    #result = cursor.fetchone() # 取一条
    result = cursor.fetchmany(3)# 取你想取的数据个数
    
    print(result)
    
    
    # 提交,不然无法保存新建或者保存的数据,用commit
    conn.commit()
    # 关闭游标
    cursor.close()
    
  • 相关阅读:
    单例模式(Singleton)
    建造者模式(Builder和Director)
    原型模式(Prototype)
    备忘录模式(Memento)
    观察者模式(Observer)
    工厂模式(Factory)
    状态模式(State)
    模板方法模式(Template Method)
    策略模式(Strategy)
    微信小程序------小程序初步学习
  • 原文地址:https://www.cnblogs.com/qiqiloved/p/7359171.html
Copyright © 2020-2023  润新知