首页 > 数据库 >python实现数据库增删改查

python实现数据库增删改查

时间:2023-04-13 23:37:58浏览次数:47  
标签:cur python 改查 数据库 db cursor sql 增删 id

 

 代码:

#coding=utf-8
#连接数据库测试
import pymysql
#打开数据库
db = pymysql.connect(host="localhost",user="root",password="PENGsuoqun123",db="info")
#使用cursor()方法获取操作游标
cur = db.cursor()
#增加数据
sql1="insert into student1(id,name) values('11','q'),('12','qwe')"
try:
 # 执行sql语句
 cur.execute(sql1)
 db.commit()
except Exception as a:
 raise a
finally:
 db.close()


#打开数据库
db = pymysql.connect(host="localhost",user="root",password="PENGsuoqun123",db="info")
#使用cursor()方法获取操作游标
cur = db.cursor()
#删除数据
sql2="delete from student1 where id='10'"
try:
 # 执行sql语句
 cur.execute(sql2)
 db.commit()
except Exception as b:
  raise b
finally:
 db.close()


#打开数据库
db = pymysql.connect(host="localhost",user="root",password="PENGsuoqun123",db="info")
#使用cursor()方法获取操作游标
cur = db.cursor()
#修改数据
sql3= "update student1 set name='kai3' where id='2'"
try:
 # 执行sql语句
 cur.execute(sql3)
 db.commit()
except Exception as c:
 raise c
finally:
 db.close()



#打开数据库
db = pymysql.connect(host="localhost",user="root",password="PENGsuoqun123",db="info")
#使用cursor()方法获取操作游标
cur = db.cursor()
#查询操作
sql = "select * from student1"
try:
 # 执行sql语句
 cur.execute(sql)
 results = cur.fetchall()
 #遍历结果
 for rows in results:
  id = rows[0]
  name = rows[1]
  print("id: {}, name: {}".format(id,name))
except Exception as e:
 raise e
finally:
 db.close()

 

标签:cur,python,改查,数据库,db,cursor,sql,增删,id
From: https://www.cnblogs.com/pengsuoqun123/p/17316949.html

相关文章

  • 多python环境下安装uwsgi
    注意事项:1、uwsgi不要安装全局的,需要在各个虚拟环境下安装,确保只在某个activate 的虚拟环境下安装,不能同时激活多个环境2、如果有ld的问题,有可能是使用了anaconda的ld, 可以通过重命名的方式,避开anaconda的ld,安装完毕uwsgi后再改回来uwsgi2.0.21是支持python3.9的 ......
  • python操作excel
    python操作excel pipinstallopenpyxl写:importopenpyxl#Loadtheworkbookworkbook=openpyxl.load_workbook('path/to/file.xlsx')#Selecttheworksheetworksheet=workbook['Sheet1']#Writedatatotheworksheetworksheet[......
  • 如何在Debian 9上安装Python 3.7
    转自https://help.aliyun.com/document_detail/146390.html 执行以下命令安装构建Python源所需的包。 sudoaptupdatesudoaptinstallbuild-essentialzlib1g-devlibncurses5-devlibgdbm-devlibnss3-devlibssl-devlibreadline-devlibffi-devwget执行以下命......
  • python面向对象(继承)
    一继承1、什么是继承1)继承是一种创建新类的方式,新建的类可称为子类或派生类,父类又可称为基类或超类子类会遗传父类的属性2)需要注意的是:python支持多继承在python中,新建的类可以继承一个或多个父类classParent1:passclassParent2:passclassSub1(Paren......
  • Python正则表达式
    1、re模块的介绍在Python中需要通过正则表达式对字符串进行匹配的时候,可以使用一个re模块#导入re模块importre#使用match方法进行匹配操作result=re.match(正则表达式,要匹配的字符串)#如果上一步匹配到数据的话,可以使用group方法来提取数据result.group()re.match......
  • python爬虫基础
    下面是爬取网站源代码的代码,用的我们学校的教务处网站。。#!/usr/bin/envpythonimporturllibimporturllib2url='http://etc.sdut.edu.cn/eol/main.jsp'user_agent='Mozilla/5.0(X11;Ubuntu;Linuxx86_64;rv:42.0)Gecko/20100101Firefox/42.0'values={}values[......
  • python5:列表及其常用方法
    list(列表):是一个有序的集合,可以随时添加和删除其中的元素。特点:1:支持增删改查2:列表中的数据是可以变化的【数据项可以变化,内存地址不会改变】3:用[]来表示列表类型,数据项之间用逗号来分割,注意:数据项可以是任何类型的数据4:支持索引和切片来进行操作。 列表操作方法:append:在列......
  • python 离线安装包
    下载好第三方库,上传到服务器,用pip命令执行安装通过pypi官网下载包pypi官网提供各种Python的第三方库,主要提供Linux版本的后缀是".whl"和“.tar.gz”,可以搜索相关的包。".whl"文件离线安装(推荐)#以Markdown为例(默认文件在当前目录下)pipinstallMarkdown-3.2.2-py3-none-any.wh......
  • python 中英文对齐
    python中英文对齐代码defget_len(string:str):length=0forchinstring:if'\u4e00'<=ch<='\u9fa5':#是中文字符length+=2else:length+=1returnlengthdefaligned(string......
  • 基于pip的python包管理工具
    以下是软件下载链接:https://mysecreat.lanzoub.com/i5yvf0swgtne软件功能:可以对python包进行安装、卸载、升级、换源等操作,不用输入复杂命令源码:importosdefmenu():while(True):choice=input("1.安装2.卸载3.升级4.查看5.换源\n请输入:")if(choice==......