全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

Python操作MySQL

发布时间:2023-11-07 02:35:07
发布人:xqq

在做python自动化时,结果断言很重要,相较数据固定校验(数据维护比较复杂),我们更期望实现动态的校验数据。

数据存储在数据库或者redis中,因此学会python操作数据库和redis势在必行。

安装和使用:

安装pymysql

pipinstallpymysql

导入pymysql

importpymysql

数据库操作

1.首先,连接数据库

conn=pymysql.connect(host='host',user='user',password='password',database='database',charset='utf8')

2.获取游标对象

#得到一个可以执行SQL语句的光标对象,默认输出为元组,如果字典形式输出:cursor=conn.cursor(pymysql.cursors.DictCursor)

cursor=conn.cursor()

3.执行sql语句

result=cursor.execute(sql)

4.关闭光标对象

cursor.close()

5.关闭数据库连接

conn.close()

6.其他

conn.commit()为提交事务:

因为pymysql模块默认是启用事务的。如果不提交,相当于没有执行。

一般在增删改sql执行后,需要提交事务。

cursor.executemany批量操作数据。

适用于增删改。

执行sql时,如果发生异常,可进行异常处理-回滚。

try:

result=cursor.executemany(sql_add,data)

conn.commit()

exceptExceptionase:

conn.rollback()

示例

1.增加数据

sql_add='insertintouser(name,pwd)VALUES(%s,%s);'

#执行SQL语句

result=cursor.execute(sql_add,['admin','admin123'])

#提交事务

conn.commit()

2.删除数据

sql_del='deletefromuserwherename='admin';

#执行SQL语句

result=cursor.execute(sql_del,['admin','admin123'])

conn.commit()

3.修改数据

sql_update='updateusersetname=%swherename=%s';

result=cursor.execute(sql_update,['admin','admin123'])

conn.commit()

4.查询数据

#定义要执行的SQL语句

sql='select*fromuserwherename=%sandpwd=%s;'

#执行SQL语句

result=cursor.execute(sql,['admin','admin123'])

#获取一个

print(cursor.fetchone())

#获取多个,默认为1

print(cursor.fetchmany(2))

#获取所有

print(cursor.fetchall())

以上内容为大家介绍了Python操作MySQL,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。http://www.mobiletrain.org/

python培训

相关文章

使用 Python 函数进行模块化

使用 Python 函数进行模块化

2023-11-07
Python语言自带的数据结构有哪些

Python语言自带的数据结构有哪些

2023-11-07
用Python和Conu测试容器

用Python和Conu测试容器

2023-11-07
学习Python的绝招心得

学习Python的绝招心得

2023-11-07

最新文章

武汉新媒体行业公司排名

武汉新媒体行业公司排名

2023-11-01
武汉新媒体就业现状好吗

武汉新媒体就业现状好吗

2023-11-01
武汉全媒体行业发展现状及趋势

武汉全媒体行业发展现状及趋势

2023-10-31
武汉全媒体现状

武汉全媒体现状

2023-10-31
在线咨询 免费试学 教程领取