仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 771|回复: 7
打印 上一主题 下一主题

[学习教程] MSSQL网页设计SQL循规蹈矩(8)删除纪录

[复制链接]
兰色精灵 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:20:58 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
因此我们看到,这些信息足够让我们对单个操作实现“逆操作”。删除纪录
Delete语句是用来从表中删除纪录大概行,其语句格局为:
deletefrom"tablename"
where"columnname"OPERATOR"value"[and|or"column"OPERATOR"value"];
[]=optional
上面仍是举个例子:
deletefromemployee;
这条语句没有where语句,以是它将删除一切的纪录,因而假如没有利用where的时分,要万万当心。
假如你只需删除个中一行大概几行,能够参考以下的语句:
deletefromemployee
wherelastname=May;
这条语句是从emplyee表中删除lastname为May的行。
deletefromemployee
wherefirstname=Mikeorfirstname=Eric;
这条语句是从emplyee表中删除firstname为Mike大概Eric的行。
为了从表中删除一个完全的纪录大概行,就间接在"deletefrom"前面加上表的名字,而且使用where指明切合甚么前提的行要删除便可。假如你没有利用where子句,那末表中的一切纪录大概即将被删除。
上面我们说了DML的闪回方案。但对于DDL却无能为力,对于大多数的DDL,即使是rowbase格式,二进制日志binlog中仍只记录语句本身。对于删表操作,只记录一个语句droptablet。仅凭这句话,无法还原表的数据。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-9 05:10

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表