千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:杭州千锋IT培训  >  技术干货  >  Python操作MySQL

Python操作MySQL

来源:千锋教育
发布人:xqq
时间: 2023-11-12 14:44:08

在做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/

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

python归并排序和快速排序比较

2023-11-14

pythonif-elif-else语句的使用注意

2023-11-14

python如何定义一个函数

2023-11-14

最新文章NEW

python怎么传参数

2023-11-14

python如何查看对象属性

2023-11-14

python如何确定是否为可迭代对象

2023-11-14

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>