21、SQL Server 数据修改之Delete
来源:互联网 发布:淘宝93sport怎么样 编辑:程序博客网 时间:2024/06/06 01:47
数据修改之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
- 20、SQL Server 数据修改之Update
- 22、SQL Server 数据修改之返回修改的数据
- 19、SQL Server 数据修改之Insert into
- 23、SQL Server 数据修改之潜在限制
- SQL 之 修改数据
- Cascade delete - SQL Server
- SQL SERVER 2008数据delete,希望能找回来
- Delete大量数据后SQL Server性能下降
- SQL SERVER 2008R2从日志中恢复Delete数据
- 修改 sql server 2000 系统表数据
- 使用sql server游标修改数据
- SQL Server 返回修改后的数据
- SQL Server 2000之DELETE和TRUNCATE的区别?
- SQL SERVER之数据查询
- java之修改并选择显示SQL Server数据库中的数据
- SQL Server笔记之修改字段属性
- sql server CANNOT DELETE LAST ...
- Market - Promote
- 19、SQL Server 数据修改之Insert into
- uva 993 - Product of digits
- cmd 命令大全
- 20、SQL Server 数据修改之Update
- 21、SQL Server 数据修改之Delete
- perl的理解
- FireFox、Chrome油猴脚本:查杀浮动广告
- oracle存储过程
- 22、SQL Server 数据修改之返回修改的数据
- 23、SQL Server 数据修改之潜在限制
- jQuery之浮动窗口
- 24、SQL Server 数据架构创建
- 25、SQL Server 数据架构创建之数据库文件的创建