
delete - sql 命令
给要删除的记录做标记。
语法
DELETE FROM [DatabaseName!]TableName
[WHERE FilterCondition1 [AND | OR FilterCondition2 ]]
参数
FROM [DatabaseName!]TableName
指定要给其中的记录加删除标记的表。
DatabaseName! 指定包含该表的非当前数据库名。如果数据库不是当前的数据库,必须加上包含有该表的数据库名。在数据库名的后面、表名的前面包含感叹号 (!) 分隔符。
WHERE FilterCondition1 [AND | OR FilterCondition2 ]
指定 Visual FoxPro 只给某些记录做删除标记。
说明
带有删除标记的记录在执行 PACK 前并不从表中做物理删除
delete
命令是对数据库中的记录打上删除标记,并没有真正删除记录,可用
for
子句加删除条件,例:delete
for
分数<60。
如果要真的删除打上删除标记的记录,必须执行
pack
命令,执行该命令后不可恢复已删除文件的记录。
recall
是用来恢复已打上删除文件标记的记录,既取消删除标记,也可以加条件,若要恢复必须是在执行
pack
命令之前,否则无法恢复。
另有一条
zap
命令,是一次性删除全部记录,并且不可恢复。
添加可以用Insert into,比如name表中有如下字段:姓名、性别、出生日期,插入命令这样写:
c_name = alltrim(thisformtxt_namevalue)
c_sex = alltrim(thisformtxt_sexvalue)
d_birthday = ctod(thisformtxt_birthdayvalue)
insert into name (姓名,性别,出生日期) valus (c_name,c_sex,d_birthday)
删除姓名为张三的记录命令格式如下:
delete from name where alltrim(姓名) == "张三"
将姓名张三改为李四命令格式如下:
update name set 姓名 = 李四 where alltrim(姓名) == "张三"
以上就是关于如何用SQL彻底删除VFP的记录全部的内容,包括:如何用SQL彻底删除VFP的记录、VFP数据记录删除与恢复、在VFP表单中向数据库进行添加 修改 删除表中数据命令等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)