关键词:
Python学习第五篇:操作MySQL数据库
活动地址:CSDN21天学习挑战赛
python 操作MySQL数据库,要先安装第三方库pymysql
命令行
pip install pymysql
或
pycharm 里的setting 设置里添加库
——
操作数据库基本流程
- 与数据库创建连接
- 获取游标
- 通过游标执行sql语句
- 关闭游标
- 关闭数据库连接
创建连接对象
conn = pymysql.connect(host='localhost',port=3306,user='root',password='root',database='stu')
pymysql.connect() 的可用参数:
host
:mysql 的地址,本地为 localhost 或127.0.0.1
port
:连接mysql 的端口,默认3306
database
:数据库名称
user
:连接用户名
password
:连接的密码
charset
: 通信采用的编码方式,推荐使用utf8
——
获取游标对象
要执行数据库的增删改查语句需要通过游标对象
cur = conn.cursor()
cursor() 的参数说明:
execute( operation [parameters])
:使用游标执行SQL语句,返回受影响的行数,主要用于执行insert、update、delete、select等语句,也可以执行create、alter、drop等语句
cur.fetchone()
: 获取查询结果集中的一条数据,返回一个元组,如(1,张三)
cur.fetchall()
: 获取查询结果集中的所有数据,返回一个元组,如((1,张三),(2,'李四"))
cur.close()
: 关闭游标,表示和数据库操作完成
——
操作数据库测试:
import pymysql
conn = pymysql.connect(host='localhost',port=3306,user='root',password='root',database='stu')
cursor = conn.cursor()
cursor.execute("select * from student;")
row = cursor.fetchone()
print(row)
cursor.close()
conn.close()
得到sql 语句 "select * from student;"
的执行结果为 ('201215121', '李勇', '男', 18, '计算机系')
即查 student 表中的所有数据。
这里是用了 cur.fetchone()
, 只能获取查询结果集中的一条数据
要获取多条数据, 用fetchall()
,获取查询结果集中的所有数据
import pymysql
conn = pymysql.connect(host='localhost',port=3306,user='root',password='root',database='stu')
cursor = conn.cursor()
cursor.execute("select * from student;")
row = cursor.fetchall()
print(row)
cursor.close()
conn.close()
得到查询结果:(('201215121', '李勇', '男', 18, '计算机系'), ('201215122', '刘晨', '女', 19, '计算机系'))
是一个元组,元组里有两个元组
——
所以用python存在数据库,根据这个模板即可,只需在 execute() 中填写想要执行的sql语句,对数据库进行增删改查等操作。
import pymysql
conn = pymysql.connect(host='localhost',port=3306,user='root',password='root',database='stu')
cursor = conn.cursor()
cursor.execute("sql语句")
row = cursor.fetchall()
print(row)
cursor.close()
conn.close()
pytorch学习笔记第五篇——训练分类器(代码片段)
...频数据时,可以使用将数据加载到NumPy数组中的标准Python包。然后,您可以将该数组转换为torch. 查看详情
r学习笔记第五篇:数据变换和清理
在使用R的分组操作之前,首先要了解R语言包,包实质上是实现特定功能的,预先写好的代码库(library),R拥有大量的软件包,许多包都是由某一领域的专家编写的,但并不是所有的包都有很高的质量的,在使用包之前,最好... 查看详情
数据库
数据库1、MySQLmysql学习【第一篇】:初始MySQLmysql学习【第二篇】:安装MySQLmysql学习【第三篇】:MySQL体系结构mysql学习【第四篇】:MySQL数据类型mysql学习【第五篇】:MySQL字符集mysql学习【第六篇】:MySQL用户管理mysql学习【第七... 查看详情
博客目录
...sh;—基础篇之常用模块【第五篇】python学习——数据库篇之初识mysql【第六篇】python学习——数据库篇之SQL语句【第七篇】python学习——web框架篇之初识Django【第八篇】python学习——爬虫篇之破解ntml登... 查看详情
小白入门深度学习|第五篇:数据不均衡的处理方法
前言: 查看详情
学习目录
...线程、进程和协程Python之路【第八篇】:堡垒机实例以及数据库操作Python 查看详情
mysql之存储引擎大全-《从0到1-全面深刻理解mysql系列-第五篇》
个人主页:IT学习日记版权:本文由【IT学习日记】原创、在CSDN首发公众号:【IT学习日记】一个只搞干货的公众号如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)、有任何问题欢迎私信,看到会及时回复!文章大纲一、前言二:... 查看详情
第五篇:模块
...p; 一、模块基本概念1、模块是从逻辑上组织python代码的形式2、当代码量变得相当大的时候,最好把代码分成一些有3、组织的代码段,前提是保证它们的彼此交互4、这些代码片段相互间有一定的联系,可能是一个包... 查看详情
第五篇:朴素贝叶斯分类算法原理分析与代码实现
...器学习分类算法中的朴素贝叶斯分类算法并给出伪代码,Python代码实现。词向量 朴素贝叶斯分类算法常常用于文档的分类,而且实践证明效果挺不错的。 在说明原理之前,先... 查看详情
activemq学习第五篇:activemq伪集群学习(代码片段)
启动多实例#1、将conf文件夹复制一份cp-rconf/conf-1/#主要是修改conf-1目录activemq.xml#2、修改Broker名称<brokerxmlns="http://activemq.apache.org/schema/core"brokerName="localhost-1"dataDirectory="$activemq.data">#3、数据存储如果使用... 查看详情
数据结构第五篇——栈和队列
目录前言一、栈的定义和特点二、栈的逻辑结构以及基本操作2.1用抽象数据类型来定义栈的数据结构2.2顺序栈的定义及其特点2.3顺序存储结构对栈基本操作的实现2.4链栈的定义及其特点2.5链式存储结构对栈基本操作的实现三、队... 查看详情
数据结构第五篇——栈和队列
目录前言一、栈的定义和特点二、栈的逻辑结构以及基本操作2.1用抽象数据类型来定义栈的数据结构2.2顺序栈的定义及其特点2.3顺序存储结构对栈基本操作的实现2.4链栈的定义及其特点2.5链式存储结构对栈基本操作的实现三、队... 查看详情
第五篇:常用模块
第五篇:常用模块 PYTHON-模块time&datetime+目录规范PYTHON-模块-time&datetime-练习+目录规范PYTHON-模块sysosrandomshutilPYTHON-模块sysosrandomshutil-练习PYTHON-模块jsonpickleshelvexmlPYTHON-模块logginghashlibPY 查看详情
django学习~第五篇
一简介:之前我们都是大概了解了下django本身和一些基本功能这次我们深入一些聊 model模块此处不考虑外键等特殊情况 今天来实现用户注册界面 1常见的具体字段介绍 &n... 查看详情
第五篇pandas??
pandas含有使数据清洗和分析?作变得更快更简单的数据结构和操作?具。pandas经常和其它?具?同使?,如数值计算?具NumPy和SciPy,分析库statsmodels和scikit-learn,和数据可视化库matplotlib。pandas是基于NumPy数组构建的,特别是基于数组的函... 查看详情
第五篇flowable核心service和部署流程详解(代码片段)
Flowable核心Service和部署流程详解1.Servcie服务接口Service是工作流引擎提供用于进行工作流部署、执行、管理的服务接口,我们使用这些接口可以就是操作服务对应的数据表1.1Service创建方式通过ProcessEngine创建Service方式如下... 查看详情
第五篇python基本语法
文章目录1Python的第一程序HelloWorld2变量定义和类型2.1什么是变量。2.2变量的类型2.3变量的命名规则2.4常用的数据类型转换3注释3.1单行注释3.2多行注释3.3编码4输入输出4.1输入4.2输出4.2.1格式化输出1、使用%格式化输出2、format格式... 查看详情
第五篇python基本语法
文章目录1Python的第一程序HelloWorld2变量定义和类型2.1什么是变量。2.2变量的类型2.3变量的命名规则2.4常用的数据类型转换3注释3.1单行注释3.2多行注释3.3编码4输入输出4.1输入4.2输出4.2.1格式化输出1、使用%格式化输出2、format格式... 查看详情