Python之MYSQL数据库基础操作(DBeaver安装方法)

article/2025/8/14 9:25:39

Python之MYSQL数据库基础操作

  • 一、基本介绍
    • 1.驱动程序
    • 2.DBeaver
      • (1)关于DBeaver
      • (2)安装
      • (3)配置镜像和建立连接
      • (4)连接可能出现失败的原因及解决方法
  • 二、数据库基础操作
    • 1.数据库连接操作
    • 2.数据库插入操作
    • 3.数据库查找操作
    • 4.数据库删除操作
    • 5.数据库更新操作

一、基本介绍

1.驱动程序

Python要想操作MYSQL,必须要有一个中间件(驱动程序),如:1.mysqldb(只在python2中有用)
2.mysqlclient
3.pymysql
这里以pymysql为例,安装方式可通过pip命令安装:pip install pymysql


2.DBeaver

(1)关于DBeaver

  • DBeaver是一款操作数据库非常方便的软件(能够支持非常多非常丰富的数据库),使用它操作数据库跟使用Excel操作数据是一样的
  • 它支持 Windows、Linux 和 macOS系统
  • DBeaver 是由 Java 编写的,默认使用 JDK 11 进行编译。

(2)安装

可通过官网下载:https://dbeaver.io/download/

(3)配置镜像和建立连接

安装完成之后我们需要配置Maven镜像,这里提供阿里云镜像地址:http://maven.aliyun.com/nexus/content/groups/public
配置的方式为:窗口➡首选项➡输入框输入Maven➡添加镜像并置顶
在这里插入图片描述
配置镜像之后我们就可以连接数据库了,连接方式:
在这里插入图片描述
然后填写数据库连接信息
在这里插入图片描述
填写之后先点击测试连接,测试没问题之后就可以正式建立连接了

(4)连接可能出现失败的原因及解决方法

  • 测试连接时,可能出现以下情况:null, message from server: “Host ‘xxxx‘ is not allowed to connect to this MySQL server“
  • 原因是MYSQL没有开放远程登录操作的权限,我们需要对其进行修改
  • 解决:
    打开mysql数据库
    1.先登录账号
    2.输入use mysql;
    3.输入select host, user from user; (查看user表中,连接权限,默认看到root是localhost)
    4.输入update user set host = ‘%’ where user = ‘root’; (修改权限,将localhost修改为%)
    5.执行FLUSH PRIVILEGES;(进行刷新)

二、数据库基础操作

1.数据库连接操作

  • host:服务器的ip地址
  • port:端口号(在外网一般会更换端口号,不会为3306,这是为了安全考虑)
  • user:连接的用户(一般在生产环境中会单独分配一个账号给你,而不是使用root用户)
  • password:用户密码
  • database:连接操作的数据库名
  • charest:一般设置为utf8,这样就可以操作中文
import pymysql# 使用pymysql.connet方法连接数据库
db = pymysql.connect(host="localhost", port=3306, user="root", password="12345678", database="chen123")
# 建立游标,用于操作数据库
cursor = db.cursor()
# 使用cursor.execute来执行sql语句
cursor.execute("select * from biao1")
result = cursor.fetchone()
print(result)
db.commit()  # 提交
db.close()  #关闭

2.数据库插入操作

  • 语法:insert into [表名(字段)] values(字段对应的值)
  • 如果值是动态的,可以使用%s来替代,后期在使用execute方法的时候,可以用一个元组把这些数据填进去
import pymysqldb = pymysql.connect(host="localhost", port=3306, user="root", password="12345678", database="chen123")
cursor = db.cursor()sql = "insert into biao1(id,name) values('2','杨开')"
cursor.execute(sql)sql2 = "insert into biao1(id,name) values(%s,%s)"
cursor.execute(sql2, ('004', '苏颜'))db.commit()
db.close()

3.数据库查找操作

  • fetchone:提取第一条数据
  • fetchall:提取select语句获取到的所有数据
  • fetchmany:提取指定条数的数据
import pymysqldb = pymysql.connect(host="localhost", port=3306, user="root", password="12345678", database="chen123")
cursor = db.cursor()sql = "select name from biao1"
cursor.execute(sql)
result = cursor.fetchone()
print(result)
result2 = cursor.fetchall()
print(result2)
result3 = cursor.fetchmany(3)
print(result3)sql = "select id from biao1 where id>2"
cursor.execute(sql)
result = cursor.fetchall()
print(result)db.commit()
db.close()

4.数据库删除操作

  • 语法:delete from [表名] [条件]
import pymysqldb = pymysql.connect(host="localhost", port=3306, user="root", password="12345678", database="chen123")
cursor = db.cursor()sql = "delete from biao1 where id=002"
cursor.execute(sql)db.commit()
db.close()

5.数据库更新操作

  • 语法:update [表名] [更新操作] [条件]
import pymysqldb = pymysql.connect(host="localhost", port=3306, user="root", password="12345678", database="chen123", charset="utf8mb4")
cursor = db.cursor()
# update 表名 更新操作 条件
sql = "update biao1 set name='伏天' where id=003"
cursor.execute(sql)db.commit()
db.close()

http://chatgpt.dhexx.cn/article/lyw49cCh.shtml

相关文章

Python 操作MySql数据库(封装、优雅)

Python 记录操作MySql数据库(封装)——优雅 前言封装代码进行测试结果展示 前言 学了pymysql第三方库(pip install pymysql)来操作MySql数据库后,浅记一下对MySql进行 《关于我的MySql之优雅封装这件事儿》。这里只涉…

【100天精通python】Day32:使用python操作数据库_MySQL下载、安装、配置、使用实战

目录 专栏导读 1 MySQL概述 2 MySQL下载安装 2.1 下载 2.2 安装 2.3 配置 2.3.1 服务类型和网络配置: 2.3.2 连接配置: 2.3.3 账户和权限配置: 2.3.4 配置Windows Service : 2.3.5 服务器文件权限配置: 2.3…

Python 安装mysql数据库模块

方法一:命令行安装mysql模块 先找到Python安装目录下的Script文件 2.当前路径下进入cmd命令窗口,输入pip3 install pymysql 3.如上图所示就是安装成功 方法二:PyCharm下安装mysql数据库模块 1.点击File里的Settings 2.点击Project Interperte…

性能测试报告包括哪些内容?模板范文哪里找?看这里

目录 1 概述 2 系统简介 3 测试指标 4 测试工具和测试策略 5 测试结果数据以及截图 6 测试结论 1 概述 1.1性能测试概念 性能测试是通过自动化的测试工具模拟多种正常峰值及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两…

阿里云MaxCompute存取性能测试报告

阿里云MaxCompute存取性能测试报告 文章目录 阿里云MaxCompute存取性能测试报告前言MaxCompute介绍查询测试报告测试方案一测试方案二使用建议 写入测试报告测试方案一生成SQL的类 测试方案二测试方案三测试方案四使用建议 后记 前言 前几天公司给我安排了个任务,让…

【测试报告】Java文档搜索引擎性能测试报告

【测试报告】Java文档搜索引擎性能测试报告 10个线程---300秒(5分钟)概要吞吐量响应时间随时间变化 20个线程---300秒(5分钟)概要吞吐量响应时间随时间变化 10个线程—300秒(5分钟) 概要 吞吐量 响应时间 …

Jmeter导出性能测试报告

在电脑任意一个盘创建一个存放Jmeter文件的文件夹。我这里创建在F盘 2. 打开Jmeter你需要导出的执行文件的工程文件,连计划一起保存到创建的Jmeter_project文件夹里面。(如果不是计划一起保存会出现报错) 编写Jmeter导入测试报告语句。 jme…

电商平台性能测试报告

性能测试报告 概况 A3Mall是一个电商系统平台,是一个面向B2B、B2C的电商平台。 1.1测试背景 A3Mall电商平台通过体验用户反馈业务市场调研及分析,项目部门与业务部门进行交流沟通,确保用户反馈后的有效需求说明书,参照用户需求…

性能测试报告编写技巧

在对结果进行分析并得出结论之后,性能测试工程师要把它们以文字报告的形式发送给相关人员。这就是性能测试报告。除了书面文字之外,可能的话,公司还会召集人员开专门的会议进行报告讲解和结果分析。所以,性能测试报告是性能测试工…

性能测试报告(实例)

测试报告是一次完整性能测试的体现,所以,这里我给出一个完整的性能测试报告,相信通过这个报告,我们会整性能测试有个整体的了解,知道我们在以后做性能测试时需要做哪些工作。 注明:1.性能测试报告模板很多&…

性能测试报告,实例讲解

上一篇博文主要通过两个例子让测试新手了解一下测试思想,和在做测试之前应该了解人几点,那么我们在如何完成一次完整的性能测试呢? 测试报告是一次完整性能测试的体现,所以,这里我给出一个完整的性能测试报告&#xf…

Jmeter生成HTML性能测试报告

目录 1、前言 2、生成报告 2.1、方式一 2.2、方式二 3、查看报告 3.1、Dashboard(仪表板) 3.2、Charts(图表) 3.3、Customs Graphs(定制图表) 1、前言 使用 Jmeter 进行性能压测时,跑完…

【测试报告】模板:性能测试报告 2

目录 一、封面 二、文档修改记录 三、目录 四、正文 第一章 概述 第1节 编写目的 第2节 项目概况 第3节 适用范围 第二章 性能测试范围 第1节 测试对象 第2节 测试术语 第3节 测试目标 第4节 测试基本信息 第三章 压测机配置信息 第四章 服务器配置信息 第五章…

接口性能测试报告

1 概述 1.1性能测试概念 性能测试是通过自动化的测试工具模拟多种正常峰值及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试确定在各种工作负载下系统的性能,目标是当负载逐渐增加时&…

性能测试报告实例

上一篇博文主要通过两个例子让测试新手了解一下测试思想,和在做测试之前应该了解人几点,那么我们在如何完成一次完整的性能测试呢? 测试报告是一次完整性能测试的体现,所以,这里我给出一个完整的性能测试报告&#xff…

性能测试报告案例

一、性能测试报告目录 二、性能测试结论 1、***系统的性能 1)业务层的性能说明: 2)技术层的性能说明: 2、***系统的稳定性 另外,注释说明:术语

功能测试报告总结

转自http://www.cnblogs.com/xunmi/archive/2011/08/18/2144745.html 测试报告是测试人员在测试过程中用于反映测试状况的文档,其重要性通过网上哀求、跪求、旋转360度冰天雪地各种求测试报告模块的帖子中就可见一斑。其实测试报告的内容基本都是模板的那些&#xf…

功能测试报告的编写

目录 前言 一、〖版本测试报告〗 二、〖总结测试报告〗 前言 测试报告是测试人员在测试过程中用于反映测试状况的文档,其重要性通过网上哀求、跪求、旋转360度冰天雪地各种求测试报告模块的帖子中就可见一斑。其实测试报告的内容基本都是模板的那些,只…

设置数据库中表的关系图

新建一个数据库及表后,紧接着要设计这些表的关系图,那么如何操作呢? 首先在新建好的数据库下,选中“数据库关系图”,如图所示: 这样,我们就可以在表间建立关系,设置外键。建立关系后…

数据库中表的依赖关系

数据库中表的依赖关系 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术:Visual Studio 作者:李继金 撰写时间:2019年6月8日 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 提起数据库我们都会想到对数据库进行…