python连接数据库(3)插入更新和删除

【Python】python对数据库进行增删改查 在Python中,我们常用的库有sqlite3、mysql.connector、psycopg2等,具体使用哪个库取决于你所使用的数据库类型。使用execute方法执行SQL语句,这里我们执行了一个简单的SELECT *查询语句,并将结果保存在result变量中;这里我们使用sqlite3库的connect函数建立与数据库的连接,将返回一个连接对象connection。使用execute方法执行UPDATE语句,指定要更新的表名和列名,并为每一列指定对应的新值;首先,我们需要安装sqlite3库。 阅读详情

首先说一下事务与回滚:

事务就是执行单元的集合

回滚就是回到执行之前的状态

事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。
① 原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。
② 一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。
③ 隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。
④ 持久性(durability)。持续性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。

#coding:utf-8
import MySQLdb
conn=MySQLdb.connect(host = '127.0.0.1',
                     port = 3306,
                     charset ='utf8',
                     passwd = '123456',
                     user = 'root',
                     db = 'immo'
                     )

cursor = conn.cursor()
sql_insert="insert into user(userid,username) values(13,'name110')"
sql_update="update user set username='name911' where userid=9"
sql_delete="delete from user where userid<4"
cursor.execute(sql_insert)
print cursor.rowcount#execute执行之后生成效果有几行
cursor.execute(sql_delete)
print cursor.rowcount
cursor.execute(sql_update)
print cursor.rowcount


conn.commit()



cursor.close()
conn.close()
代码一和代码二的区别就是加入了检测机制,是否出现异常。如果正常用conn.commit()提交到数据库,刷新即可。否者用到回滚事务,见代码
#coding:utf-8
import MySQLdb
conn=MySQLdb.connect(host = '127.0.0.1',
                     port = 3306,
                     charset ='utf8',
                     passwd = '123456',
                     user = 'root',
                     db = 'immo'
                     )
cursor = conn.cursor()
sql_insert="insert into user(userid,username) values(16,'name19')"
sql_update="update user set username='name7' where userid=7"
sql_delete="delete from user where usrid<5" 
try:
    cursor.execute(sql_insert)
    print cursor.rowcount#执行过inset改变了几行
    cursor.execute(sql_delete)
    print cursor.rowcount#同上
    cursor.execute(sql_update)
    print cursor.rowcount
    conn.commit()
except Exception as e:
 print e
 conn.rollback()#回滚事务


cursor.close()
conn.close()







Python数据库编程实战:sqlite3模块详解 Python提供了多种数据库编程接口,其中sqlite3模块是一个轻量级的关系型数据库引擎,它不需要单独的服务器进程,可以直接在Python程序中嵌入使用。本文将详细介绍如何使用sqlite3模块进行数据库操作,包括连接数据库、创建表、插入数据、查询数据以及更新和删除数据等。本文详细介绍了如何使用Python的sqlite3模块进行数据库编程,包括连接数据库、创建表、插入数据、查询数据以及更新和删除数据等操作。除了插入和查询数据外,我们还需要对数据库中的数据进行更新和删除操作。在这个示例中,我们使用。 阅读详情

相关推荐

方差迭代计算公式

方差迭代计算过程推导术语约定递推公式过程推导 术语约定 (1)En=1n∑i=1nxi E_n =\frac{1}{n} \sum_{i=1}^{n}x_i \tag{1} En​=n1​i=1∑n​xi​(1) (2)F(n)=∑i=1n(x2−En) F(n) = \sum_{i=1}^{n}{(x^2-E_n)} \tag{2} F(n)=i=1∑n​(x2−En​)(2) (3)V(n)...

weixin_44479136的博客 7921

笔记 | 2. Python3 数据库增删改查 insert delete update select

这里是在不会写 Python3 的情况下使用 Python3 的菜鸟,请多多包涵,轻喷。 1. 新添一个建表函数 # 建表 def db_creat_table(): db = pymysql.connect(DB_HOST, DB_USER, DB_PASS, DB_NAME) cursor = db.cursor() sql = '''CREATE TABLE EMPLOYEE ( FIRST_NAME CHAR(20) NOT NULL, .

皮酱的博客 645

UDS $27服务DLL文件生成

UDS 27算法 DLL文件生成

hkj8808的博客 1282

SQL注入_insert&delete&update&selete

SQL注入_insert&delete&update&selete

weixin_48131633的博客 5869

学术报告系列(二) - 智能自主作业机器人感知与控制技术及发展趋势

收集整理于2022年模式识别高峰论坛湖南大学王耀南院士报告(报名题目:智能自主作业机器人感知与控制技术及发展趋势)

Make something people want. 4696

VS2019 C# MySQL 学生信息增删改查(一、增删)

VS2019 C# MySQL 学生信息增删改查 由于刚刚学习VS2019,入手的第一个例子是编写一个简单的增删改查。这里,我以学生信息为例,进行详细的过程描述以及代码实现。 一、 新建一个Windows窗体应用程序 1、创建新项目界面,如下图所示。 2、更改项目名称,当然不修改也可以。我这里的是“StudentInfoSystem”;项目存放位置路径根据自己需要进行更改;“将解决方案和项目放在同一目录中”前面的勾选框,选不选都可以;点击“创建”,如下图所示。 二、前期准备工作 1、将Form1属性中

青哥 1万+

Python连接数据库、实现增删改查

插入(insert)数据(update、delete是一模一样,只需要更改SQL语句即可)然后再执行内存里面之前执行成功的SQL。2、事务回滚(连接对象.rollback())1、事务提交(连接对象.commit())1、关系型数据库:MySQL、SQL server 、ora、DB2。六、打开pycharm,创建一个Python.file 文件。非查询:insert、update、delete。2、非关系型数据库:Redis、MongoDB。二、Python操作数据库。2、查询数据并获取结果。

shemin5349的博客 2068

别再纠结选哪个向量库了!我用Spring AI + Redis Stack 7.2,5分钟搞定企业知识库RAG原型

本文介绍了如何利用Spring AI和Redis Stack 7.2快速构建企业级RAG应用,解决向量数据库选型难题。Redis Stack 7.2集成了RediSearch模块,支持向量相似性搜索,具备高性能、低成本、零学习成本等优势,特别适合中小团队快速搭建知识库系统。通过实战代码示例,展示了从环境准备到核心功能实现的完整流程。

weixin_29061041的博客 270

python中的pymssql操作MSSQL数据库

pymssql是 Python 中用于连接和操作 Microsoft SQL Server 数据库的库之一。它是一个轻量级的库,为 Python 提供了与 SQL Server 进行通信的简单而有效的方法。

book_dw5189的博客 1万+

某盾blackBox逆向——纯算

某盾blackBox逆向——纯算

Lzyydsb的博客 5891

Marvell 88Q6113 如何制作一个完整的量产固件88Q6113_flash.bin并进行烧录

本章节介绍如何基于Marvell工具链,制作一个完整的量产固件88Q6113_flash.bin,集成用户自定义的配置文件 config.bin,用于88Q6113的Flash烧录。注:Marvell 88Q5072 与 Marvell 88Q6113 的配置流程是一样的。

老板来份猪脚拼叉烧的博客 2008

python实现增删改查_python基础之实现sql增删改查

#encoding:utf-8#Author:"richie"#Date:2017/8/2importrekey_l= ['id', 'name', 'age', 'phone', 'job']#提示信息tip_str = "示例:\n\select name, age where age>22\n\select * where job=IT\n\select * where phone l...

weixin_31783001的博客 382

【Bug已解决】Codex CLI 运行时出现 command not found: codex 解决方案

方案适用场景推荐指数修复 PATH 配置最常见的基础排查方向⭐⭐⭐⭐⭐检查原生二进制完整性PATH 正常但执行仍然异常⭐⭐⭐⭐统一包管理器混用多种包管理器导致混乱⭐⭐⭐⭐确认安装脚本未被跳过CI/CD 或企业策略环境⭐⭐⭐⭐排查网络下载渠道企业内网/受限网络环境⭐⭐⭐需要留意 warning 中是否涉及脚本执行失败、网络超时重试等信息,这类 warning 往往是后续问题的前兆,建议出现明显的下载/网络相关警告时就主动重新安装一次确认。Codex CLI 报。

一键难忘的博客 1万+

Python sqlite3模块详解 安装与导入 连接到 SQLite 数据库 创建游标 执行 SQL 语句 创建表 插入数据 查询数据 更新数据 删除数据 关闭连接——《跟老吕学Python编程》

sqlite3模块是 Python 中非常强大的一个库,它提供了丰富的接口和强大的功能来操作 SQLite 数据库。通过使用sqlite3模块,开发者可以在 Python 应用程序中轻松管理本地数据库,无需担心配置和管理复杂的数据库服务器。👨‍💻博主Python老吕评论,您的举手之劳将对我提供了无限的写作动力!🤞🔥《跟老吕学Python编程》《Python游戏开发实战讲解》《Python Web开发实战》《Python网络爬虫实战》《Python APP开发实战》🌐《HTML》《CSS》

Python老吕的博客 1739

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

python sqlite3更新数据_Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除...

本文实例讲述了Python开发SQLite3数据库相关操作。分享给大家供大家参考,具体如下:'''SQLite数据库是一款非常小巧的嵌入式开源数据库软件,也就是说没有独立的维护进程,所有的维护都来自于程序本身。在python中,使用sqlite3创建数据库的连接,当我们指定的数据库文件不存在的时候连接对象会自动创建数据库文件;如果数据库文件已经存在,则连接对象不会再创建数据库文件,而是直接打开该数...

weixin_42318912的博客 754

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

python数据库api_Python 数据库参考(DB–API & ORM)

DB-API模块属性:apilevel 字符串,表示本模块兼容的 API 版本号threadsafety 线程安全级别paramstyle SQL 语句参数风格connect() 连接数据库的函数,返回一个连接对象connect() 函数的参数包含 (user,password,host,database,dsn),但并不是所有模块都完全按照这个规范实现。例如MySQLdb...

weixin_39539684的博客 208

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

python 连接MySql数据库

在本文中介绍 Python3 使用PyMySQL连接数据库,并实现简单的增删改查。(注意是python3) 1、安装PyMySQL PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装。 ① 使用pip命令安装 pip instal

weixin_43763859的博客 2030

python自学之《21天学通Python》(13)——第16章 数据库编程

在计算机信息处理中,经常需要保存或处理大量数据,这时就会用数据库来存储这些数据,数据库中的数据按照一定的模型进行组织和存储。Python提供了对大多数数据库的支持,在Python中可以进行连接到数据库、查询数据、添加/删除数据等各种操作。 本章内容包括: (1)Python数据库API基础; (2)Python操作SQLite3; (3)Python操作MariaDB; (4)Python操作MongoDB; (5)ORM的框架mongoengine。

yin1331102028yin的博客 644

编程新手必看,Python3中Python3 MySQL 数据库连接 - PyMySQL 驱动知识点及语法学习总结(33)

编程新手必看,Python3中Python3 MySQL 数据库连接 - PyMySQL 驱动知识点及语法学习总结。

qq_45746668的博客 808

Python使用sqlite3数据库进行简单操作

Python内置数据库sqlite3,使用时无需安装,方便了对数据的存取等操作。 使用流程: 一、导入数据库驱动 import sqlite3 二、连接数据库 建立python客户端与数据库的网络连接 #如果数据库不存在的话,将会自动创建一个数据库 conn = sqlite3.connect("t.db") 三、创建一个游标 用于执行,查询,获取结果 #创建一个游标 cursor cursor = conn.cursor() 四、使用游标执行SQL语句 execute()用于执行SQL语句

python学习者的博客 896

python连接sqlite数据库的代码_Python连接SQLite数据库

由Gerhard Haring编写的sqlite3模块与Python进行集成。 它提供了符合由PEP 249描述的DB-API 2.0规范的SQL接口。所以不需要单独安装此模块,因为默认情况下随着Python 2.5.x以上版本一起发布运行。要使用sqlite3模块,必须首先创建一个表示数据库的连接对象,然后可以选择创建的游标对象来执行SQL语句。连接到数据库以下Python代码显示了如何连接到一...

weixin_39894104的博客 375

Python连接SQLite数据库基础教程

SQLite是一种轻量级的嵌入式数据库,常用于小型项目和移动应用程序。Python提供了内置的sqlite3模块,可以方便地连接和操作SQLite数据库。本文将介绍如何使用Python连接SQLite数据库,并进行基本的数据操作。安装SQLite和sqlite3模块首先,我们需要安装SQLite数据库和Python的sqlite3模块。SQLite数据库可以从官方网站(https://www.sqlite.org/)下载并安装。而sqlite3模块是Python的标准库,无需额外安装。连接数据库。

aobulaien001的博客 1502

mysql把游标数据存入表中_Python进阶知识全篇-MySQL(PyMySQL)

什么是 PyMySQL?PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。PyMySQL 安装在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装。PyMySQL 下载地址:https:/...

weixin_33820059的博客 137

数据库连接python_Python3.5 MySQL 数据库连接

Python3.5 MySQL 数据库连接在本文中介绍 Python3 使用PyMySQL连接数据库,并实现简单的增删改查为什么使用PyMySQL?PyMySQL是在Pyhton3.x版本中用于连接MySQL数据库的一个库,Python2中则使用mysqldb库。PyMySQL安装在使用PyMySQL之前,需要确保安装PyMySQL库。可以使用pip进行安装pip install PyMySQL...

weixin_39640221的博客 108

python操作mysql数据库(增、删、改、查)_Python3操作mysql数据库,实现增、批量增、删、改、查...

Python3 MySQL 数据库操作什么是 PyMySQL?PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。PyMySQL 安装在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装。...

weixin_39659837的博客 455

菜鸟教程python3 mysql_Python3 MySQL 数据库连接 | 菜鸟教程

Python3 MySQL 数据库连接 | 菜鸟教程2018-09-13Python3 MySQL 数据库连接本文我们为大家介绍 Python3 使用SQL基础教程实例:以下实例链接Mysql的TESTDB数据库:#!/usr/bin/python3import pymysql# 打开数据库连接db = pymysql.connect("localhost","testuser","test123...

weixin_39643244的博客 200
上一篇: python数据库编程(2) 游标对象cursor
下一篇: Cocos2d-x游戏开发贪吃蛇小游戏(1)环境的搭建
JINKELA_
博客等级 码龄11年 75粉丝 178原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值