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

【Python实用教学篇】手把手4步教会你用Python连接数据库! 一,打开数据库(Mysql)服务二,用Sqlyog(回复yog获取sqlyog工具使用方法)连接自己要测试的数据库,创建测试用数据库和表三,打开PyCharm,(python开发2.*版本可以直接使用MySQL,python3.*版本需要下载使用PyMySQL包才能连接数据库),按照下图方法安装PyMySql包1.ctrl+alt+s 调出设置面板,选择project下的python interpreter选项,选择对应python版本,如果没有图中黄框内的包,就点击右边的“+”号。 阅读详情

 

目录

 一、Python安装

1.下载 

2.选择版本

3.安装

4.环境变量配置

5.查询安装版本

 二、pymysql安装

1.vs新建Python项目,打开vs后依次点击【文件】【新建】【项目】

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

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

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

三、Python与MySQL通讯

1.连接数据库

 2.创建新表

 3.新增记录

4.查询记录

5.更新记录

6.删除数据

 7.删除表

 8.注释


 一、Python安装

1.下载 

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

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0tuaWdodF9LZXk=,size_16,color_FFFFFF,t_70

2.选择版本

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

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0tuaWdodF9LZXk=,size_16,color_FFFFFF,t_70

3.安装

下载后,双击下载包,进入 Python 安装向导,直接点击下一步直至完成即可。 

4.环境变量配置

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0tuaWdodF9LZXk=,size_16,color_FFFFFF,t_70

5.查询安装版本

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

20210817104640980.png

 二、pymysql安装

1.vs新建Python项目,打开vs后依次点击【文件】【新建】【项目】

2021081711315742.png

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

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0tuaWdodF9LZXk=,size_16,color_FFFFFF,t_70

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

20210817113548926.png

 

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

20210817113656879.png

 

三、Python与MySQL通讯

1.连接数据库

 首先我们可以先创建一个数据库aaa

20210817115100798.png

 然后我们通过python连接数据库

import pymysql

try:  
    # 打开数据库连接
    db = pymysql.connect("127.0.0.1","root","root","aaa")
    print('数据库连接成功!')
    cur = db.cursor()
except:
    print("数据库连接失败:"+str(pymysql.Error))

  出现如下报错信息:

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0tuaWdodF9LZXk=,size_16,color_FFFFFF,t_70

 我们换另外一种写法:

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))

 这时候数据库通讯正常了

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0tuaWdodF9LZXk=,size_16,color_FFFFFF,t_70

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

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0tuaWdodF9LZXk=,size_16,color_FFFFFF,t_70

 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()

  运行结果:

20210817120133371.png

  看下数据库:

20210817120155375.png

 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()

 运行结果:

20210817134424323.png

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()

 查询结果:

20210817135213137.png

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()

 运行结果:

20210817135551439.png

 

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

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0tuaWdodF9LZXk=,size_16,color_FFFFFF,t_70

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()

 运行结果:

20210817135909167.png

 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()

 运行结果前后:

20210817140124777.png20210817140140453.png

 8.注释

多行注释是先Ctrl+K再Ctrl+C;解除多行注释是先Ctrl+K再Ctrl+U

 

 

 

 

 

 

 

 

 

 

Python操作MySQL数据库 try:newsSuccessData = [['news.py', '1', '日', newsRunTime, '200']]newsFailedData = [['news.py', '0', '日', newsRunTime, traceback.format_exc()]]print("提示") 阅读详情

相关推荐

Python连接MySQL并使用fetchall()方法过滤特殊字符

这篇文章主要介绍了Python连接MySQL的方法并讲解了如何使用fetchall()方法过滤特殊字符,示例环境为Ubuntu操作系统,需要的朋友可以参考下 来一个简单的例子,看Python如何操作数据库,相比Java的JDBC来说,确实非常简单,省去了很多复杂的重复工作,只关心数据的获取与操作。 准备工作 需要有相应的环境和模块: Ubuntu 14.04 64bit Python 2.7.6 ...

python数据库编程 python进阶学习 2198

Python配置MySQL数据库使用

该模块的作用 就是使用模块中的RawConfigParser()、ConfigParser()、 SafeConfigParser()这三个方法,创建一个对象使用对象的方法对指定的配置文件做增删改查操作。configparser模块定义了一个ConfigParser类,该类的作用是使用配置文件生效,配置文件的格式和windows的INI文件的格式相同。

酒酿小圆子呀~ 1284

Django学习第三天:mysqlclient 、Python DB API

Django的ORM封装了Python DB API的许多细节,使得数据库操作更加简洁和Pythonic。虽然Django的ORM让你能够以对象的形式与数据库交互,但它也允许你使用Python DB API直接执行原生SQL查询。Django内部依赖Python DB API的规范来处理数据库连接、游标和事务等操作。

百锦再的博客 1万+

Python操作mysql数据库

关系型数据库:采用了关系模型来组织数据的数据库,如MySQL、PostgreSQL、Oracle数据库。非关系型数据库:以键值对存储,且结构不固定,可以减少一些时间和空间的开销,如MongoDB、Redis。

caixiangting的博客 1万+

安装和测试MySQL

通过按照安装向导进行安装,配置MySQL,并使用适当的驱动程序连接到MySQL数据库,你可以开始使用MySQL进行数据存储和查询。运行下载的MySQL安装程序,并按照安装向导的指示进行操作。在安装过程中,你可以选择安装MySQL Server和MySQL Workbench等组件。安装完成并启动MySQL服务后,我们可以测试MySQL的连接。在MySQL官方网站上,你可以找到适用于不同操作系统的MySQL安装程序。这只是一个简单的示例,你可以根据自己的需求使用更复杂的查询和操作。替换为你自己的数据库信息。

CsmbPascal的博客 160

Aruba CX交换机 初始化配置

Aruba CX 交换机 6000系列 8000系列交换机配置

Harry_Guo 1834

软件测试|Python基础之数据库

mongoDB:文档型数据库,最像关系型的非关系型数据库,主要用于爬虫、大数据领域。edis:目前最火、使用频率最高的非关系数据库,基于内存缓存数据。在不做特殊说明的情况下讲数据库,指的是数据库软件。意味着所有的程序员其实都有资格编写一款数据库软件。数据库的本质也是C/S架构的程序。

Tester_muller的博客 210

OpenPCDet安装及其3D检测算法实现

OpenPCDet及pointpillar复现

weixin_58207716的博客 1万+

python数据库连接_python连接mysql数据库

Python 操作 MySQL 数据库Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:GadFly,mSQL,MySQL,PostgreSQL,Microsoft SQL Server 2000等不同的数据库你需要下载不同的DB API模块。MySQL...

weixin_39737636的博客 103

FreeRTOS面试题汇总

如果一个低优先级的任务持有一个信号量,高优先级的任务想要用这个信号量,造成的死锁怎么解决。12.FreeRTOS的多任务之间如何去进行通信的,什么方法,它实现原理是什么。任务间数据传输一共有三种形式,用的最多的是消息队列,其次是全局变量和信号量。简历上写了了解RTOS,问了rtos的问题,用过哪些函数。讲解FreeRtos原理,调度机制,底层原理,代码调用。FreeRTOS,你的三个任务控制,请问你是怎么实现的。freertos中EventBits_t是干啥的?freertos使任务切换的方式有哪些?

weixin_45636780的博客 1万+

RIP协议

一、 Rip简介 早期在unix系统上使用,1988年才发布第一个rip协议标准“RFC1058”,是一种距离矢量(Distance-vector)协议。 1. 特点: 只关心跳数,下一跳,不关心整网拓扑。 基于传闻的路由协议。 2. 场景: 适用于规模小且可靠性要求低的网络环境,部署简单,因为其跳数限制,不适用于大型网络。 3. 工作原理: - 开启RIP发送RIP请求 - 接受请求发出响应...

ledrsnet的博客 8607

windos,python,flink, pyflink 安装测试调用,mysql数据库连接

方式一:pip install apache-flink直接去找队医包解压安装安装成功后可以查看一下连接jar包。

m0_56007135的博客 1165

深度剖析:Spring AI 与 LangChain4j,谁才是 Java 程序员的 AI 开发利器?

首先介绍 AI 时代 Java 开发框架选择背景,接着对比两者功能特性(Spring AI 的生态集成与标准化设计、LangChain4j 的多模型适配与提示工程)、应用场景(企业级系统改造与创新产品开发)、开发体验(学习成本与调试工具)、生态扩展(Spring 商业支持与 LangChain4j 开源社区)、性能安全(企业级优化与自主安全实现)及成本趋势(短期投入、长期回报与技术演进),最后给出选型建议与混合架构方案。

博客 5442

python安装sqlalchemy python2_如何在python开发中使用sqlalchemy(一)

1.sqlalchemy与mysql的连接1.创建数据库2.准备连接接数据库的数据HOSTNAME = '127.0.0.1' #hostPORT = '3306' #端口号DATABASE = 'db_name' #数据库名称USERNAME = 'user_name' #用户名PASSWORD = 'user_passward'#密码CHARSET...

weixin_39935571的博客 308

WiFi偏门协议(四):增强的传输机制802.11aa

区分Unicast和Multicast的优先级,以及设定不同的重传次数,以细化EDCA机制。 SCS(StreamClassification Service) 如上图,在VI,VO内各自又增加了一个queue, 对应不同的MAC header。VI和VO内的两个queue可以分别对应UC和MC。这样就提供了同一个AC内的更细粒度的优先级区分。当然还可以使用Drop Eligibility Indication子域来区分不同的重传次数。 改善Multicast数据传...

reekyli的专栏 1790

SAP PCE 到底有没有 AI 能力:从标准功能、Joule、ABAP 扩展到项目落地的完整解读

摘要:SAP S/4HANA Cloud Private Edition(PCE)已深度集成AI能力,主要体现在三个方面:1)标准业务流程中的AI辅助功能(如财务分录生成、维修单据处理);2)通过Joule提供的自然语言交互入口,支持业务导航和部分事务处理;3)开发者可通过ABAP AI SDK与BTP平台集成实现扩展。PCE不是独立AI平台,企业级自定义AI需结合SAP BTP实现。AI能力已深度融入财务、制造等业务场景,但关键业务仍需人工审核。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 330

Python学习一:基于DBUtils和pymysql的MySQL数据库连接池封装

Python安装及配置略,本文前默认已经配置好Python环境。 打开cmd,输入python,出现以下画面表示Python安装成功。 需要库1、DBUtils 下载地址:DBUtils 2、pymysql 下载地址:pymysql 说明:DBUtils 暂时不支持Python3 下载解压后,cmd进入库根目录,执行 python setup.py install 进行安装。

Jason 1万+

解析 RABAX during SAPGUI Logon 错误及其解决方案

登录用户关联了初始启动程序,该程序由于未处理的异常导致运行时错误。在 ST22 查看错误的程序名和错误行。修复初始程序代码中的逻辑问题。重新部署修复后的代码。示例代码:防止未处理的异常TRY." 模拟逻辑处理ENDTRY.此代码通过 TRY-CATCH 块捕获潜在错误,避免程序崩溃。是 SAP 系统中常见的运行时错误,其根源可能涉及多个方面,包括用户配置、系统状态、数据库连接和自定义开发等。通过结合 ST22、SM21 等诊断工具,以及完善的代码实践和系统监控,可以有效预防和解决此类问题。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1779

MySQL连接PyCharm详解

本文总结了Python、PyCharm和MySQL的开发环境搭建过程。详细介绍了Python 3.8.2和PyCharm的安装步骤,包括下载安装包、配置环境变量等。重点讲解了使用小皮软件安装MySQL 8.0.12版本的方法,并展示了本地连接测试。最后演示了如何在PyCharm中连接MySQL数据库,提供了基本的数据库操作示例代码,包括创建、切换、查看和删除数据库等命令。全文为开发者提供了完整的开发环境配置指南。

qq_48690552的博客 539

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

python写web应用数据库_python中web应用与mysql数据库交互

7使用数据库具体使用python的DB-API,这一章里介绍如何编写代码与MYSQL数据库技术交互,这里使用一个通用的数据库API,名为DB-API。7.1基于数据库的web应用之前我们把日志数据存放在一个文本文件中,无法得知第六章最开始的请求:已经响应了多少个请求?最常用的字母列表是什么?请求来自哪个IP地址?哪个浏览器用的最多?现使用mysql数据库存放日志数据:安装mysql服务器。为Pyt...

weixin_39574928的博客 165

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Python3连接MySQL数据库--mysql-connector 驱动方法

前言 python3连接mysql数据库有多种方式,常用的方法有pymysql 和mysql-connector两种,本文使用mysql-connector方式进行python连接mysql数据库。 一、安装mysql-connector 在这里介绍一种快速安装mysql-connector的方法,打开pycharm,点击file—settings,进入settings界面,按照如下图即可将mysql-connector安装成功。 ①进入settings设置界面 ②找到Python Interpreter(

会流动的景色 1610

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Python 3.x 连接MySql数据库

发现MySQLdb 模块还不支持 Python3.x,所以 Python3.x 如果想连接MySQL需要安装 pymysql 模块。 pip 安装 pymysql pip install -i https://mirrors.aliyun.com/pypi/simple/ pymysql 由于Python统一了数据库连接的接口,所以 pymysql 和 MySQLdb 在使用方式上是类似的: pymysql.Connect()参数说明 host(str): MySQL服务器地址 .

youandme520的专栏 340

python与数据库之间的连接_Python数据库的连接实现方法与注意事项

在Python中要连接数据库,首先我们得先安装几个重要的东西,主要有:(1)Python-dev包(2)setuptools-0.6c11.tar.gz(3)MySQL-python-1.2.3.tar.gz下面分别来说说这三个主要的包的安装步骤:(1)Python-dev包直接yum install python-devel(2)setuptools-0.6c11.tar.gz在网上下载后,先解...

weixin_39950470的博客 230

Python3.4连接MySQL的环境搭建步骤

Python3.4连接MySQL的环境搭建步骤

代码就是生产力!https://yannanxiu.cn/ 6993

python连接Mysql数据库

pymysql是Python提供的一款mysql数据库连接插件,可以使用极少的代码连接上数据库,并对数据库进行增删改查,建表,建库…使用场景: 在做测试过程中,需要海量测试数据的时候,我们就可以使用数据库来存放测试数据。1,python本身不具备连接数据库的能力,需要额外 安装插件,让他具备连接数据的能力。进入python安装目录的Script目录中,点击上面的搜索栏,输入cmd打开终端,2.2 安装python连接数据的插件pymysql。2.1 准备好数据库以及表。

qq_45376215的博客 540

centos安装mysql-python_在Centos上安装mysql python

步骤1-安装软件包# yum install MySQL-pythonLoaded plugins: auto-update-debuginfo, langpacks, presto, refresh-packagekitSetting up Install ProcessResolving Dependencies--> Running transaction check---> P...

weixin_42498643的博客 351
上一篇: IDEA&PyCharm中连接Mysql数据库报错:Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimez
下一篇: vlookup函数使用过程
Knight-Key
博客等级 码龄9年 2357粉丝 114原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Knight-Key

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值