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模块进行数据库编程,包括连接数据库、创建表、插入数据、查询数据以及更新和删除数据等操作。除了插入和查询数据外,我们还需要对数据库中的数据进行更新和删除操作。在这个示例中,我们使用。 阅读详情

相关推荐

深入解析FDTD Script中的farfieldpolar3d命令:复电场计算与应用

本文深入解析了FDTD仿真中`farfieldpolar3d`命令的核心功能与应用。作为`farfield3d`的复数版本,该命令能计算并返回球坐标系下的复电场矢量,完整保留振幅与相位信息,为光学天线设计、近远场变换及偏振态分析等高级应用提供了关键数据基础。

grafana6viz的博客 286

笔记 | 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

SOC设计必看!Tessent DRC检查中最容易踩的5个坑(附解决方案)

本文针对SOC设计中Tessent DRC检查的常见问题,详细分析了5个最易忽视的陷阱,包括时钟域交叉、扫描链虚连、多电压域规则等,并提供专业解决方案。特别针对芯片设计中的DFT验证难点,分享了经过验证的调试方法和Tessent工具使用技巧,帮助工程师提升DRC检查效率。

weixin_29280657的博客 496

SQL注入_insert&delete&update&selete

SQL注入_insert&delete&update&selete

weixin_48131633的博客 5869

保姆级教程:用Code Blocks搞定中科蓝讯AB5768E蓝牙音响SDK开发环境(附资源包)

本文提供了一份详细的Code Blocks配置指南,帮助开发者快速搭建中科蓝讯AB5768E蓝牙音响SDK开发环境。从工具链安装、环境配置到工程导入和调试技巧,涵盖全流程避坑要点,特别适合K12开发板初学者。附资源包下载,助您高效完成蓝牙音响开发。

weixin_28692817的博客 448

IBM Storwize V3700存储维护实战:硬盘更换、电源模块热插拔与带外管理IP配置

在企业IT基础设施中,存储阵列是数据持久化的核心组件,其稳定运行直接关系到业务连续性。存储阵列通常采用RAID技术实现数据冗余,并通过热插拔、冗余电源等设计保障高可用性。带外管理则提供了独立于业务网络的硬件级监控与管理通道,是运维的关键手段。本次实战以一台IBM Storwize V3700存储阵列为例,详细记录了在业务低峰期,依据严谨的操作流程,对出现SMART预警的硬盘进行在线更换,并对有异响的冗余电源模块实施热插拔更换。针对管理界面强制要求设置VIP才能配置带外管理地址的限制,文章提供了通过SSH命令

weixin_29172963的博客 303

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

pytorch中dataloader的num_workers参数

结论速递 在Windows系统中,num_workers参数建议设为0,在Linux系统则不需担心。 1 问题描述 在之前的任务超大图上的节点表征学习中,使用PyG库用于数据加载的DataLoader,ClusterLoader等类时,会涉及到参数num_workers。在不同系统环境试验该参数的设定值时,会出现不同的结果 colab(Linux),设为12 有warning message,提示num_workers参数设置不合理,不影响继续运行 /usr/local/lib/python3.7/di

qq_40990057的博客 1万+

python中的pymssql操作MSSQL数据库

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

book_dw5189的博客 1万+

MAX96712在车载摄像头系统中的带宽分配与传输能力计算解析

在计算摄像头带宽与传输接口的关系时,需要考虑视频流的像素分辨率、帧率、颜色深度等因素。以 MAX96712 这种 GMSL2 产品为例,它支持每个链路在正向方向以 3Gbps 或 6Gbps 的固定速率工作。

weixin_43199439的博客 3324

深入理解搜索引擎——搜索评价指标

    搜索引擎,在做好query理解、索引召回以及排序模型之后,就能直接推上线了吗?答案是否定的,还需对其性能和质量进行评测。性能无非是对时间和空间的运行效率作评测,不细讲,今天讲讲搜索引擎的质量评测。通过质量评测,可根据评测结果不断的进行改进和研究,也可以验证搜索引擎在真实环境中运行时的实际效果。因此,搜索引擎的质量评测对于整个系统的研制和发展是至关重要的。     那么有哪些指标可以评估搜索引擎的结果质量呢?最广为人知的

我是药老的博客 4485

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

老款 NUC 复活计划:装 Ubuntu 部署 OpenClaw 本地 AI

老款 NUC 变身本地 AI 服务器指南 本文详细介绍了如何将老旧华硕 NUC 设备改造为本地 AI 服务器。主要内容包括: 硬件评估:列出老款 NUC 的最低配置要求(i3 6代/8GB内存/256GB SSD),并提供兼容性检查命令和性能预期表 系统准备:指导备份数据、下载 Ubuntu 22.04 LTS 和制作启动盘的方法(Windows/Linux双平台) 安装流程:从 BIOS 设置到 Ubuntu 安装的完整步骤,包括推荐的分区方案 系统优化:禁用不必要的服务、内核参数调优、Swap 配置和

博客 7607

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

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

Python老吕的博客 1739

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

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

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

weixin_42318912的博客 754

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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

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

weixin_39539684的博客 208

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

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、付费专栏及课程。

余额充值