Python爬虫之二:MySQL 数据库数据处理

一、安装 MySQL 数据库

下载地址:https://dev.mysql.com/downloads/installer/5.7.0.html

1、下载步骤

1、选择操作系统和版本
在这里插入图片描述
2、选择是否注册
在这里插入图片描述

2、安装步骤

1、选择默认开发,点下一步
在这里插入图片描述
2、点击确认执行
在这里插入图片描述
3、安装完成后点击下一步
在这里插入图片描述
在这里插入图片描述
4、配置权限用户

在这里插入图片描述
5、配置完成后点击下一步
在这里插入图片描述
在这里插入图片描述
6、然后就无脑点下一步、执行和完成就行,安装成功后打开开始按钮:
在这里插入图片描述

3、安装 PyMySQL

1、dos窗口直接输入 pip install PyMySQL
2、pycharm 中搜索安装

4、安装 Navicat

参考网址:https://blog.csdn.net/qq1437715969/article/details/80380031

二、Python 连接 MySQL

1、设置 Navicat

1、保证 MySQL 数据库处于开始状态:
在这里插入图片描述
2、打开 Navicat,连接 MySQL
在这里插入图片描述
3、新建一个表
在这里插入图片描述
4、添加表信息:添加信息,设置id为主键,保存输入一个表名
在这里插入图片描述
5、给创建好的表添加数据:添加后保存
在这里插入图片描述

2、Python 代码提取 MySQL 数据库中的数据

import pymysql

# 1、连接数据库
db = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='root', database='pa_qinglang')
# 2、创建 cursor 对象
cursor = db.cursor()
# 3、执行 mysql 语句
cursor.execute('select * from article')
result = cursor.fetchone()
print(result) # ('晴朗', '123', 1)
db.close()
解释:

1、host:服务器ip地址,创建数据库时设置的是本机地址,所以这里填本机地址即可
2、port:MySQL 安装设置的端口为 3306
3、user:配置权限用户时设置的名称为 root
4、password:配置权限用户时设置的密码为:root
5、database:在 Navicat 中创建的数据库名称为:pa_qinglang

三、数据库中插入数据

import pymysql

# 1、连接数据库
db = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='root', database='pa_qinglang')
# 2、创建 cursor 对象
cursor = db.cursor()
# 3、执行 mysql 语句
title = input('title:')
content = input('content:')
sql = "insert into article(id, title, content) values(null, %s, %s)"
cursor.execute(sql, (title, content))
db.commit()
print('数据已插入成功!')
db.close()
解释:

1、MySQL 插入语法:insert into 表名(表头1, 表头2, 表头3…) values(对应表头内容1,对应表头内容2,对应表头内容3…)

四、数据库中查找数据

import pymysql

# 1、连接数据库
db = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='root', database='pa_qinglang')
# 2、创建 cursor 对象
cursor = db.cursor()
# 3、执行 mysql 语句
sql = "select id,title from article"  #从 article 表中提取表头为 id,title 的数据
cursor.execute(sql)
result1 = cursor.fetchone() #提取数据库一条数据
print(result1)
result2 = cursor.fetchall() #提取数据库所有数据
print(result2)
result3 = cursor.fetchmany(2) #提取数据库 自定义 条数据
print(result3)
db.close()
解释:

1、三个提取方法同时进行时,数据库的数据是逐条提取的,如果第一条数据被 fetchone() 提取后, fetchall() 将不会提取到第一条数据。
2、MySQL 查找语法:select 表头1,表头2,表头3… from 表名称 where 条件

五、数据库中删除数据

import pymysql

# 1、连接数据库
db = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='root', database='pa_qinglang')
# 2、创建 cursor 对象
cursor = db.cursor()
# 3、执行 mysql 语句
sql = "delete from article where id=2"  # 删除 id 为2的数据
cursor.execute(sql)
db.commit()
db.close()
解释:

1、MySQL 删除语法:delete from 表名称 where 条件

六、数据库中更新数据

import pymysql

# 1、连接数据库
db = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='root', database='pa_qinglang', charset='utf8')
# 2、创建 cursor 对象
cursor = db.cursor()
# 3、执行 mysql 语句
sql = "update article set title='Python爬虫从入门到地狱' where id=3" # 将 id 为3的 title 改为'Python爬虫从入门到地狱'
cursor.execute(sql)
db.commit()
db.close()
解释:

1、MySQL 更新语法:update 表名称 set 表头1,表头2,表头3… where 条件
2、charset :设置数据库连接的字符集

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值