首页 > 数据库 >SQL執行更新或刪除時,避免誤操作方法

SQL執行更新或刪除時,避免誤操作方法

时间:2023-11-20 11:57:00浏览次数:34  
标签:010 231110TB201 條件 執行 iw 數據 SQL 刪除

1.使用數據表別名

儘量使用數據表別名,先對要操作的數據進行查詢,確保數據準確無誤。

SELECT *

--DELETE w

--updatge w set  iw_RptId='231110TB201-010'

FROM IPQAInsWo  w WHERE iw_RptId='231110TB201-010'

 

2.所有的條件與表同一行

在更新或刪除數據時,儘量數據表,條件保持在同一行,避免漏選條件導致變更的數據不正確。

 SELECT *

--DELETE w

--updatge w set  iw_RptId='231110TB201-010'

FROM IPQAInsWo  w WHERE iw_RptId='231110TB201-010' and iw_chktimes=1

 

3.少用快捷鍵,要求數據準確,不要求快

在使用SQL執行的快捷鍵時,需要再次核對相關的SQL數據準確。儘量避免一些快捷鍵的使用,更新或刪除數據時,儘量保證謹慎,確保條件及數據準確。

 

4.單一窗口處理更新或刪除數據

在處理數據時,儘量單一窗口處理單一數據的更新及刪除,避免與其他的數據混在一起,導致事故發生。

 

5.數據備份(有條件情況),excel,臨時表

 對于數據量小的數據,可以臨時對要修改的數據進行備份,避免數據需要調整回來的情況,同時避免數據被變更而恢復數據。

标签:010,231110TB201,條件,執行,iw,數據,SQL,刪除
From: https://www.cnblogs.com/olderCoder/p/17843614.html

相关文章

  • SQL DDL语句
    DataDefinationLanguage,数据定义语言。这类SQL语句用于定义或修改数据库结构。主要的DDL操作包括CREATE(创建新表或数据库)、ALTER(修改现有数据库对象的结构)和DROP(删除表、视图或其他数据库对象)。表操作创建表CREATETABLE创建数据表的时候,不但需要指定表名字和列名,还需......
  • MySQL和Oracle 对比
    MySQL和Oracle是两种常见的关系型数据库管理系统(RDBMS),它们在功能、性能和适用场景等方面有一些区别。以下是MySQL和Oracle之间的一些比较:开源vs.商业:MySQL是一种开源数据库,可以免费使用,而Oracle是一种商业数据库,需要购买许可证才能使用。这使得MySQL在初创公司和小型项目中更......
  • MySQL最大连接数
    MySQL最大连接数MySQL最大连接数通常MySQL的最大连接数默认是151最大可以达到16384。查看mysql最大连接数:showvariableslike'%max_connections%’;查看当前实际最大使用连接数:showglobalstatuslike'Max_used_connections';实际连接数是最大连接数的85%较为合......
  • Spark SQL快速入门
    SparkSQL快速入门1、概述sparkSQL是Apache用于处理结构化数据的模块。其中包含SQL、DataFrameAPI、DataSetAPI,意味着开发人员可以在不同的API之间来回切换,从而使数据处理更加灵活。SparkSQL(Sparkonhive)数据兼容方面SparkSQL不但兼容HIve,还可以从RDD、Parquet文......
  • GreatSQL社区与Amazon、Facebook、Tencent共同被MySQL致谢
    一、来自MySQL官方的感谢在2023-10-25MySQL官方发布的8.2版本ReleaseNotes中,GreatSQL社区核心开发者RichardDang和HaoLu,分别收到了来自MySQL官方的贡献感谢,与Amazon、Facebook(Meta)、Tencent等一并出现在感谢清单中。详见:MySQL8.2ReleaseNotes/Chang......
  • SQL DML语句
    DataManipulationLanguage数据操纵语言,用于数据的增加、删除、更新等操作。包括INSERT(向表中插入新数据)、UPDATE(修改表中的数据)和DELETE(从表中删除数据)。插入数据INSERT插入一行数据插入数据的时候,不指定列名直接使用VALUES指定数据,表示为表中的每一列提供一个值,值的顺......
  • 设置pgsql使用SSL加密(自签名证书)
    1、切换至postgres用户supostgres2、进入到pgsql的安装目录cd/home/data/postgresql-11.63、生成自签名证书opensslreq-new-x509-days365-nodes-outserver.crt-keyoutserver.key依次输入国家:CN哪个州:Asia城市:SHANGHAI公司:SH部门:SH服务器名称:SH邮箱:可不写如图......
  • LNMP一键安装包安装的mysql远程连接不上的问题
    正常的做法: 以root用户登录mysql:grant all privileges on*.* to创建的用户名@"%"identified by "密码";flushprivileges;例如:mysql>grant all privileges on*.* tozhangsan@"%"identified by "123456";......
  • oracle日期常用sql
    selectto_date('2023-11-03','YYYY-MM-DD')+(LEVEL-1)*INTERVAL'15'MINUTEfromdualconnectbylevel<=96;----获取间隔15分钟的时间段selectto_char(TRUNC(to_date('2023','YYYY'),'YYYY')+(LEVLE-1),'YY......
  • pymssql 报20002错误解决办法:DB-Lib error message 20002, severity 9
    python版本:3.6 win32版本(因为一些特殊原因必须使用3.6)pymssql版本:2.2.0   连接数据库:importpymssql**defInitMssql(self):try:host=self.IniConfig.get('default','dbhost',"host***")user=self.IniC......