sql - 数据库编程概念

标签 sql

所以我已经阅读了几本关于 SQL 的书籍,并且我使用过 SQL 并创建了数据库,但实际上并没有什么高级的东西,几个表、几个连接之类的东西。

所以现在我正在做一个非常大的项目。该数据库将包含多个表,我们每天将处理 40,000 到 80,000 行数据。

现在我发现自己缺乏一些基本的 SQL 概念,例如:

我有一个包含文件和文件详细信息的数据集。文件在一个表中列出,文件详细信息在另一个表中列出。我们还有一个构建表和第四个表,它将构建表、文件表和文件详细信息表连接在一起。

问题类似于,“我如何处理文件并让正确的文件详细信息与文件相关联并与构建相关联?

即使我的大学也没有涉及到这一点,现在我觉得我已经超出了我的深度。

让我们再举一个例子。让我们来看看文件表。在我的应用程序中,我有 40'000 个文件,我需要将尚不存在的文件添加到文件表中。我是否必须搜索每个单独的条目,如果不存在则添加,如果存在则跳过?

所以我真正的问题是,哪里是阅读一般概念的好地方?

最佳答案

我在这个主题上找到的最好的书籍是 Joe Celko 的“SQL for Smarties”系列。它们涵盖了从规范化到如何在 SQL 中表示不同数据结构的基础知识。

关于sql - 数据库编程概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1046668/

相关文章:

mysql - 复制表中的所有行并防止重复键

sql - 从多个表中使用 MAX 和 SUM 进行 SELECT

mysql - 从子查询结果中删除 id

sql - 选择返回最后一天的结果,周一不返回周五

sql - 恢复数据库SQL Server查询

mysql - 从sql中删除字段

sql - 将带有冒号 ":"的字符串添加到 "tsvector"数据类型时出错

mysql - SQL 多对多

mysql - SQL Select - 搜索词包含 '.'

sql - 如何返回最早日期的记录?