python学习第五篇:操作mysql数据库(代码片段)

Goodric Goodric     2022-11-30     311

关键词:

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格式... 查看详情