在使用mysql数据库之前,要先下载安装好pymysql这个库
可以先使用指令在DOS界面下载完成pip install pymysql
安装好这个库之后在代码中导入即可
import pymysql
调用pymysql.connect
方法
# 先创建一个mysql的连接
db = pymysql.connect(host = '数据库服务器地址', port = 端口, user = '用户名',
password = '数据库密码', database='要连接的数据库')
创建好连接之后进行游标对象的创建
cursor = db.cursor()
创建好之后,使用sql语句对数据库进行增删改查的操作
数据库查询语句
select * from 表单名称
python执行代码:
# 调用execute()方法执行sql语句
sql = "select * from article"
cursor.execute(sql)
# 查找一条结果fetchone()
res = cursor.fetchone()
print(res)
数据库插入语句
insert into 表单名称(数据库字段) values(要插入的值)
python执行代码:
# 向数据库插入数据
sql = "insert into article(title, content, id) values('java', 'print', 2)"
cursor.execute(sql)
# 或者是如下操作
# 如果想要插入不同的内容的话可以使用如下代码
title = 'c++'
content = 'include std'
id = 3
sql1 = "insert into article(title, content, id) values(%s, %s, %s)"
# 执行sql语句
# cursor.execute(sql)
cursor.execute(sql1, (title, content, id))
# 提交操作
db.commit()
# 提交完毕记得关闭数据库
db.close()
数据库删除语句
delete from 表单名称 where 条件
python执行代码:
# 创建删除元素的sql语句
sql = "delete from article where content = 'print'"
# 执行sql语句
cursor.execute(sql)
print('成功执行sql语句')
db.commit()
db.close()
数据库修改语句
update 表单名称 set 字段名 where 条件
python执行代码:
# 创建游标
cursor = db.cursor()
# 更新数据的sql语句
sql = "update article set title = '你好' where id = 1"
# 执行语句
cursor.execute(sql)
db.commit()
db.close()
有的时候我们在连接好数据库之后,想要进行修改数据库数据的一些操作时会出现一个编码问题,有的时候是数据库创建时的编码问题,有的是数据编码的问题,这些都好解决,直接去数据库修改即可。
当连接的时候出了问题,确实不太好找,解决方法就是在connect()
方法中直接加入一个charset
属性,给它赋值即可
在进行输出查询结果的时候,可以有如下几个方法:
fetchone()
fetchall()
fetchmany()
fetchone() | 获取一条满足查询条件的数据 |
fetchall() | 获取所有满足查询条件的数据 |
fetchmany() | 获取一定条数满足查询条件的数据,参数为整数值,代表条数 |