一、python安装
1.下载
通过【https://www.python.org/】链接进python官网,点击下载按钮进行跳转。

2.选择版本
在跳转后页面选择你想要下载的版本,我本机安装的是3.9的版本。

3.安装
下载后,双击下载包,进入 python 安装向导,直接点击下一步直至完成即可。
4.环境变量配置

5.查询安装版本
环境变量配置完成后,我们可以打开安装路径下的python文件,查看下python版本

二、pymysql安装
1.vs新建python项目,打开vs后依次点击【文件】【新建】【项目】

2.直接选择python应用程序后点击确定即可

3.如果没有安装pymysql的话可以在下图所示python下右击点击安装python包

4.输入pymysql后点击安装即可,我这里是安装过的,所以没有安装提示

三、python与mysql通讯
1.连接数据库
首先我们可以先创建一个数据库aaa

然后我们通过python连接数据库
import pymysql
try:
# 打开数据库连接
db = pymysql.connect("127.0.0.1","root","root","aaa")
print('数据库连接成功!')
cur = db.cursor()
except:
print("数据库连接失败:"+str(pymysql.error))
出现如下报错信息:

我们换另外一种写法:
import pymysql
try:
# 打开数据库连接
db = pymysql.connect(host="127.0.0.1", user="root", password="root", database="aaa")
print('数据库连接成功!')
cur = db.cursor()
except:
print("数据库连接失败:"+str(pymysql.error))这时候数据库通讯正常了

我们还可以有另外一种写法:

2.创建新表
- 创建新表a1
import pymysql
try:
# 配置数据库连接
config = {
'host':'localhost',
'user':'root',
'password':'root',
'database':'aaa'
}
# 打开数据库连接
db = pymysql.connect(**config)
print('数据库连接成功!')
# 创建新表a1
cur = db.cursor()
cur.execute("drop table if exists a1")
sql = 'create table a1(id int not null,name char(20))'
cur.execute(sql)
print("a1表格创建成功!")
except:
print("数据库连接失败:"+str(pymysql.error))
db.rollback()
运行结果:

- 看下数据库:

3.新增记录
import pymysql
try:
# 配置数据库连接
config = {
'host':'localhost',
'user':'root',
'password':'root',
'database':'aaa'
}
# 打开数据库连接
db = pymysql.connect(**config)
print('数据库连接成功!')
# 新建记录
cur = db.cursor()
sql = 'insert into abc(id,name) value (%s,%s)'
value = (1,'张三')
cur.execute(sql,value)
db.commit()
print("数据插入成功!")
except:
print("数据库连接失败:"+str(pymysql.error))
db.rollback()运行结果:

4.查询记录
import pymysql
try:
# 配置数据库连接
config = {
'host':'localhost',
'user':'root',
'password':'root',
'database':'aaa'
}
# 打开数据库连接
db = pymysql.connect(**config)
print('数据库连接成功!')
# 查询记录
cur = db.cursor()
sql = 'select * from abc'
cur.execute(sql)
results = cur.fetchall()
for row in results:
id=row[0]
name=row[1]
print('id:%s,name:%s'%(id,name))
print("数据查询成功!")
except:
print("数据库连接失败:"+str(pymysql.error))
db.rollback()
查询结果:

5.更新记录
import pymysql
try:
# 配置数据库连接
config = {
'host':'localhost',
'user':'root',
'password':'root',
'database':'aaa'
}
# 打开数据库连接
db = pymysql.connect(**config)
print('数据库连接成功!')
# 更新记录
cur = db.cursor()
sql = 'update abc set name = "李小四" where name = "李四"'
cur.execute(sql)
db.commit()
print("数据更新成功!")
except:
print("数据库连接失败:"+str(pymysql.error))
db.rollback()
运行结果:

注意:这里很多人更新不上去的原因是:没有提交,如下所示

6.删除数据
import pymysql
try:
# 配置数据库连接
config = {
'host':'localhost',
'user':'root',
'password':'root',
'database':'aaa'
}
# 打开数据库连接
db = pymysql.connect(**config)
print('数据库连接成功!')
# 删除记录
cur = db.cursor()
sql = 'delete from abc where name =%s'
value = ('李小四')
cur.execute(sql,value)
db.commit()
print("数据删除成功!")
except:
print("数据库连接失败:"+str(pymysql.error))
db.rollback()
运行结果:

7.删除表
import pymysql
try:
# 配置数据库连接
config = {
'host':'localhost',
'user':'root',
'password':'root',
'database':'aaa'
}
# 打开数据库连接
db = pymysql.connect(**config)
print('数据库连接成功!')
# 删除表
cur = db.cursor()
sql = 'drop table if exists a1'
cur.execute(sql)
print("表删除成功!")
except:
print("数据库连接失败:"+str(pymysql.error))
db.rollback()运行结果前后:


8.注释
- 多行注释是先ctrl+k再ctrl+c;
- 解除多行注释是先ctrl+k再ctrl+u
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持3w代码。
发表评论