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

相关推荐

Android投屏开发实战:手把手教你用Miracast实现Sink端功能(附完整代码)

本文是一份Android投屏Sink端开发的实战指南,详细讲解了如何利用Miracast协议和Wi-Fi P2P技术,从零构建一个功能完整的屏幕接收器。内容涵盖环境搭建、通过反射启用WFD Sink模式、RTSP协议协商、RTP流接收与解析,以及最终使用IjkPlayer进行音视频解码播放的全过程,并附有核心代码示例。

cherry的博客 878

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

生产实习-实习报告-Raspberry Pi的应用

生产实习-Raspberry Pi的应用 一.设计任务: 1、搭建树莓派开发环境 主要包括烧录树莓派操作系统,远程访问树莓派,树莓派接口配置以及树莓派与windows实现文件共享等。 2、树莓派的基本操作 控制GPIO点亮LED灯以及树莓派舵机云台控制 3、安装OpenCV及图像采集实验 OpenCV配合树莓派,直接读取来自树莓派摄像头Pi Camera的视频,进行人脸识别、边缘检测、颜色判别等各种计算机视觉开发。 4、树莓派小车远程Wi-Fi控制 使用树莓派驱动L298N,用树莓派板载Wi-Fi控制

青竹小轩的博客 750

SQL注入_insert&delete&update&selete

SQL注入_insert&delete&update&selete

weixin_48131633的博客 5869

PMSM无感foc控制(滑模-反正切-PLL)【仿真模型搭建教程】(附模型)

本文主要目的是教大家如何把文献中的公式转换成仿真模型。 首先介绍滑模控制的原理及如何搭建simulink模型。 1.1基于反电势估计位置原理 永磁同步电机在静止坐标系αβ下的电压方程: 扩展反电动势包含转子位置信息,并且αβ轴下扩展反电动势的反正切函数正好就等于位置角theta。 1.2 滑模控制原理(比较重要的点是以电机电流模型推导展开) 通过滑模观测得到鲁棒性比较高的αβ轴下扩展反电动势,并求其反正切函数,得到位置信息。 /*********************...

weixin_44769876的博客 1万+

Windows11安装Ubuntu 20.04.3 LTS双系统(详细过程)

一、基础环境 听说BIOS模式的传统MBR模式和新式UEFI模式,会对安装双系统产生影响。Windows11应该都是UEFI吧,可以按win+r输入msinfo32回车确认查看BIOS模式,我的电脑是UEFI+双硬盘 Ubuntu安装准备 1、 官网下载Ubuntu 20.04.3 LTS镜像iso文件:https://ubuntu.com/download/desktop 2、 下载官网推荐的U盘启动制作工具rufus: https://rufus.ie/ 3、制作启动u盘 插入U盘, 运行 rufu

学习随笔 9万+

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

配电网可靠性评估(一)—最小路法和非序贯蒙特卡洛模拟法的matlab实现

电力系统的可靠性研究是相关领域的热点问题。根据研究对象的不同,又可分为发电系统的可靠性,输电系统的可靠性和配电系统的可靠性。配电网在电力系统中处于最末端的位置,直接和用户相连,一旦出现故障情况,就会在用户侧表现为停电事故。因此对配电网的可靠性评估有着重大意义。......

配电网和matlab的博客 1万+

python中的pymssql操作MSSQL数据库

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

book_dw5189的博客 1万+

MIKE21 MIKE软件 教程 0.1 软件介绍与教学目录

MIKE 21是一个专业的工程软件包,用于模拟河流、湖泊、河口、海湾、海岸及海洋的水流、波浪、泥沙及环境问题。在MIKE Zero集成平台中,主要有MIKE11,MIKE21,MIKE3三类软件,分别对应一维,二维,三维的水动力模型模拟。同时还包括MIKE HYDRO,MIKE FLOOD等其他功能,各软件的具体介绍请参考DHI公司的官方文档,在此不作赘述。学习过程中,对于任何操作界面的疑问,建议大家仔细阅读帮助文档(在有疑问的界面按F1调出),同时官方也提供了对应的线上和线下教学服务(免费+收费)。

Hello Word 2万+

【云原生之Docker实战】使用docker部署Monica个人开源CRM系统

【云原生之Docker实战】使用docker部署Monica个人开源CRM系统

jks212454的博客 2384

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

【CloudCompare教程】017:点云快速全局配准

点云数据的配准分为基于特征(特征点、特征线)的拼接和无特征拼接。特征点匹配的方法和全局ICP的方法。特征点的方法通过全局特征匹配达到全局配准,全局ICP的方法通过对变量空间进行搜索的方法达到全局最优解。

智慧空间实验室 3929

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

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

Python老吕的博客 1739

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

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

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

weixin_42318912的博客 754

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

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

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

weixin_39539684的博客 208

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

余额充值