5分钟立马学会使用python的pymysql库操作Mysql
创始人
2024-04-09 22:56:37
0

一、py操作数据库流程

  1. 数据库初始化连接
  2. 创建游标,编写sql
  3. 执行SQL

二、数据库初始化连接

def init_db():host = 'localhost'user = '你的账号'password = '你的密码'database = '***'try:db = pymysql.connect(host=host, user=user, password=password, database=database, charset='utf8')return dbexcept:print('数据库连接失败!')

三、py创建表、增删改查

1、创建表

  1. 创建游标
  2. 编写sql
  3. 执行sql
cursor = db.cursor()
SQL="省略..."
cursor.execute(SQL)

2、插入数据、删除数据、修改数据

  1. 创建游标
  2. 编写SQL
  3. 执行语句,提交事务,若插入失败则回滚。

注:以插入数据为例,删除与修改数据仅差别在sql语句,流程一致。


#要插入的数据
link='hhh'
cover='test'
cursor = db.cursor()
sql = 'insert into douban_top250(details_link,film_cover)values("%s","%s")' % (link, cover)
try:# 执行SQL语句cursor.execute(sql)db.commit()
except:# 发生错误时回滚db.rollback()

3、查找数据

  1. 创建游标、编写查询SQL
  2. 游标执行SQL语句
  3. 通过游标获取查询到的数据
cursor = db.cursor()
#查询SQL语句
sql = "SELECT * FROM EMPLOYEE"
# 执行SQL语句
cursor.execute(sql)
#获取所有记录
results = cursor.fetchall()

注:

  • fetchone(): 该方法获取下一个查询结果集。结果集是一个对象。
  • fetchall(): 接收全部的返回结果行。
  • rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。

四、执行事务

事务提供了两个方法 commit 或 rollback。commit用于执行游标的操作,rollback用于回滚游标的操作。

# SQL删除记录语句
sql = "DELETE FROM BOOK WHERE ID=1"
try:# 执行SQL语句cursor.execute(sql)# 向数据库提交db.commit()
except:# 发生错误时回滚db.rollback()

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...