Sql 社交网络数据库删除记录
我有一个简单的数据库项目,它描述了一个社交网络。我有一些实体,比如:个人资料、友谊、照片、帖子等等。。。这个项目是为大学准备的 我已经开发了所有的东西,但是我错过了一个我无法理解的sql查询。这就是我的老师想要的: Frienships和照片可由所有者用户删除。一旦删除,它们将保留6个月,然后才能被明确删除 我该怎么做 我编辑我的问题以符合stackoverflow的TOS 我有以下表格: 个人资料(Id、姓名、姓氏、工作地点、学习地点、生活地点、个人资料照片) Id是主键 友谊(友谊A、友谊B、日期、状态) FriendA、FriendB是配置文件ID的外键 我是这样想的:Sql 社交网络数据库删除记录,sql,oracle,Sql,Oracle,我有一个简单的数据库项目,它描述了一个社交网络。我有一些实体,比如:个人资料、友谊、照片、帖子等等。。。这个项目是为大学准备的 我已经开发了所有的东西,但是我错过了一个我无法理解的sql查询。这就是我的老师想要的: Frienships和照片可由所有者用户删除。一旦删除,它们将保留6个月,然后才能被明确删除 我该怎么做 我编辑我的问题以符合stackoverflow的TOS 我有以下表格: 个人资料(Id、姓名、姓氏、工作地点、学习地点、生活地点、个人资料照片) Id是主键 友谊(友谊A、友谊B
delete
from Friendship
where state = deleted and date .... something
我不知道如何继续,因为我不知道如何用sql获得今天的日期 这里有两种删除方式。当用户删除照片时,您需要运行更新以将记录标记为已删除。您可以通过将
DateDeleted
设置为Sysdate
来对此进行建模。显示时,您需要检查DateDeleted
是否为null
通过查找
DateDeleted
超过6个月前的任何地方,你实际上会定期删除记录。如果你一点线索都没有,你应该向老师寻求提示。如果您尝试了一些东西,但遇到了问题,请向我们展示您尝试了什么,并让我们知道具体的问题是什么。您正在寻找的神奇单词是SYSDATE,一个返回今天日期的函数。它在文档中:谷歌软删除。这应该会给你一些想法。