栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python爬虫学习43

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python爬虫学习43

python爬虫学习43

目录
    • python爬虫学习43
      • 数据存储篇——MySQL储存
        • 6. 删除数据
        • 7. 查询数据

数据存储篇——MySQL储存 6. 删除数据

执行删除语句要使用 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进行增删改查操作我们就基本掌握了!

今日结束,未完待续…

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/931847.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号