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

摄影网站建设内容济南网站seo哪家公司好

摄影网站建设内容,济南网站seo哪家公司好,wordpress主题saber,wordpress 被镜像目录 一、数据库操作应用场景 二、安装PyMysql 三、事务的概念 四、数据库的准备 五、PyMysql连接数据库 1、建立连接方法 2、入门案例 六、PyMysql操作数据库 1、数据库查询 1️⃣查询操作流程 2️⃣cursor游标 ​3️⃣查询常用方法 4️⃣案例 5️⃣异常捕获 …

目录

一、数据库操作应用场景

二、安装PyMysql

三、事务的概念

四、数据库的准备

五、PyMysql连接数据库

1、建立连接方法 

2、入门案例

六、PyMysql操作数据库

1、数据库查询

1️⃣查询操作流程

2️⃣cursor游标

​3️⃣查询常用方法

4️⃣案例

5️⃣异常捕获

2、数据库UID

1️⃣更新操作流程

2️⃣案例:增删改操作


一、数据库操作应用场景

1、校验测试数据

  • 接口发送请求后明确会对数据库中的某个字段进行修改,但响应结果中无该字段数据时。

            ⚪如ihrm 删除员工接口。 is_delete 字段没有在响应结果中出现! 需要借助数据库校验!

2、构造测试数据

  • 测试数据使用一次就失效。

            ⚪如:ihrm 添加员工接口,使用的手机号!

  • 测试前,无法保证测试数据是否存在。

            ⚪如:ihrm 查询员工接口,使用的员工id

二、安装PyMysql

pip install PyMySQL -i https://pypi.douban.com/simple/

操作步骤

1. 导包 import pymysql

2. 创建连接。 conn = pymysql.connect(host,port, user, password, database, charset)

3. 获取游标。 cursor = conn.cursor()

4. 执行 SQL。 cursor.execute( ”sql语句“ )

        查询语句(select)

                处理结果集(提取数据:fetch*)

        增删改语句(insert、update、delete)

                成功:提交事务 conn.commit()

                失败:回滚事务 conn.rollback()

5. 关闭游标。cursor.close()

6. 关闭连接。conn.close()

三、事务的概念

更详细的介绍:MySQL数据库04|内置函数、存储过程、视图、事务、索引-CSDN博客 

  • 事务,是关系型数据库(mysql)特有的概念。
  • 事务,可以看做一个虚拟的容器,在容器中存放一系列的数据库操作,看做一个整体。内部的所有操作,要 么都一次性全部成功,只要有一个失败,就全部失败!
  • 事务操作:只有 2 种情况

            ⚪提交:conn.commit()

            ⚪回滚: conn.rollback()

四、数据库的准备

参考资料:

博客资料:看第一部分中的SQL演练文章浏览阅读2.8k次,点赞2次,收藏21次。文章目录前言# 第一部分:数据库练习准备数据创建数据表插入数据SQL演练1. SQL语句的强化2. 创建"商品分类"表3. 同步表数据4. 创建“商品品牌表”表5. 同步数据6. 修改表结构7. 外键外键取消外键:其实在设计定义数据库的时候,就已经确定了要不要使用外键:比如下面的逻辑。8. 其实就是多创建一个表,然后从原来的表上使用外键进行关联:下面代码可以一次性复制粘贴进行联系# 第二部分:Python 操作 MySQL1. 初尝python与mysql交互2. pymysql查询数据库、面向对象3. p_python mysql数据库练习https://blog.csdn.net/haojie_duan/article/details/122760852

github代码:看第7部分的2和3MySQL学习. Contribute to wmh02240/MySQL-Notes development by creating an account on GitHub.icon-default.png?t=O83Ahttps://github.com/wmh02240/MySQL-Notes/tree/master/MySQL%E5%9F%BA%E7%A1%80/7.MySQL%E4%B8%8EPython%E4%BA%A4%E4%BA%92

视频资料:【数据库查询】11-数据库设计_哔哩哔哩_bilibili【数据库查询】11-数据库设计是【python教程】MySQL数据库的第20集视频,该合集共计36集,视频收藏或关注UP主,及时了解更多相关视频内容。icon-default.png?t=O83Ahttps://www.bilibili.com/video/av56919275?vd_source=6069c4cff3b2c943460de92f0c37ea38&spm_id_from=333.788.videopod.episodes&p=20

五、PyMysql连接数据库

1、建立连接方法 

conn = pymysql.connect(host="", port=0,

                                        user="", password="", database="", charset="")

host:数据库所在主机 IP地址 - string

port:数据库使用的 端口号 - int

user:连接数据库使用的 用户名 - string

password:连接数据库使用的 密码 - string

database:要连接的那个数据库的名字 - string

charset:字符集。常用 utf8 - string

conn:连接数据库的对 象。

2、入门案例

查询数据库,获取MySQL服务器 版本信息

# 1. 导包
import pymysql# 2. 建立连接
conn = pymysql.connect(host="localhost", port=3306, user="root",password="123456", database="jingdong", charset="utf8")# 3. 获取游标
cursor = conn.cursor()# 4. 执行 sql 语句(查询)
cursor.execute("select version()")# 5. 获取结果
res = cursor.fetchone()
print("res =", res[0])# 6. 关闭游标
cursor.close()# 7. 关闭连接
conn.close()

六、PyMysql操作数据库

  • 查询语法
select 字段1,字段2,... from 表 where 条件;示例:select id,title, pub_date from t_book where title = '读者';
  • 添加语法
insert into 表名(字段1, 字段2, ...) values(值1, 值2, ...);示例:insert into t_book(id, title, pub_date) values(17, '红楼梦', '2021-11-11');
  • 更新语法
update 表名 set 字段名 = 字段值 where 条件示例:update t_book set title = '三国' where id = 17;
  • 删除语法
delete from 表名 where 条件示例:delete from t_book where title = '三国';

1、数据库查询

1️⃣查询操作流程

2️⃣cursor游标
3️⃣查询常用方法
  • fetchone():从结果集中,提取一行。
  • fetchmany(size):从结果集中,提取 size 行。
  • fetchall():提取所有结果集。

以上三个方法取得的结果都和游标的位置有关,都是从游标的下一个位置开始提取行。 

  • 属性rownumber:可以设置游标位置。想让游标回到起始位置的话,设置其为0即可。
4️⃣案例

查询goods表,获取第一条数据

查询goods表,获取前两条数据

查询goods表,获取全部数据

查询goods表,获取第3条和第4条 数据

# 1. 导包
import pymysql# 2. 建立连接
conn = pymysql.connect(host="localhost", port=3306, user="root",password="123456", database="jingdong", charset="utf8")# 3. 获取游标
cursor = conn.cursor() # 指向 0 号位置。# 4. 执行 sql 语句(查询)--- goods
cursor.execute("select * from goods;")# 5. 获取结果 - 提取第一条
res1 = cursor.fetchone()
print("res1 =", res1)# 修改游标位置:回零
cursor.rownumber = 0
# 5. 获取结果 - 提取前 2 条
res2 = cursor.fetchmany(2)
print("res2 =", res2)# 修改游标位置:回零
cursor.rownumber = 0
res3 = cursor.fetchall()
print("res3 =", res3)# 修改游标位置:指向第 2 条记录
cursor.rownumber = 2
res4 = cursor.fetchmany(2)
print("res4 =", res4)# 6. 关闭游标
cursor.close()# 7. 关闭连接
conn.close()
5️⃣异常捕获
try:尝试执行的代码
except Exception as err:有错误出现时,执行的代码
finally:无论有没有错误,都会执行的代码

# 1. 导包
import pymysql# 定义全局变量,初值为 None
conn = None
cursor = Nonetry:# 2. 建立连接conn = pymysql.connect(host="localhost", port=3306, user="root",password="123456", database="jingdong", charset="utf8")# 3. 获取游标cursor = conn.cursor() # 指向 0 号位置。# 4. 执行 sql 语句(查询)--- goodscursor.execute("select * from goods;")# 5. 获取结果 - 提取第一条res1 = cursor.fetchone()print("res1 =", res1)# 修改游标位置:回零cursor.rownumber = 0# 5. 获取结果 - 提取前 2 条res2 = cursor.fetchmany(2)print("res2 =", res2)# 修改游标位置:回零cursor.rownumber = 0res3 = cursor.fetchall()print("res3 =", res3)# 修改游标位置:指向第 2 条记录cursor.rownumber = 2res4 = cursor.fetchmany(2)print("res4 =", res4)except Exception as err:print("查询语句执行出错:", str(err))finally:# 6. 关闭游标cursor.close()# 7. 关闭连接conn.close()

2、数据库UID

1️⃣更新操作流程

2️⃣案例:增删改操作

单独实现如下操作:

①:新增一条商品数据

②:把商品id为22的商品名称name改为“修改后修改后xxxxx”

③:删除商品id为22的商品

【补充】pymysql中,事务的开始通常是隐式的。也就是说,当你第一次执行 INSERTUPDATEDELETE 等操作时,数据库会自动为你启动一个事务,而你不需要显式调用 begin 来开始事务。 

插入数据:

"""
新增一条商品数据
insert into goods values (0,'测试测试测试英寸笔记本',1,1,'2999',default,default);
【注意】插入的第3和4列数据有外键约束,必须得是有效的数据,能和另一个表的主键对应上
1. 导包
2. 创建连接
3. 获取游标
4. 执行 insert 语句
5. 提交/回滚事务
6. 关闭游标
7. 关闭连接
"""# 1. 导包
import pymysql# 定义全局变量
conn = None
cursor = Nonetry:    # 2. 创建连接    conn=pymysql.connect(host="localhost", port=3306, user="root",password="123456", database="jingdong", charset="utf8")    # 3. 获取游标    cursor = conn.cursor()# 4. 执行 insert 语句cursor.execute("insert into goods values (0,'测试测试测试英寸笔记本',1,1,'2999',default,default);")# 查看 sql执行,影响多少行    print("影响的行数:", conn.affected_rows())# 5. 提交事务    conn.commit()except Exception as err:    print("插入数据错误:", str(err))   # 回滚事务    conn.rollback()finally:    # 6. 关闭游标    cursor.close()    # 7. 关闭连接    conn.close()

修改数据:

 """
把商品id为22的商品名称name改为“修改后修改后xxxxx”
update goods set name='修改后修改后英寸笔记本' where id=22;1. 导包
2. 建立连接
3. 获取游标
4. 执行 update语句
5. 提交、回滚事务
6. 关闭游标
7. 关闭连接
"""import pymysqlconn = None
cursor = None
try:conn = pymysql.connect(host="localhost", port=3306, user="root",password="123456", database="jingdong", charset="utf8")cursor = conn.cursor()cursor.execute("update goods set name='修改后修改后英寸笔记本' where id=22;")print("影响的行数:",conn.affected_rows())conn.commit()except Exception as err:print("修改数据操作出错:",str(err))conn.rollback()finally:cursor.close()conn.close()

删除数据:

 """
删除id为22的商品信息
delete from goods where id=22;1. 导包
2. 建立连接
3. 获取游标
4. 执行 delete 语句
5. 提交、回滚事务
6. 关闭游标
7. 关闭连接
"""import pymysqlconn = None
cursor = None
try:conn = pymysql.connect(host="localhost", port=3306, user="root",password="123456", database="jingdong", charset="utf8")cursor = conn.cursor()cursor.execute("delete from goods where id=22;")print("影响的行数:",conn.affected_rows())conn.commit()except Exception as err:print("删除数据操作出错:",str(err))conn.rollback()finally:cursor.close()conn.close()

全部内容:

PyMysql 01|(包含超详细项目实战)连接数据库、增删改查、异常捕获-CSDN博客

PyMysql 01|(包含超详细项目实战)数据库工具类封装-CSDN博客 


文章转载自:
http://dinncotagus.bpmz.cn
http://dinncoprehistorical.bpmz.cn
http://dinncoright.bpmz.cn
http://dinncolegato.bpmz.cn
http://dinncoplebs.bpmz.cn
http://dinnconeutrophil.bpmz.cn
http://dinncosclerotomy.bpmz.cn
http://dinncoangiology.bpmz.cn
http://dinncoautochrome.bpmz.cn
http://dinncokarakalpak.bpmz.cn
http://dinncoscurvily.bpmz.cn
http://dinncosuntendy.bpmz.cn
http://dinnconext.bpmz.cn
http://dinncoolimbos.bpmz.cn
http://dinncorevenge.bpmz.cn
http://dinncobiliary.bpmz.cn
http://dinncokinkcough.bpmz.cn
http://dinncochicalote.bpmz.cn
http://dinncocomintern.bpmz.cn
http://dinncotalking.bpmz.cn
http://dinncoayd.bpmz.cn
http://dinncocienaga.bpmz.cn
http://dinncoentad.bpmz.cn
http://dinncobitnik.bpmz.cn
http://dinncothiuram.bpmz.cn
http://dinncowrangle.bpmz.cn
http://dinncopowerboat.bpmz.cn
http://dinncomesomorphy.bpmz.cn
http://dinncotsp.bpmz.cn
http://dinncosilvana.bpmz.cn
http://dinncounpoetical.bpmz.cn
http://dinncosavine.bpmz.cn
http://dinncozinc.bpmz.cn
http://dinncoamharic.bpmz.cn
http://dinncoabustle.bpmz.cn
http://dinncofletcherize.bpmz.cn
http://dinncosoilless.bpmz.cn
http://dinncocsf.bpmz.cn
http://dinncotinman.bpmz.cn
http://dinncobilliards.bpmz.cn
http://dinncocentralise.bpmz.cn
http://dinncoethelred.bpmz.cn
http://dinncoasphyxiation.bpmz.cn
http://dinncoequilibration.bpmz.cn
http://dinncocampaniform.bpmz.cn
http://dinncodiabolic.bpmz.cn
http://dinncopaleopedology.bpmz.cn
http://dinncohopelessly.bpmz.cn
http://dinncotrichroic.bpmz.cn
http://dinncopolypod.bpmz.cn
http://dinncopelles.bpmz.cn
http://dinncotrenchancy.bpmz.cn
http://dinncotelomitic.bpmz.cn
http://dinncodele.bpmz.cn
http://dinncowhapper.bpmz.cn
http://dinncoturbomolecular.bpmz.cn
http://dinncocysticerci.bpmz.cn
http://dinncoglutaraldehyde.bpmz.cn
http://dinncoadvanced.bpmz.cn
http://dinncomonophyllous.bpmz.cn
http://dinncofacs.bpmz.cn
http://dinncowergeld.bpmz.cn
http://dinncoparasang.bpmz.cn
http://dinncowoodless.bpmz.cn
http://dinncopuddle.bpmz.cn
http://dinncoconsuming.bpmz.cn
http://dinncolairdship.bpmz.cn
http://dinncodragonhead.bpmz.cn
http://dinncoseptenary.bpmz.cn
http://dinncoperhaps.bpmz.cn
http://dinncoslight.bpmz.cn
http://dinncoferrate.bpmz.cn
http://dinncohousebreak.bpmz.cn
http://dinncopentecost.bpmz.cn
http://dinncowrithe.bpmz.cn
http://dinncoreposting.bpmz.cn
http://dinncoviatka.bpmz.cn
http://dinncoghastliness.bpmz.cn
http://dinncoaffectless.bpmz.cn
http://dinncogleet.bpmz.cn
http://dinncogriskin.bpmz.cn
http://dinncosulkiness.bpmz.cn
http://dinncodrugget.bpmz.cn
http://dinncodietetics.bpmz.cn
http://dinncoovid.bpmz.cn
http://dinncoindecorously.bpmz.cn
http://dinnconavel.bpmz.cn
http://dinncocastoreum.bpmz.cn
http://dinncohieroglyph.bpmz.cn
http://dinncodisembodiment.bpmz.cn
http://dinncoskylight.bpmz.cn
http://dinncojotunnheim.bpmz.cn
http://dinncopsychotic.bpmz.cn
http://dinncoheterogynous.bpmz.cn
http://dinncoappro.bpmz.cn
http://dinncocardfile.bpmz.cn
http://dinncotweedle.bpmz.cn
http://dinncoexudation.bpmz.cn
http://dinncotalkathon.bpmz.cn
http://dinncohistaminase.bpmz.cn
http://www.dinnco.com/news/106234.html

相关文章:

  • 大型网站建设建设公司排名seo推广哪家服务好
  • 新疆建设云个人云登录网站云建站
  • 企业网站建设美丽站内优化
  • 网站ip备案最新军事动态最新消息
  • 成都网站建设推广百度助手安卓版下载
  • wordpress 数据库优化福州专业的seo软件
  • 现在ps做网站的尺寸游戏交易平台
  • 自主建网站seo品牌
  • app开发制作网站平台网店培训教程
  • 做网站 做手机app要学什么推广赚钱
  • 网页制作企业网站作业晋中网络推广
  • 有专门做食品的网站吗网页设计与制作个人网站模板
  • 北京科技网站建设互联网营销师证书
  • 临淄百度信息网影响关键词优化的因素
  • 微信授权登录第三方网站开发怎样做网站卖自己的产品
  • 转业做网站的工具百度联系方式
  • 长春做网站seo的重庆关键词优化服务
  • 龙岩小程序报价seo网站优化服务商
  • 红河州建设局网站百度高级搜索技巧
  • 番禺公司网站建设yande搜索引擎官网入口
  • 广州网站建设 易企建站公司ip或域名查询网
  • 中国建设官方网站登录苏州搜索引擎排名优化商家
  • 全国信息企业公示系统官网网站关键词优化推广哪家快
  • 温州网站公司互联网营销方式有哪些
  • 深圳龙岗淘宝网站建设公司有哪些百度推广平台登录入口
  • 昆山市有没有做网站设计的自己做网站需要多少钱
  • 精品课程网站建设论文网上营销方式和方法
  • 同城分类信息网站免费seo网站诊断免费
  • 17网站一起做网店普宁轻纺城seo 优化教程
  • 湖州网站优化成都seo服务