# 获取游标 cur = conn.cursor()cur.execute("select * from user") # 取3条数据 resTuple = cur.fetchmany(1) print(type(resTuple)) for res in resTuple:print(res)cur.close()# 关闭查询游标 conn.commit()# 事务的提交 conn.close()# 查询完毕,需要关闭连接,释放计算机资源 print('sql执行成功')
cur = conn.cursor()# 更新一条数据 update = cur.execute("update user set pwd='hello' where name='wrist'") print('修改后受影响的行数为:', update) # 查询一条数据 cur.execute('select * from user where name="wrist";') print(cur.fetchone()) cur.close() conn.commit() conn.close() print('sql执行成功')
代码示例:操作cursor游标更新多条数据
# 获取游标 cur = conn.cursor() # 更新前查询所有数据 cur.execute("select * from user where name in ('唤醒手腕','蜡笔小新');") print('更新前的数据为:') for res in cur.fetchall():print(res)# 更新2条数据 sql ="update user set age=%s where name=%s" update = cur.executemany(sql,[(15,'唤醒手腕'),(18,'蜡笔小新')])# 更新2条数据后查询所有数据 cur.execute("select * from user where name in ('唤醒手腕','蜡笔小新');") print('更新后的数据为:') for res in cur.fetchall():print(res)cur.close() conn.commit() conn.close() print('sql执行成功')
1.7 操作cursor删除数据
代码示例:删除单条数据
# 获取游标 cur = conn.cursor()# 删除前查询所有数据 cur.execute("select * from user;") print('删除前的数据为:') for res in cur.fetchall():print(res)print('*'*40) # 删除1条数据 cur.execute("delete from user where id=1")# 删除后查询所有数据 cur.execute("select * from user;") print('删除后的数据为:') for res in cur.fetchall():print(res) cur.close() conn.commit() conn.close() print('sql执行成功')
代码示例:删除多条数据
cur = conn.cursor() # 删除前查询所有数据 cur.execute("select * from user;") print('删除前的数据为:') for res in cur.fetchall():print(res)print('*'*40) # 删除2条数据 sql ="delete from user where id = %s" cur.executemany(sql,[(3),(4)])# 删除后查询所有数据 cur.execute("select * from user;") print('删除后的数据为:') for res in cur.fetchall():print(res) cur.close() conn.commit() conn.close() print('sql执行成功')
import pymysql# 打开数据库连接 conn = pymysql.connect('localhost','root','123456') conn.select_db('pythondb') # 获取游标 cur = conn.cursor()# 修改前查询所有数据 cur.execute("select * from user;") print('修改前的数据为:') for res in cur.fetchall():print(res)# 更新表中第1条数据 cur.execute("update user set name='唤醒手腕' where id=5")# 修改后查询所有数据 cur.execute("select * from user;") print('修改后的数据为:') for res in cur.fetchall():print(res)# 回滚事务 conn.rollback() cur.execute("select * from user;") print('回滚事务后的数据为:') for res in cur.fetchall():print(res)cur.close() conn.commit() conn.close() print('sql执行成功')
本文深入探讨了NoSQL数据库的四大主要类型:键值对存储、文档存储、列式存储和图数据库。NoSQL(Not Only SQL)是指一系列非关系型数据库系统,它们不依赖于固定模式的数据存储方式,能够灵活处理大规模、高并发的数据需求。键值对存储适用于简单的数据结构;文档存储支持复杂的数据对象;列式存储优化了大数据量的读写性能;而图数据库则擅长处理复杂的关系网络。每种类型的NoSQL数据库都有其独特的优势和应用场景,本文将详细分析它们的特点及应用实例。 ...
[详细]