数据修改之Delete

一、删除基本数据

基本语法:

delete  from 表名 [from  data sources]  [where conditons]

注:一般data sources 很少出现。

二、删除时引用多个表

如:

delete from Product from Product join ProductCategory on Product.categoryID=ProductCategory.IDwhere ProductCategory.categoryname='video'

这个SQL语句功能:删除Product表中 种类为Video的所有产品,其中因为各类名称

存储在ProductCategory 表中,所以使用了一个联接来完成。

注:这样的操作都可以采用子查询来实现。与update命令的from子句一样,delete

命令的第二个from 子句也不是ANSI SQL标准语法,如果项目的可移植性非常重要,

应使用子查询来实现。

三、级联删除

引用完整性(RI):从表行不能引用不存在的主表行

当删除主表行时,删除从表行中对应的行。(级联删除)

可在外键上加上on delete cascade,

四、物理删除数据的替代方法

1、在行中包含一个逻辑删除位来标记。如Isdelte

但是加了逻辑删除标记,在所有的SQL语句操作(如Select语句)时,

都必须加上对这个删除位的条件判断。

2、将删除的行归档到另一个表或数据库中

3、对所有数据修改进行全面的审计跟踪

21、SQL Server 数据修改之Delete相关推荐

  1. 19、SQL Server 数据修改之Insert into

    数据修改之Insert into 以集合而不是行的方式思考. 一.数据插入 各种形式的insert 命令 insert / values 插入一行数据,通常用于插入用户界面中的数据 insert /  ...

  2. SQL Server数据表中数据的增加(插入)、查询、修改、删除

    目录 零.码仙励志 一.数据表中数据的增加(插入) 二.数据表中数据的查询 三.数据表中数据的修改 四.数据表中数据的删除 零.码仙励志 伟人所达到并保持着的高处,并不是一飞就到的,而是他们在同伴们都 ...

  3. 学习SQL:SQL Server数据透视表

    In the previous few articles in this series, we've set the foundations on how to create a report. We ...

  4. SQL server数据缓存依赖

    为什么80%的码农都做不了架构师?>>>    SQL server数据缓存依赖有两种实现模式,轮询模式,通知模式. 1  轮询模式实现步骤 此模式需要SQL SERVER 7.0/ ...

  5. SQL SERVER 数据库主键和外键的思考

    SQL SERVER 数据库主键和外键的思考 什么是主键: 主键是指表中一个列或者列的组合,其值能够唯一的标识表中的每一个行.这样的一列或者多列成为表的主键,通过它可以强制表的实体完整性.当创建或者更 ...

  6. 实验10 SQL Server 数据备份/恢复

    实验10 SQL Server 数据备份/恢复 一.实验目的 1.了解数据库备份的过程和属性设置: 2.掌握应用企业管理器备份和恢复数据库: 3.掌握应用T-SQL备份和恢复数据库: 4.掌握数据导入 ...

  7. 使用游标正确提取SQL Server数据并将其放置在Reporting Services矩阵中

    介绍 ( Introduction ) In our last two chats, we discussed enterprises that have had financial years th ...

  8. 使用SQL Server数据工具进行SQL单元测试

    This article on SQL Unit Testing is the second part on the series about SSDT and database developmen ...

  9. sql server 分区_使用分区归档SQL Server数据

    sql server 分区 The Partition feature was introduced in the SQL Server 2005. This article is to cover ...

最新文章

  1. android 重绘如何能不闪一下屏幕_浏览器渲染机制——重绘重排
  2. 在VS2010下使用 UNICODE 和 ANSI 的混合编程
  3. redis 后台运行_第一章 1.3Linux下安装Redis
  4. 枚举当前环境中打开的所有IE
  5. CRM WebClient UI的浏览器打印实现
  6. 2013年3月16日星期六
  7. Leetcode 279. Perfect Square
  8. 一个命令,让你的网站支持https
  9. BZOJ1880:[SDOI2009]Elaxia的路线(最短路,拓扑排序)
  10. 发掘商业潜力 戴尔第13代服务器升级带动企业能效升级
  11. 特征工程系列之降维:用PCA压缩数据
  12. 代码编辑器[0] - Vim/gVim[1] - Vim 的快捷键操作
  13. ka电器表示什么意思_电气原理中,QS、FU、KM、KA、KI、KT、SB、SQ分别是什么电器元件的文字符号?...
  14. jmeter 网页登陆_JMeter无法登录网站 – JMeter noob
  15. H.266/VVC代码学习:普通量化和率失真优化量化(RDOQ)
  16. 头像设计,如何用PS制作个性头像
  17. 逻辑运算(按位取反)
  18. Navicat Premium 注 册 码
  19. pandas玩转excel-> (2)如何利用pandas读取excel数据文件
  20. 服务器网络协议是什么,介绍网络协议,什么是网络协议三要素?

热门文章

  1. 新加坡旅游签证申请表填写
  2. 求兔子总数(斐波那契)
  3. 头条号三农领域原创视频日赚1000,自媒体领域选择哪个好?
  4. MISC-zip压缩包的总结
  5. MATLAB 绘图合集: 双对数刻度图 loglog
  6. DevExpress单据模板插件
  7. 第一个例子:求解泊松方程
  8. 共享事业,厚积薄发,切忌浮躁.
  9. 软件工程经济学作业 软件产业的特点有哪些?
  10. 聚丙烯酰胺凝胶电泳检测非还原性SDS-PAGE蛋白质产品的纯度