Python中sqlite3的学习,基础操作(三)增删改查-删改查

该文介绍了如何使用Python的sqlite3库执行SQL语句,包括从表中删除满足条件的数据,查询特定条件的记录以及更新数据。示例代码展示了删除公司表中薪资超过5000的员工,查询薪资大于5000的员工详情,以及更新员工的年龄和薪资。
摘要由CSDN通过智能技术生成

数据的删除

sql语句中delete from 表名 where 条件

import sqlite3

conn = sqlite3.connect('study.db')
cur = conn.cursor()
sql = '''delete from company where company.salary>5000'''
cursor = cur.execute(sql)   # 查询会返回一个值

# cur.execute('drop table company')  # 删除整张表
conn.commit()
conn.close()
print('删除数据完毕')

原表:

 删除后:

 数据的查询:

sql语句中:select 查询元素 from 表名 where 条件

import sqlite3

# 查询数据整行及满足条件的查询, '*'可代值全部类别
conn = sqlite3.connect('study.db')
cur = conn.cursor()
sql = '''select id,name,age,address,salary from company where company.salary>5000'''
cursor = cur.execute(sql)   # 查询会返回一个值
# sql = '''select * from company where company.salary>4000'''
# cursor = cur.execute(sql)   # 查询会返回一个值
for row in cursor:
    print(row)      # 要查询某一元素row[i],i 从0开始
conn.close()
print('查询数据完毕')

数据的改变:

sql语句中:update company set 要改的元素 where 条件

import sqlite3

conn = sqlite3.connect('study.db')
cur = conn.cursor()

sql = '''
    update company set age=?,salary =? where id = ?
'''
cur.execute(sql, (30, 10000, 1))   # 对多行数据进行插入
conn.commit()
conn.close()

运行后:改变了id为1的那一行

 本人新手,若有错误,谢谢指正

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值