Python操作MySQL库结(MySQL详细下载、安装、操控及第三方库中的使用)

article/2025/8/14 14:03:43

在这里插入图片描述 

活动地址:CSDN21天学习挑战赛

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。

学习日记(4)

目录

学习日记(4)

一、下载和安装MySQL

1、下载MySQL

2、安装MySQL

3、设置环境变量

 3、启动MySQL

二、安装PyMySQL

三、MySQL的使用

1、连接数据库

2、创建数据表

3、操作MySQL数据表

四、注意事项


    MySQL是一款开源的数据库软件,由于其免费特性得到了全世界用户的喜爱,因此MySQL成为当前使用人数最多的数据库之一。

    pymysql是一个Python编写的MySQL驱动程序,让我们能用Python语言操作MySQL数据库。

一、下载和安装MySQL

1、下载MySQL

可以再浏览器输入地址“https://dev.mysql.com/downloads/windows/installer/8.0.html”,并按Enter键,进入MySQL8.0的下载页面,选择离线安装包下载。

 如果有MySQL账户,可以单击“Login”登录账户后下载,没有账户的,可以单击下方“No thanks, just start my download.”超链接,跳过注册步骤,直接下载。

 

2、安装MySQL

    下载完成后,开始安装MySQL。双击安装文件,在所示界面选中I accept the license terms 复选框,点击NEXT,进入选择设置类型界面,这里有五种类型,MySQL会默认选择Developer Default类型,这里选择纯净的Server only类型,然后一直默认选择安装

 

3、设置环境变量

右击“此电脑”v→选择“属性”→选择“高级系统设置”→单击“环境变量”→选择“Path”→点击“编辑”后输入安装的路径并保存。(默认安装路径是:C:\Program Files\MySQL\MySQL Server 8.0\bin)

 

 3、启动MySQL

    在“命令提示符”窗口输入命令 net start mysql80 ,启动MySQL 8.0.启动后使用账户和密码进入MySQL。输入命令 mysql-u root-p ,会提示“Enter password:”,输入密码root,即可进入MySQL。

二、安装PyMySQL

win+r打开后输入cmd并Enter一下

输入下面指令后回车

pip install PyMySQL

 即可安装成功

再次重复pip命令,出现下图情况即安装成功

三、MySQL的使用

1、连接数据库

#由于PyMySQL遵循Python Database API 2.0 规范,因此操作MySQL数据库的方式与SQLite相似,可以通过类比的方式来学习。

首先import MySQL库

import pymysql

先前已经建立MySQL数据库mrsoft,并且安装数据库时设置了数据库的账户名和密码均为root,下面就通过这些信息,使用connect()方法连接MySQL数据库。


# 打开数据库连接,参数1:主机名或IP;参数2:用户名;参数3:密码;参数4:数据库名称
db = pymysql.connect(host="localhost", user="root", password="root", database="mrsoft")
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 使用 execute()  方法执行 SQL 查询
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()
print ("Database version : %s " % data)
# 关闭数据库连接
db.close()

2、创建数据表

使用execute()方法为数据库创建表books

books表包含id(主键)、name(图书名称)、category(图书分类)、price(图书价格)和publish_time(出版时间)5个字段

import pymysql# 打开数据库连接
db = pymysql.connect(host="localhost", user="root", password="root", database="mrsoft")
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 使用 execute() 方法执行 SQL,如果表存在则删除
cursor.execute("DROP TABLE IF EXISTS books")
# 使用预处理语句创建表
sql = """
CREATE TABLE books (id int(8) NOT NULL AUTO_INCREMENT,name varchar(50) NOT NULL,category varchar(50) NOT NULL,price decimal(10,2) DEFAULT NULL,publish_time date DEFAULT NULL,PRIMARY KEY (id)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
"""
# 执行SQL语句
cursor.execute(sql)
# 关闭数据库连接
db.close()

3、操作MySQL数据表

MySQL数据表主要操作包括数据的新增、删除、修改和查找。

例如,可以用excute()方法增加一条记录,也可以用executemany()方法批量增加多条记录。executemany()方法格式如下:

executemany(operation,seq_of_params)

详细操作如下:

# 增
sql = """insert into students(name) values("痔疮")"""
cursor.execute(sql)  # 打印受影响的行数# 删
sql = """delete from students where name="痔疮"""";
cursor.execute(sql)
# 改
sql = """update students set name="小王" where id=6;"""
cursor.execute(sql)# 提交之前的操作,如果之前已经执行过多次的execute,那么就都进行提交
conn.commit()# conn.rollback()  # 对之前的操作进行回退处理

实例:

import pymysql
# host:连接的mysql主机,如果本机是a
# port:连接的mysql主机的端口,默认是1234
# database:数据库的名称
# user:连接的用户名
# password:连接的密码
# charset:通信采用的编码方式,推荐使用utf8
conn = pymysql.connect(host="a",port=1234,user="root",password="mysql",database="python41",charset="utf8")获取游标,目的就是要执行sql语句
cursor = conn.cursor()# 增加操作
sql = "insert into classes(name) values('嘿嘿)"
# 修改操作
# sql = "update classes set name = '漆漆' where id = 2"
# 删除操作
# sql = "delete from classes where id=2"try:# 4. 执行sql语句cursor.execute(sql)# 增删改都必须提交数据conn.commit()
except:# 如果报错就对修改的数据进行撤销conn.rollback()# 5.关闭游标
cursor.close()# 6.关闭连接
conn.close()

四、注意事项

    使用connect()方法连接数据库时,额外设置字符集charset=utf-8,可以防止插入中文时出错。

使用insert语句插入数据时,使用%作为占位符,可以防止SQL注入。


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

相关文章

阿里云钉钉应用python后端开发之安装MySQL数据库

阿里云钉钉应用python后端开发之安装mysqlclient 在本系列文章中,项目需要选择MySQL作为默认数据库。 本篇为在Windows上安装mysqlclient。 在python后端开发中,可以选择的数据库有PostgreSQL, MariaDB, MySQL, or Oracle等,一般情况下&…

使用python对mysql数据库进行添加数据的操作

使用python连接mysql进行添加数据的操作 使用的是python3.6pymysql 1、导入pymysql,并创建数据库连接 import pymysql# 使用python连接mysql数据库,并对数据库添加数据的数据的操作 # 创建连接,数据库主机地址 数据库用户名称 密码 数据库…

基于PYTHON语言的工资管理系统制作(一)--MYSQL数据库的下载和安装

去官网下载MySQL Community Server社区免费版,网址如下:MySQL :: Download MySQL Community Serverhttps://dev.mysql.com/downloads/mysql/ 因为我的开发环境是WINDOWS64位操作系统,所以我选了Windows版。 下载完毕后直接傻瓜化无脑全部安装…

Python数据库:MySQL数据库的详细介绍与安装

一、数据库的介绍 数据库(Database)是存储与管理数据的软件系统,就像一个存入数据的物流仓库。每个数据库都有一个或多个不同的API接口用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在…

python安装出现modify_Python安装MySQL数据库模块

背景 折腾: 的过程中,需要去安装MySQLdb。 下载MySQLdb 去官网: 看到有1.2.4和1.2.3 所以去最新的1.2.4: 下载对应的编译好的版本: 得到1MB的 MySQL-python-1.2.4.win32-py2.7.exe 安装MySQLdb 双击安装&am…

python+mysql搭建信息管理系统(内含源码)

效果展示: 一、环境 开头直接交代环境了 python 3.6pyqt5hashlibsipsystime 都是小包,容易倒,一般不会遇到坑,这里不做过多介绍。 二、搭建步骤与代码实例 2.1 首先需要一个主控台,界面如下: 2.2 登…

Python中使用MySQL

Python中使用MySQL 一、前言二、下载安装MySQL1.下载MySQL2.安转MySQL3.设置环境变量4.启动MySQL5.使用Navicat for MySQL管理软件 三、安装PyMySQL四、连接数据库五、创建数据表六、操作MySQL数据表 一、前言 MySQL是一款开源的数据库软件,由于其免费特性得到了全世…

总结:ubuntu或是win7系统下,利用python语言来使用数据库mysql一

准备:我用的是ubuntu12.04,win7系统。在这ubuntu系统下使用的python2.7.3,MySQL5.5;win7系统下使用的是python2.7.5,MySQL5.6。 这两个系统下,可能ubuntu系统更容易实现,所以先总结ubuntu系统下python使用数据库mysql。 一、ubuntu系统下python使用数据库mysql 1.如果…

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

Python之MYSQL数据库基础操作 一、基本介绍1.驱动程序2.DBeaver(1)关于DBeaver(2)安装(3)配置镜像和建立连接(4)连接可能出现失败的原因及解决方法 二、数据库基础操作1.数据库连接操…

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…