数据库的初学者

介绍数据库、SQL和Microsoft Access

表面上,a数据库可能看起来很像电子表格;它表示按列和行排列的数据。但这就是相似之处,因为数据库要强大得多。

数据库可以做什么?

男生在黑漆漆的教室里用电脑编程
Caiaimage / Robert Daly / Getty Images

如果数据库是关系交叉引用不同表中的记录。这意味着您可以创建表之间的关系。例如,如果你与一个客户表的订单表,你可以找到所有采购订单的订单表,一个客户从客户表处理,或进一步细化只返回这些订单处理在一个特定的时期——或者几乎任何类型的组合可以想象。

由于这些表关系,数据库支持复杂的查询,通过跨表和过滤器的不同列组合来调整查询执行后返回的行。

数据库跨多个表执行复杂的聚合计算。例如,你可以列出十二个零售网点的费用,包括所有可能的小计,然后是最终的总额。

数据库通过其设计和一系列约束来加强一致性和数据完整性,避免重复并确保数据的准确性。

数据库的结构是什么?

在其最简单的,数据库是由表组成的包含列和行。数据按类别划分为表,以避免重复。例如,一个企业可能有一个Employees表,一个Customers表,另一个Products表。

表中的每一行称为记录,每个细胞是。每个字段(或列)包含特定类型的数据,如数字、文本或日期。该规范由一系列名为约束确保您的数据准确可靠。

关系数据库中的表通过一个键链接。这是每个表中唯一标识一行的ID。每个表使用主键列,任何需要链接到该表的表都提供外键其值将匹配第一个表的主键的列。

查询和报告

所有数据库引擎都支持查询,这是一个定义特定规则集以从数据库中提取信息子集的过程。但是,不同的引擎提供不同级别的支持。例如,基于服务器的解决方案返回表格输出,必须通过不同的报表编写工具使其呈现得更加美观。基于桌面的数据库,如Microsoft Access,包括一个与其查询工具集成的可视化报表设计器,可以一站式购买直接打印报表。

常见的数据库产品

Microsoft Access是当今市场上最流行的数据库平台之一。它与Microsoft Office一起发布,并与所有Office产品兼容。它提供向导和易于使用的界面,指导您完成数据库的开发。其他桌面数据库也可以使用,包括fileemaker Pro, LibreOffice Base(免费)和Brilliant Database。

这些解决方案针对小规模、单用户桌面应用程序进行了优化。

对于企业来说,一个大规模的多用户数据库服务器更有意义。服务器数据库像MySQL, Microsoft SQL Server和Oracle都是非常强大的,但也很昂贵,而且需要陡峭的学习曲线。

必要的技能

除了最简单的数据库外,所有数据库都依赖于结构化查询语言来开发新的数据库资产(如表和列)或通过查询提取信息。尽管SQL是一种简单的脚本语言,但是不同的数据库供应商使用的实现相对于他们自己的专有数据库引擎略有不同。

这个页面有用吗?