当前位置: 首页> 娱乐> 明星 > 中国公司100强排名_代理注册公司排名_免费推广产品平台有哪些_搜索引擎技术包括哪些

中国公司100强排名_代理注册公司排名_免费推广产品平台有哪些_搜索引擎技术包括哪些

时间:2025/9/30 3:38:45来源:https://blog.csdn.net/huaz_md/article/details/144227659 浏览次数:0次
中国公司100强排名_代理注册公司排名_免费推广产品平台有哪些_搜索引擎技术包括哪些

华子目录

  • 简介
  • 安装`pymysql`
  • `连接对象`常用方法
  • `游标对象`常用方法
  • `数据库操作`
    • 批量增加
  • 使用`with`语句
  • 总结

简介

  • pymysql是一个用于Python编程第三方模块,用于连接操作MySQL数据库。它提供了一个简单强大接口,使开发者能够轻松地Python程序执行各种数据库操作,如查询插入更新删除数据

安装pymysql

#在终端命令中执行
pip install pymysql

连接对象常用方法

方法描述
cursor()创建一个游标对象所有sql语句执行都要在游标对象下进行
begin()开启一个事务
commit()提交事务
rollback()回滚事务
select_db(db)切换数据库db是一个字符串
close()关闭数据库连接

游标对象常用方法

方法描述
execute(sql, params)执行数据库语句,如sql语句数据库命令sql是一个字符串paramstuple, list or dict
executemany(sql, params)用于批量执行sql语句sql是一个字符串paramstuplelist
fetchone()返回查询结果第一个记录
fetchmany(size)返回查询结果指定数量记录size是一个int类型,默认为1
fetchall()返回查询结果集所有记录

数据库操作

import pymysql
from pprint import pprint#创建一个数据库连接对象
db = pymysql.connect(host="172.25.254.128",port=3306,user="huazi",password="123456",database="huazi",charset="utf8mb4")#创建一个游标对象
cursor = db.cursor()#写一条sql语句
sql = "select * from stu"#执行sql语句
cursor.execute(sql)#获取数据
data = cursor.fetchall()
pprint(data)#关闭游标
cursor.close()
#关闭连接
db.close()

import pymysql#创建一个数据库连接对象
db = pymysql.connect(host="172.25.254.128",port=3306,user="huazi",password="123456",database="huazi",charset="utf8mb4")#创建一个游标
cursor = db.cursor()#写一条sql语句
sql = "update stu set name=%s where id=%s"name = "xiaohua"
id = 1#执行sql语句
cursor.execute(sql, [name, id])#提交
db.commit()#关闭游标
cursor.close()
#关闭连接
db.close()

批量增加

import pymysql#创建一个数据库连接对象
db = pymysql.connect(host="172.25.254.128",port=3306,user="huazi",password="123456",charset="utf8mb4")#创建一个游标
cursor = db.cursor()#选择操作的数据库
db.select_db("test")#写一条sql语句
sql = "insert into user(username, password) values(%s, %s)"values = [("huazi", "123456"),("xiaoge", "67890"),("hahaha", "45678")
]#执行sql语句
cursor.executemany(sql, values)#提交
db.commit()#关闭游标
cursor.close()
#关闭连接
db.close()

import pymysql#创建一个数据库连接对象
db = pymysql.connect(host="172.25.254.128",port=3306,user="huazi",password="123456",charset="utf8mb4")#创建一个游标
cursor = db.cursor()#选择操作的数据库
db.select_db("test")#写一条sql语句
sql = "delete from user where username=%s"name = ('xiaoge',)#执行sql语句
cursor.execute(sql, name)#提交
db.commit()#关闭游标
cursor.close()
#关闭连接
db.close()

使用with语句

  • with自动关闭游标
import pymysql#创建一个数据库连接对象
db = pymysql.connect(host="172.25.254.128",port=3306,user="huazi",password="123456",charset="utf8mb4")db.select_db("view")try:with db.cursor() as cursor:  # cursor = db.cursor()sql = "select * from student"cursor.execute(sql)data = cursor.fetchall()for i in data:print(i)
finally:db.close()

总结

  • DML语句时(insert,update,delete)需要commit提交select查询语句不需要commit提交
关键字:中国公司100强排名_代理注册公司排名_免费推广产品平台有哪些_搜索引擎技术包括哪些

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: