Bootstrap

自动化快速上手--python(14)--数据库链接

数据库连接,主机host、端口port、用户名user、密码passwd、数据库表database

con = pymysql.connect(host=‘localhost’, port=3306, user=‘root’, passwd=‘xiaobei’,

database=‘timu1’)#如果汉字显示不出来就加入charset=‘utf-8’

变量名随意设置,user我是本机的数据库,所以才会使root,不然就是其他分配下来的user跟passwd了,database是你要连接的数据库表。

生成游标


生成游标

cur = con.cursor()

关于游标:游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标总是与一条SQL 选择语句相关联因为游标由结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记录的游标位置组成。通俗一点就是没有游标你就拿不到你想要的值,做不了你想做的操作。

写入SQL语句


注入sql语句

sql = ‘select * from t_beauty’

可以是增删改查的任意一种,也可以是其他的sql语句。

修改名字

sql = “update t_beauty set id = ‘穆雪’ where id=‘小美丽’;”

写入多条数据操作,对应的执行数据库所用的函数方法有所不同

sql = “insert into t_beauty(id,sex,home,call_num) VALUES(%s,%s,%s,%s);”

list_name = [(‘果冻’,‘女’,‘湖南长沙’,1464231456),(‘香香’,‘女’,‘陕西西安’,1895223456),

(‘果果’,‘女’,‘福建厦门’,1689929295)]

执行多条写入数据

es = cur.executemany(sql,list_name)

执行SQL语句


游标执行一条sql语句

res = cur.execute(sql)

这里需要用游标点上对应的函数方法execute来执行你想要的sql语句。

获取数据


1、查看数据库里面有多少条数据

打印数据库有多少条数据

print(res)

2、获取一条数据

获取查询结果,获取一条数据

data_1=cur.fetchone()

3、获取全部数据

获取查询结果,获取全部数据,如果已经使用fetchone取了第一条的数据,游标会自动向下取值

data_1 = cur.fetchall()

4、移动游标

在已经获取到一条数据的时候,还想获取其他数据中的一条

cur.scroll(-1,mode=‘relative’)# 将游标往前移动一个位置再进行取值

cur.scroll(3,mode=‘absolute’)# 绝对路径取值,索引取值,取0的时候取全部值

5、下标获取值

当取0的时候为全部值

获取查询结果,获取第一条数据,可以更改数字来获取值

data_1=cur.fetchmany(1)

提交值


手动给数据库提交数据库语句,也可以自动提交autocommit=True,在连接设置处加入即可

con.commit()

关闭游标


自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)

mg_convert/9f49b566129f47b8a67243c1008edf79.png)

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)

;