文章 "市场模拟(第 24 部分):SQL 入门(七)"

 

新文章 市场模拟(第 24 部分):SQL 入门(七)已发布:

在上一篇文章中,我们完成了对 SQL 的必要介绍。而且,在我看来,我们已经恰当地阐明了我们想要展示和解释的关于 SQL 的内容。这样做是为了让任何前来查看正在构建的市场回放/模拟系统的人,至少能对那里可能发生的情况有所了解。关键在于,对于那些 SQL 能完美处理的事情,编程是没有意义的。


我们即将看到的内容,只有在确信自己在做什么的情况下才能使用。在未熟悉前几节内容之前,请勿尝试使用。否则,你使用 SQL 时会陷入非常糟糕的境地。现在,让我们来了解一下这究竟是怎么回事。假设有一个在表结构方面非常复杂的数据库。这个数据库在这些表之间使用了非常特定的关系。

正如我们在上一主题中所见,如果我们尝试根据主键删除一条记录,而该主键通过外键在另一个表中被使用,那么在所有对该主键的现有引用被移除之前,我们将无法删除该记录。执行此任务的方法已在上一主题中进行了描述。当我们只有几个表时,执行这样的操作相当简单明了,但如果我们有很多表,情况就会变得更为复杂,因为必须为每个表创建一个 DELETE 命令。


作者:Daniel Jose