MySQL数据库操作
MySQL数据库安装:
- 下载地址:https://dev.mysql.com/downloads/windows/installer/5.7.0.html
- 如果提示没有.NET Framework框架。那么就在提示框中找到下载链接,下载一个就可以了。
- 如果提示没有Microsoft Virtual C++ x64(x86),那么百度或者谷歌这个软件安装即可。
Python连接MySQL数据库:
- pip install pymysql
- 连接代码:
db = pymysql.connect(host="127.0.0.1",port=3306,user="root",password="root",database="csdn_crawler",charset='utf8')
- host:以后在连接外网服务器的时候,就要改成外网服务器的ip地址。
- port:在外网一般会更换端口号,不会为3306,这是为了安全考虑。
- user:连接的用户,一般在生产环境中会单独分配一个账号给你,而不是使用root用户。
- password:这个用户的密码。
- database:要连接操作的数据库名。
- charset:设置为utf8这样就能操作中文了。
插入数据:
title = '444'
content = '555'
sql = "insert into article(id,title,content) values(null,%s,%s)"
cursor.execute(sql,(title,content))
语法是:
insert into [表名(字段)] values(字段对应的值)
如果值是动态变化的,那么可以使用%s
来先作为坑,后期在使用execute方法的时候,可以给一个元组把这些数据填进去。
查找数据:
sql = "select id,title from article where id>3"
cursor.execute(sql)
执行完sql
语句后,可以使用以下三个方法来提取数据:
- fetcheone:提取第一条数据。
- fetchall:提取select语句获取到的所有数据。
- fetchmany:提取指定条数的数据。
删除数据:
语法:
delete from [表名] [条件]
示例:
sql = "delete from article where id>3"
cursor.execute(sql)
更新数据:
语法:
update [表名] [更新操作] [条件]
示例:
sql = "update article set title='钢铁是怎样练成的' where id=3"
cursor.execute(sql)
ticle set title='钢铁是怎样练成的' where id=3"
cursor.execute(sql)