当前位置: 首页 > news >正文

python学习之MySQL数据库详解

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

今天,大家就跟我一起来学习在python中如何链接数据库并对数据库进行增删改查的操作吧。因为本人使用的是MySQL数据库,所以我们就以它为例,来进行讲解。

在python中呢,要想对数据库进行操作,我们首先要确定已经安装了pymysql,这个不难,如果你是使用pip来管理python,那么只需要执行以下命令即可:

pip install pymysql

当然了,如果你的系统不支持或者你没有使用pip来管理python,那么你可以通过下列方式来完成pymysql的安装:

git clone https://github.com/PyMySQL/PyMySQL
cd PyMySQL/
python3 setup.py install

注意:安装的过程中可能会出现"ImportError: No module named setuptools"的错误提示,意思是你没有安装setuptools,你可以访问https://pypi.python.org/pypi/setuptools 找到各个系统的安装方法。

安装完毕pymysql之后,就可以增(为)删(所)改(欲)查(为)了。

首先,链接数据库。

你可以这样连:

# 打开数据库连接
db = pymysql.connect("localhost","testuser","test123","TESTDB" )

也可以这样连:

# 连接数据库
data={
'host':localhost,
'user':testuser,
'passwd':test123,
'db':TESTDB
}
db=pymysql.connect(**data)

还可以这样连:

# 连接数据库
db=pymysql.connect(host='localhost', user='testuser', password='test123', db='TESTDB')

以上链接方法中,总有一种适合你。

接下来,我们来看看执行sql语句的方法:

# 定义sql语句
sql=‘select * from TESTDB where id=01’
# 创建cursor游标
cursor=db.cursor()
# 执行sql
cursor.execute(sql)
# 提交到数据库执行
db.commit()

python查询pymysql数据库数据,用fetchone()获取单条信息,用fetchall()获取多条信息

fetchone():该方法获取下一个结果集,结果集是一个对象

fetchall():该方法获取全部的返回结果行

rowcount():这是一个只读属性,并返回执行execute()后影响的行数

# 取得单条结果
cursor.fetchone()
# 取得所有结果
cursor.fetchall()

关于数据库的增删改查操作呢,大家还是参考sql语句教学好啦,因为我只负责执行,具体执行啥,还得看你们自己喽!我也是自己想干啥干啥的呢。

注:欢迎大家点赞评论和指正,转载请标明原出处,谢谢!以后我会继续努力学习的。

转载于:https://my.oschina.net/u/3041656/blog/829630

相关文章:

  • win10的一些设置
  • 计算机操作系统
  • beego orm 模型定义
  • Linux下 ln 命令详解
  • 分布式系统中的定时任务全解(二)
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 曾经的曾经的多么多么的爱一个人。。。
  • 手把手教你写Kconfig---基于tiny4412开发板
  • jquery点击回到页面顶部方法
  • Python 爬虫-下载图片
  • 中文转拼音without CJK
  • Python爬虫之多进程爬取(以58同城二手市场为例)
  • webpack+react项目初体验——记录我的webpack环境配置
  • js-权威指南学习笔记19.2
  • Swift与OC混编
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • Docker下部署自己的LNMP工作环境
  • extjs4学习之配置
  • Git同步原始仓库到Fork仓库中
  • Javascripit类型转换比较那点事儿,双等号(==)
  • Java面向对象及其三大特征
  • mongodb--安装和初步使用教程
  • Python爬虫--- 1.3 BS4库的解析器
  • Python十分钟制作属于你自己的个性logo
  • Quartz初级教程
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 前端_面试
  • 使用 QuickBI 搭建酷炫可视化分析
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 国内开源镜像站点
  • #、%和$符号在OGNL表达式中经常出现
  • #QT(一种朴素的计算器实现方法)
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (一)SpringBoot3---尚硅谷总结
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET是什么
  • @31省区市高考时间表来了,祝考试成功
  • [ 数据结构 - C++] AVL树原理及实现
  • [145] 二叉树的后序遍历 js
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
  • [BetterExplained]书写是为了更好的思考(转载)
  • [hdu 4405] Aeroplane chess [概率DP 期望]
  • [JS] 常用正则表达式集(一)