利用python中pymysql操作MySQL数据库的新手指南
作者:不二灵灭 发布时间:2024-01-24 22:09:49
标签:pymysql,mysql,数据库
目录
一. pymysql介绍
二. 连接数据库的完整流程
1. 引入pymysql模块
2. 创建连接对象
3. 使用连接对象创建游标对象
4. 准备需要使用的sql语句
5. 使用游标对象执行sql语句(如果是数据修改的操作,会返回受影响的行数)
6. 如果执行语句是查询操作,需要使用游标对象获取查询结果
7. 关闭游标对象
8. 关闭连接对象
三. 完整的简易源码
总结
一. pymysql介绍
pymysql 是在 Python3.x 版本中用于连接和操作 MySQL 服务器的一个库.
引入方式: pip install pymysql
pip工具是python的一个模块,因此在使用pip工具安装pymysql模块之前,首先确定python和pip工具都能正常工作
二. 连接数据库的完整流程
1. 引入pymysql模块
import pymysql # 引入第三方库pymysql
2. 创建连接对象
import pymysql
cnn = pymysql.connect(
user="user", # 用户名
password="password", # 密码
port=端口号, # 默认为3306,且此处为整数类型
database="数据库名",
host="连接IP地址",
charset="utf8")
3. 使用连接对象创建游标对象
1. 游标对象是通过链接对象进行创建的
2. 游标展示数据的四种方式:
1. Cursor ---> 默认使用, 元组套元组
2. SSCursor ---> 元组套元组的方式的生成器(优雅的迭代器)
3. Dictcursor ---> 列表套字典的方式
4. SSDictcursor ---> 列表套字典的方式的生成器
3. 创建语法(以最常用的列表套字典的形式举例)
cursor = database.cursor(cursor=pymysql.cursors.DictCursor
# cursor为游标对象名, 可按自己习惯自定义名字
4. 准备需要使用的sql语句
按照自己的需求准备sql语句, 不熟悉的同学可以点击下方链接, 复习我上期写的MySQL基础入门课程.
MySQL基础入门知识
5. 使用游标对象执行sql语句(如果是数据修改的操作,会返回受影响的行数)
# 执行语句比较简单, 就只写了这一个
cursor.execute(SQL语句)
6. 如果执行语句是查询操作,需要使用游标对象获取查询结果
1. 获取结果的语法:
1. 游标对象.fetchall() ---> 返回查询到的所有数据
2. 游标对象.fetchone() ---> 返回查询到的一条记录
3. 游标对象.fetchmany(记录数) ---> 返回查询到的指定记录数
2. 切换数据库语法:
1. 由链接对象取操作切换数据库
2. 链接对象.select_db("数据库名)
3. 具体语句(用一个变量data接受存储数据)
data = cursor.fetchall()
7. 关闭游标对象
游标对象.close()
8. 关闭连接对象
连接对象.close()
三. 完整的简易源码
# 1. 引入模块
import pymysql
# 2. 连接数据库
cnn = pymysql.connect(
user="root",
password="******",
port=3306,
database="mytest",
host="localhost",
charset="utf8"
)
# 3. 创建游标对象
my_cursor = cnn.cursor(cursor=pymysql.cursors.DictCursor)
# 4. SQL语句
my_sql = "select * from student"
# 5. 执行SQL ---> 通过游标对象执行
my_cursor.execute(my_sql)
# 6. 查看结果
data = my_cursor.fetchall()
# 7. 关闭连接
my_cursor.close()
database.close()
# 打印获得的数据, 检查执行是否正确
print(data)
来源:https://blog.csdn.net/m0_56232078/article/details/120413887
0
投稿
猜你喜欢
- 在Python 2.7中,一个float的repr返回最接近十七位数的十进制数;这足以精确地识别每个可能的IEEE浮点值.浮点数的str类似
- 要想在ASP.NET项目中使用SQLite数据库,先需下载一个ADO.NET 2.0 SQLite Data Provider,下载地址为:
- 今天在看见了一堆不错的非洲的web 2.0网站的Logo,于大家一起欣赏:非洲web2.0网站的logo大部分和平时看见的web2.0网站l
- 运动模糊:由于相机和物体之间的相对运动造成的模糊,又称为动态模糊Opencv+Python实现运动模糊,主要用到的函数是cv2.filter
- 本文实例为大家分享了python实现俄罗斯方块的具体代码,供大家参考,具体内容如下# teris.py# A module for game
- 本文实例讲述了python中enumerate函数遍历元素用法。分享给大家供大家参考,具体如下:enumerate函数用于遍历序列中的元素以
- eclare @str nvarchar(50);set @str='462,464,2';select @str as &
- Matlab函数对应关系(Numpy)首先给出官网链接,其中详细说明了在Python下如何用Numpy实现Matlab下相同的函数功能。博主
- python里面的matplotlib.pylot是大家比较常用的,功能也还不错的一个包。基本框架比较简单,但是做一个功能完善且比较好看整洁
- 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的编写,刚开始不会体会出SQL语句各种写法的性能优劣,但是如果将应
- python语句与语法1.python简单语句的基本介绍>>> while True: #简单的while循环... re
- 部署网站前查看一下系统是否已经安装CGI1、启动iis服务器,打开IIS服务器打开IIS服务器,点击网站,右击“添加网站”2、创建网站点击“
- 本文主要分析的是web.py库的application.py这个模块中的代码。总的来说,这个模块主要实现了WSGI兼容的接口,以便应用程序能
- /*存储过程*/ sp_databases --列出服务器上的所有数据库 sp_server_info --列出服务器信息,如字符集,版本和
- python安装完成后,直接运行python.exe能够正常执行python程序。但是进入到cmd命令窗口(同时按下win+r组合键后输入c
- MySQL带AND关键字的多条件查询,MySQL中,使用AND关键字,可以连接两个或者多个查询条件,只有满足所有条件的记录,才会被返回。SE
- 一、现状Python 有诸多优秀的 Web 开发框架供我们使用,比如Django、Flask、Sanic。正常的情况下,我们基于这些 Web
- 本文旨在挖掘表格在艺术创意方面的一些功能效果。运行代码框<script language="JavaScript"
- 批量生成word文件场景:需要新建多个类似文件名比如:今天的事例是新建12个文件名为:保安员考试试卷1及答案.docx保安员考试试卷2及答案
- import md5 import sys def sumfile(fobj): m = md5.new() while True: d =