Python安装后测试连接MySQL数据库方式

 更新时间:2024年07月17日 14:54:47   作者: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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python 采集中文乱码问题的完美解决方法

    python 采集中文乱码问题的完美解决方法

    下面小编就为大家带来一篇python 采集中文乱码问题的完美解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • 利用Python将图片批量转化成素描图的过程记录

    利用Python将图片批量转化成素描图的过程记录

    万能的Python真的是除了不会生孩子,其他的还真不在话下,下面这篇文章主要给大家介绍了关于如何利用Python将图片批量转化成素描图的相关资料,需要的朋友可以参考下
    2021-08-08
  • Python枚举(enum)模块使用的全面指南

    Python枚举(enum)模块使用的全面指南

    枚举(Enumeration)是编程中一种重要的数据类型,它允许开发者定义一组命名的常量,Python 通过 enum 模块提供了强大的枚举支持,本教程将全面讲解 Python 枚举的使用,从基础到高级应用,需要的朋友可以参考下
    2025-07-07
  • NumPy ROI区域操作的详细教程

    NumPy ROI区域操作的详细教程

    本文介绍了OpenCV中ROI的概念及其在图像处理中的应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-05-05
  • 解读MaxPooling1D和GlobalMaxPooling1D的区别

    解读MaxPooling1D和GlobalMaxPooling1D的区别

    这篇文章主要介绍了MaxPooling1D和GlobalMaxPooling1D的区别及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • Python虚拟机字节码教程之控制流实现详解

    Python虚拟机字节码教程之控制流实现详解

    在本篇文章当中主要给大家分析 python 当中与控制流有关的字节码,通过对这部分字节码的了解,我们可以更加深入了解 python 字节码的执行过程和控制流实现原理
    2023-04-04
  • Python中捕获键盘的方式详解

    Python中捕获键盘的方式详解

    这篇文章主要介绍了Python中捕获键盘的方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法

    Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法

    这篇文章主要介绍了Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法,需要的朋友可以参考下
    2019-09-09
  • Python中判断子串存在的性能比较及分析总结

    Python中判断子串存在的性能比较及分析总结

    这篇文章主要给大家总结介绍了Python中判断子串存在的性能比较及分析的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • Python入门之字典的使用教程

    Python入门之字典的使用教程

    Python字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。本文将为大家详细讲讲字典的使用教程,需要的可以参考一下
    2022-09-09

最新评论