- python爬虫学习43
- 数据存储篇——MySQL储存
- 6. 删除数据
- 7. 查询数据
执行删除语句要使用 delete :
现在数据表students中有以下三条数据:
import pymysql
database = pymysql.connect(host='localhost', user='root', password='123456', port=3306, db='spider1')
cursor = database.cursor()
table = 'students'
condition = 'age < 16'
# 删除表中 年龄小于 16 的记录
sql = f'delete from {table} where {condition}'
try:
cursor.execute(sql)
database.commit()
print('删除成功')
except:
database.rollback()
print('有错误!')
database.close()
运行结果:
可以看到表中小刘的记录已经被删去了
import pymysql
database = pymysql.connect(host='localhost', user='root', password='123456', port=3306, db='spider1')
cursor = database.cursor()
table = 'students'
condition = 'name like '%四''
# 删除表中 姓名带四的记录
sql = f'delete from {table} where {condition}'
try:
cursor.execute(sql)
database.commit()
print('删除成功')
except:
database.rollback()
print('有错误!')
database.close()
运行结果:
赵四至此也被删除了:
7. 查询数据在增删改查中大头就是查了
在pymysql中主要涉及到 fetchone 与 fetchall两个方法的使用
import pymysql
database = pymysql.connect(host='localhost', user='root', password='123456', port=3306, db='spider1')
cursor = database.cursor()
sql = 'select * from students'
try:
cursor.execute(sql)
# 返回记录的条数
print(cursor.rowcount)
# 匹配一条数据
one = cursor.fetchone()
print("现在的指针位于第一条")
print('所以第一次匹配到的结果就是第一条的纪录:', one)
# 匹配全部数据
others = cursor.fetchall()
print('在匹配第一条结果后,指针顺次指向下一条结果')
print('所以这里我们将得到除了第一条结果的所有记录(剩下2个):')
for item in others:
print(item)
except:
print('有错误!')
运行结果:
至此,如何使用pymysql关联mysql进行增删改查操作我们就基本掌握了!
今日结束,未完待续…



