【笔记】爬虫基础_数据存储_05_MySQL数据库操作

Python连接MySQL数据库
1.安装pymysql:
pip install pymysql

==============================================

2.链接代码:

import pymysql

# 1.使用pymysql.connect方法链接数据库
db = pymysql.connect(host='localhost', port=3306, user='root', password=r'root', database='csdn_crawer', charset='utf8')

host:服务器的ip地址
port:端口号
user:用户名
password:密码
database:要连接操作的数据库名。
charset:设置为utf8这样就能操作中文了。

==============================================

3.插入数据:
语法:insert into [表名(字段)] values(字段对应的值)

# 如果想要操作数据库,还需要获取db上面的cursor对象
cursor = db.cursor()
sql_01 = "insert into article(id, title, content) values(null, 111, 222)"
# 使用cursor.execute来执行sql语句
cursor.execute(sql_01)

如果值是动态变化的,那么可以使用%s来代表数据,后期在使用execute方法的时候,可以给一个元组把这些数据填进去:

title = "444"
content = "555"
sql_02 = "insert into article(id, title , content) values(null, %s, %s)"
cursor.execute(sql_02, (title, content))

==============================================

4.查找数据:

sql_03 = "select id, title from article where id > 3"
cursor.execute(sql_03)

执行完sql语句后,可以使用以下三个方法来提取数据:

  1. fetcheone:提取第一条数据。
  2. fetchall:提取select语句获取到的所有数据。
  3. fetchmany:提取指定条数的数据。
result_1 = cursor.fetchone()
result_2 = sursor.fetchall()
result_3 = sursor.fetchmany(7)  # 如果一共只有6条数据,将提取全部6条。
# print(result_1)
# print(result_2)
print(result_3)
db.close() 

==============================================

5.删除数据
语法:delete from [表名] [条件]

sql_04 = "delete from article where id >3"  # 这里如果没有指定条件,将删除article下的全部数据
cursor.execute(sql_04)

==============================================

6.更新数据
语法:
update [表名] [更新操作] [条件]

sql_05 = "update article set title='钢铁是怎样练成的' where id=3"
cursor.execute(sql_05)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值