Python安装后测试连接MySQL数据库方式
作者:Knight-Key
这篇文章主要介绍了Python安装后测试连接MySQL数据库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
一、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
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。