目录
1.下载需要的库
在Python中操作mySQL数据库,需要使用 PyMySQL 库来操作。PyMySQL是一个纯Python库,用于连接和操作MySQL数据库。
pip install PyMySQL
2.基本使用方法
(1)打开数据库连接
import pymysql
db = pymysql.connect(host = "127.0.0.1",
user = "root",
password = "123456",
database = "scores")
打开数据库连接我们使用connect()方法
其中:
host是MySQL数据库的位置,在本地的用localhost 或 127.0.0.1,在云端的填数据库所在的网址。
user是用户名,在本地的用root,在云端的填自己的用户名
password是密码,就不多说了。
database是是要连接的数据库名称
(2)创建游标对象
我们是使用游标对象进行数据库操作,所以需要先创建游标对象:
cursor = db.cursor()
(3)执行SQL语句
在Python中操作数据库,需要SQL语句来说明需要干什么,而这个语句的写法是和在数据库里操作的语句是一模一样的,无需修改。
然后使用 execute() 方法执行SQL语句
如果我们的SQL语句是查询数据,但是数据并不会直接返回给我们,所以我们要用 fetchall() 方法获取所有数据。如果数据只有一行,则用 fetchone() 方法。
sql = "select * from scores where chinese > 90"
cursor.execute(sql)
data = cursor.fetchall()
在获取到数据后就可以打印数据了
for row in data:
print(row)
(4)提交修改(查询数据不用)
在我们执行查询以外的修改、删除、插入等操作后,需要使用 commit() 方法提交修改:
db.commit()
(5)关闭连接
完成数据库操作后,需要使用close()方法关闭连接:
db.close()
(6)在函数中的写法
try:
cursor.execute(sql)
db.commit()
except:
# 如果执行错误就回滚到执行sql语句前的状态
db.rollback()
close(db)
3.完整代码
查询数据写法:
import pymysql
# 连接MySQL数据库
db = pymysql.connect(host="localhost",
user="root",
password="mypassword",
database="mydb")
# 创建游标对象
cursor = db.cursor()
# 执行SQL查询语句
sql = "select * from scores where chinese > 90"
cursor.execute(sql)
# 获取查询结果
data = cursor.fetchall()
# 输出查询结果
for row in data:
print(row)
# 关闭连接
db.close()
查询以外的修改、删除、插入等写法:
import pymysql
# 连接MySQL数据库
db = pymysql.connect(host="localhost",
user="root",
password="mypassword",
database="mydb")
# 创建游标对象
cursor = db.cursor()
# 执行SQL查询语句
sql = "delete from scores where chinese > 90"
cursor.execute(sql)
# 提交修改
db.commit()
# 关闭连接
db.close()