|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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。仅凭这句话,无法还原表的数据。 |
|