时间:2021-07-01 10:21:17 帮助过:1人阅读
fetch 用来进行取值 有 fecthone fecthmany fecthall
python 中 SQL 运用于增删改
from pymysql import * def main(): # 创建Connection连接 conn = connect(host=‘localhost‘,port=3306,database=‘jing_dong‘,user=‘root‘,password=‘root‘,charset=‘utf8‘) # 获得Cursor对象 cs1 = conn.cursor() # 执行insert语句,并返回受影响的行数:添加一条数据 # 增加 count = cs1.execute(‘insert into goods_cates(name) values("硬盘")‘) #打印受影响的行数 print(count) count = cs1.execute(‘insert into goods_cates(name) values("光盘")‘) print(count) # # 更新 # count = cs1.execute(‘update goods_cates set name="机械硬盘" where name="硬盘"‘) # # 删除 # count = cs1.execute(‘delete from goods_cates where id=6‘) # 提交之前的操作,如果之前已经之执行过多次的execute,那么就都进行提交 conn.commit() # 关闭Cursor对象 cs1.close() # 关闭Connection对象 conn.close() if __name__ == ‘__main__‘: main()
from pymysql import * def main(): find_name = input("请输入物品名称:") # 创建Connection连接 conn = connect(host=‘localhost‘,port=3306,user=‘root‘,password=‘mysql‘,database=‘jing_dong‘,charset=‘utf8‘) # 获得Cursor对象 cs1 = conn.cursor() # # 非安全的方式 # # 输入 " or 1=1 or " (双引号也要输入) # sql = ‘select * from goods where name="%s"‘ % find_name # print("""sql===>%s<====""" % sql) # # 执行select语句,并返回受影响的行数:查询所有数据 # count = cs1.execute(sql) # 安全的方式 # 构造参数列表 params = [find_name] # 执行select语句,并返回受影响的行数:查询所有数据 count = cs1.execute(‘select * from goods where name=%s‘, params) # 注意: # 如果要是有多个参数,需要进行参数化 # 那么params = [数值1, 数值2....],此时sql语句中有多个%s即可 # 打印受影响的行数 print(count) # 获取查询的结果 # result = cs1.fetchone() result = cs1.fetchall() # 打印查询的结果 print(result) # 关闭Cursor对象 cs1.close() # 关闭Connection对象 conn.close() if __name__ == ‘__main__‘: main()
18 12 07 MySQL 与python 的交互
标签:__name__ exec value 方式 不同 参数 mysq 注意 硬盘