python连接MySQL数据库详解

在使用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()获取一定条数满足查询条件的数据,参数为整数值,代表条数
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值