Python数据库操作——连接MySQL


  hello!我是wakeyo_J,每天一个konwledge point,一起学python,让技术无限发散。


连接MySQL

  • Python数据库操作——连接MySQL
  • 1. 安装MySQL数据库系统
  • 2. 安装PyMySQL数据库驱动程序
    • 2.1 安装方法一
    • 2.2 安装方法二
  • 3. python编程通过数据库驱动连接MySQL数据库
  • 总结

  MySQL是知名的开源关系型数据库系统,最广泛的应用领域为互联网相关的业务系统。

  应用系统连接MySQL三步骤

  1. 安装MySQL
  2. 安装数据库驱动程序(这里采用PyMySQL驱动程序)
  3. python应用编程

1. 安装MySQL数据库系统

  MySQL数据库官网下载地址:https://www.mysql.com/;其它免费的社区Windows版本下载地址:https://dev.mysql.com/downloads/windows/。

MySQL资源包:

安装MySQL

双击安装包,出现下述错误。

安装.NET
.NET下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=42642
下载完成后双击

点击MySQL安装包


安装完成后,再次双击MySQL安装包

坐等程序安装,可能会花费数分钟


设置root密码



又是一波喝茶时间,坐等。。。。。





又来一波坐等


安装完成。

2. 安装PyMySQL数据库驱动程序

  PyMySQL是在python 3.X版本中用于连接MySQL数据库的一个驱动程序,PyMySQL遵循python数据库API v2.0规范,并包含pure-Python MySQL客户端库。在使用pymysql之前,需要安装pymysql。PyMySQL下载地址:https://github.com/PyMySQL/PyMySQL。

2.1 安装方法一

  通过互联网在线安装最新版本的PyMySQL数据库驱动程序。在命令符号执行窗口执行pip install pymysql,实现自动安装过程。

2.2 安装方法二

  手动从https://github.com/PyMySQL/PyMySQL/下载安装包(PyMySQL-master.zip)。解压后,在执行符下执行安装命令。

3. python编程通过数据库驱动连接MySQL数据库

import pymysql
import systry:conn = pymysql.connect(host="127.0.0.1",user="root",password="201314",db="test",port=3306,charset="utf8")  #创建连接实例
except:         #捕获异常print("打开数据库连接出错,请检查!")   #出错提醒conn.close()        #关闭数据库连接sys.exit()          #终止软件继续执行cur = conn.cursor()    #创建数据库指向游标
sql = '''create table if not exists T_fish(date char(12) primary key not null,name char(10) not null,nums int not null,price decimal(10,2) not null,sExplain varchar(200));'''
#用create命令创建T_fish表的SQL语句,date做该表的主键关键字,name名称字段,nums数量字段,price字段,备注字段try:cur.execute(sql)        #捕捉表异常conn.commit()           #执行建T_fish表的SQL命令print("T_fish表可以使用") #操作完成提示
except:                     #捕捉建表过程异常信息print("T_fish表是否建立过程出错")
conn.close()                #关闭数据库

效果:

①host参数:指向安装数据库系统的服务器地址。若数据库系统安装在本地计算机上,则可设置为host=“localhost”,代表指向本地的数据库系统;若把host设置为具体的计算机的IP地址,如:host=“192.168.0.100”(ip地址为自己的),该IP地址服务器为数据库服务器,则可以实现数据库系统与应用系统的分开安装。用一台数据库服务器安装数据库系统,另一台服务器安装应用系统,可以提高系统访问的安全性及访问性能。

②user参数:用于设置访问数据库的用户名,这里的设置要与MySQL数据库系统里的用户名一致,如:user=“root”

③password参数:为访问指定数据库对应用户名的密码。如这里的MySQL数据库root用户名对应的密码,password=“MySQL123”

④db参数:MySQL数据库里已经建立的数据库实例名,如db=“test”,注意:如果在连接访问时,指定该参数,要确保该数据库名已经存在,可以通过navicat查看

⑤port参数:数据库系统安装过程设置的端口号,如port=3306

⑥charset参数:可以保证数据库处理双字节的语言内容,如汉字、日文等,设置为charset=“utf8”,默认为处理单字节的语言,如英文。

navicat查看数据库



navicat 15安装可浏览:https://www.cnblogs.com/wakeyolyj/articles/15157480.html

在数据库表进行插入、修改、删除、查找

import pymysql
import systry:conn = pymysql.connect(host="127.0.0.1",user="root",password="201314",db="test",port=3306,charset="utf8")  #创建连接实例
except:print("打开数据库连接出错,请检查!")conn.close()sys.exit()#对表进行插入、修改、删除、查找操作
cur = conn.cursor()    #创建数据库指向游标
insertSQL = "insert into T_fish values('2021-5-27','黑鱼',10,28.3,'tome')"
insertSQL1 = "insert into T_fish values('2021-6-10','草鱼',50,36,'jerry')"try:cur.execute(insertSQL)      #执行插入第一条记录cur.execute(insertSQL1)     #执行插入第二条记录conn.commit()               #提交并保存数据到硬盘print("两条记录插入成功")
except Exception as error:print(error)print("两条记录插入失败")       #插入出错提示conn.close()                 #关闭数据库连接sys.exit()                  #终止程序运行update = "update T_fish set nums=10 where date='2021-6-30'"     #更新SQL语句try:cur.execute(update)     #执行数量更新SQL命令conn.commit()           #提交并保存数据到硬盘print("第一条记录修改成功")  #修改操作成功提示
except:print('第一条记录修改失败')  #修改操作失败提示conn.close()sys.exit()deleteSQL = "DELETE FROM T_fish WHERE date='2021-6-10'"     #删除SQL语句
try:cur.execute(deleteSQL)          #执行记录删除SQL语句conn.commit()print("第二条记录删除成功")
except:print('第二条记录删除失败')conn.close()sys.exit()selectSQL = 'Select * from T_fish'      #查找SQL语句
cur.execute(selectSQL)                  #执行查找SQL命令
l_records = []
for row in cur.fetchall():              #循环获取表里查找记录结果l_records.append(row)
print(l_records)

效果:


更多关于MySQL数据库的操作可浏览:https://blog.csdn.net/weixin_45692705/article/details/119003128


总结

  本文属于作者原创,转载请注明出处,不足之处,希望大家能过给予宝贵的意见,如有侵权,请私信。每天一个knowledge point,一起学python,让技术无限发散

Python数据库操作——连接MySQL相关推荐

  1. python数据库操作——连接SQLite

    python数据库操作--连接SQLite   hello!我是wakeyo_J,每天一个konwledge point,一起学python,让技术无限发散. 连接SQLite python数据库操作 ...

  2. python 多人连接mysql 进行事务操作 对mysql加锁与释放锁

    python 多人连接mysql 对mysql进行事务操作 对mysql加锁与释放锁 下面这个是user1代码块 # -*- coding: utf-8 -*- # user1 import pymy ...

  3. 记录python使用pymysql连接mysql数据库,使用impyla、ibis-framework[impala]连接hive\impala(kerberos)数据库(备以后查阅)

    记录python使用pymysql连接mysql数据库,使用impyla.ibis-framework[impala]连接hive\impala(kerberos)数据库(备以后查阅) 连接mysql ...

  4. Python数据库操作【三】—— SQLServer

    SQLServer简介 以下摘自百度百科: SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft.Sybase和Ashton-Tate三家 ...

  5. python中fetchall_Python连接MySQL并使用fetchall()方法过滤特殊字符

    来一个简单的例子,看Python如何操作数据库,相比Java的JDBC来说,确实非常简单,省去了很多复杂的重复工作,只关心数据的获取与操作. 准备工作需要有相应的环境和模块: Ubuntu 14.04 ...

  6. 数据库工具连接Mysql报Password authentication failed错误

    最近项目需要用mysql数据库,同事把一个新安装的数据交给我使用,没想到一步一个坑,在此记录一下遇到的这个问题. 问题描述 使用navicat数据库工具连接mysql时,弹出了"Passwo ...

  7. qtp连接mysql数据库_QTP连接MYSQL数据库方法

    1.首先安装mysql数据驱动,qtp在windows系统下操作连接mysql,所以下载mysql-connector-odbc-   5.1.8-win32.msi 2.安装mysql驱动 ,默认安 ...

  8. python/数据库操作补充—模板—Session

    python/数据库操作补充-模板-Session 一.创建一个app目录 在models.py只能类进行进行创建表 1 class Foo: 2 xx= 字段(数据库数据类型) 3 字段类型 4 字 ...

  9. 27.Python数据库操作(一)【内置数据库SQLite和ORM框架SQLAlchemy】

    目录: 每篇前言: Python数据库操作(一) 1.1 SQLite 1.2 ORM框架SQLAlchemy 每篇前言:

  10. pydev集成mysql_【Python】Windows平台下Python、Pydev连接Mysql数据库

    Mysql数据库是跨平台的,不是说Python一定就要连接Mongodb. Python连接Mysql数据库是非常easy的. 首先,你要配置好Python的开发环境,详见<[Python]Wi ...

最新文章

  1. 又一个强大的PHP5.3依赖注入容器
  2. 用于道路目标检测的少镜头学习
  3. ASP.NET MVC5+EF6+EasyUI 后台管理系统(20)-权限管理系统-根据权限获取菜单
  4. python快乐编程—基础入门-从萌新到大神必读书籍 《Python快乐编程基础入门》...
  5. 面试阿里挂了却拿到网易、点我达offer,一个三年经验Java程序员的面试总结
  6. HOW-TO:带有MySQL的JEE应用程序中具有集群功能的Quartz Scheduler
  7. dmc matlab程序,matlab编的DMC程序.doc
  8. 17joys网站后台功能设计-阶段1
  9. 访问tomcat服务器文件路径,外置tomcat映射服务器路径以及springboot内置tomcat映射路径配置...
  10. matlab计算macd_matlab计算MACD指标
  11. 作为ACMer,在我最懈怠的时候让我看到了这段话
  12. matlab 矩阵动态,matlab – 如何以块为单位动态重塑矩阵?
  13. WAMP(Windows+Apache+Mysql+PHP)环境搭建
  14. H265 SAO 技术
  15. 使用python、java语言批量下载抖音中我的视频、我喜欢的视频,解析抖音视频,批量下载抖音...
  16. python mkv转mp4,如何将mkv格式转换成mp4视频呢
  17. cmd命令行常用指令
  18. 2021年,普通人,如何快速合法地赚到你人生的第一桶金?
  19. 英语论文写作词汇积累20161101
  20. 人大金仓KingbaseES大小写敏感性专题

热门文章

  1. 论文笔记_S2D.28_2014-ICRA_REMODE:概率单目实时稠密重建
  2. 综述 | 基于特征的视觉同步定位和建图
  3. 思无界实习招聘|移动端SLAM、语义SLAM、三维重建等多个算法岗位
  4. 江湖传闻怪谈——让酒
  5. 第三章:数组[4Arrays]
  6. Spring Cloud(8):Sleuth和Zipkin的使用
  7. luogu P5290 [十二省联考2019]春节十二响 优先队列 + 启发式合并
  8. Django组件 中间件
  9. 【js】querySelectorAll和getElemensByTagName的区别
  10. 关于Acess 图片存为ole类型,数据集合显示