技术QQ交流群:294088839
# python 对mysql 数据库的操作 # 安装 mysql 扩展 pip install mysql-python # import pymysql # host='localhost',user="root",password='123456',database='datarepair',port=3306,charset='utf8' # con = pymysql.connect(host='127.0.0.1', user="root", password='root', port=3306, charset='utf8') # # print(con) # # 创建游标 连接上后 要先创建这个东西 # cur = con.cursor() # # print(cur) # # 连接库 # con.select_db('daili') # 添加数据 #inster = cur.execute("insert into dt_user(user_name,user_password) VALUES ('whl','SLKoyCmgsiGtfsDTktleTw==')") # python3中执行完mysql 插入操作后一定要执行 commit 操作 否则 插入语句不会成功 # 对于mysql来说,如果使用支持事务的存储引擎,那么每次操作后,commit是必须的,否则不会真正写入数据库, # 对应rollback可以进行相应的回滚,但是commit后是无法再rollback的。commit() 可以在执行很多sql指令后再一次调用,这样可以适当提升性能。 #cur.connection.commit() # print(inster) # 格式化 数据库方法 # sql = "insert into dt_user(user_name,user_password) VALUES (%s, %s)" # # 传入元组的形式 # cur.execute(sql, ('json', '132456')) # cur.connection.commit() # 插入多个值 # sql = "insert into dt_user(user_name,user_password) VALUES (%s, %s)" # # 执行多个数据插入 传入列表里写入元组 使用的方法为 executemany # cur.executemany(sql,[('json','123456'),('whl','123456')]) # cur.connection.commit() # 查询数据 # count = cur.execute('select user_id,user_name from dt_user') # print('共有'+str(count)+'条数据') # # 把数据拿出来 # rows = cur.fetchall() # # 遍历元组 输出数据 # for row in rows: # print('他的ID为:', row[0], '他的名字为:', row[1]) # 删除数据 # cur.execute('delete from dt_user where user_id = 13') # con.commit() # 更改数据 # cur.execute('update dt_user set user_name="aaaa" where user_id = 14') # con.commit() # find() # redata() # ALLdisplay() # #三、关闭游标 # cursor.close # # #四、关闭对象 # conn.close