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
语句后,可以使用以下三个方法来提取数据:
- fetcheone:提取第一条数据。
- fetchall:提取select语句获取到的所有数据。
- 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)