的用途[图]_

lxf2023-05-15 20:40:02

本章介绍MySQL关系数据库管理系统(RDBMS)及其结构化查询语言(SQL)。本文给出了应掌握的基本术语和概念,介绍了本书中使用的示例数据库,并提供了如何使用MySQL创建数据库和访问数据库的指导。这里,如果你对数据库不熟悉,你可能不确定你是否需要一个数据库或者你是否能使用一个。或者,如果你对MySQL或SQL一无所知,需要一个入门指导,你应该仔细阅读这一章。对MySQL或数据库系统有一些经验的读者可能希望跳过这一章。然而,不管你是不是初学者,你都应该阅读第一部分。2“一个示例数据库”,因为本节给出的数据库是熟悉数据库用途和内容的最佳示例,本书会反复使用。

1.1 MySQL的目的

本节介绍MySQL的应用。提供一个MySQL能做什么以及如何做的大致思路。如果你不需要知道数据库的用途,也许你脑子里已经有了要解决什么问题的想法,只是想知道如何使用MySQL来帮助解决,你可以跳到1.2节“一个示例数据库”。数据库系统本质上是一种管理信息列表的手段。这些信息可能来自不同的地方。例如,它可以表示研究数据、业务记录、客户请求、体育统计、销售报告、个人爱好信息、人事记录、问题报告或学生成绩。虽然数据库系统可以处理大范围的信息,但你不会仅仅为了使用它而使用它。如果一项工作很简单,没有理由仅仅为了使用它而将数据库引入其中。购物清单就是一个很好的例子:列一张购物清单,买完之后划掉,然后扔掉。为此目的使用数据库是极其不可能的。即使您有笔记本电脑,您也只会使用记事本来记录购物清单,而不会启用数据库。

只有当组织和管理的信息庞大或复杂,手工处理极其繁重时,数据库系统的威力才能显示出来。当然,每天处理数百万笔业务的大公司可以使用该数据库。但是,即使是只涉及个人利益,由一个人维护信息的小公司,也可能需要一个数据库。在信息变得难以管理之前,不难想象使用数据库的好处。考虑以下情况:

■你们木工车间有多少员工?有必要保留员工和工资记录,以便了解谁支付了工资以及工资何时到期,并且必须对这些记录进行汇总,以便可以将损益表报告给税务部门。你还需要了解你的公司雇人做的工作以及每个工作的安排。

■你有一个汽车零部件的仓库网络,你需要知道哪些仓库有给定的零部件,这样你就可以填写客户订单。

作为一个玩具销售商,我们应该特别注意进口商品是否受欢迎。你需要知道一个物品当前的销售曲线,这样你就可以估计你是需要增加库存(对于越来越受欢迎的物品)还是减少它的库存(这样你就不用存很多卖得不好的东西了)。

■多年研究收集的大量研究数据需要分析发表。希望对大量的原始数据进行处理,得到结论性的信息,选取一个观察样本子集进行更详细的统计分析。

■你是一个受欢迎的演讲者,在全国各地的各种集会上发表演讲,如毕业典礼、商务会议、城市会议和行政会议。做了这么多演讲,我很难记住我在某个地方说过什么,所以我必须非常愿意保留我过去演讲的记录,以帮助准备未来的演讲。如果你回到一个你之前做过演讲的地方,你肯定不愿意做一个和上一次差不多的演讲。你去过的每个地方都有记录,可以帮助你避免重复。你还必须愿意关注演讲的受欢迎程度。你在大都会养狗俱乐部的演讲“我为什么喜欢猫”不是很成功,所以你下次去的时候一定不想再犯同样的错误。)

■作为老师,你需要了解学分和出勤情况。无论什么时候考试,都要记录学生的学分。考试成绩写在学分本上很容易,但是以后用这个学分本就很麻烦了。所以,在学期没有确定期末成绩的时候,你宁愿不要对学分进行排序,你也宁愿不要对每个学生的学分进行汇总。统计每个学生的旷课情况不是一件简单的事情。

■你是一个组织的秘书,这个组织有一个庞大的成员姓名和通讯录。所谓的组织可以是任何组织,比如专业团体、俱乐部、交响乐团或者粉丝俱乐部。)每年都要根据会员信息的变化,用文字处理器编辑,然后给每个会员打印一份通讯录。你厌倦了用这种方式维护这个地址簿,因为它限制了你可以用它做什么。很难用不同的方式对条目进行排序,也不方便选择每个条目的特定部分(比如给出一个只包含姓名和电话号码的列表)。也无法找出某一群会员,比如需要很快更新会员的。如果可能的话,我们应该取消每月搜索所有条目的工作,以便了解哪些成员需要发送补充说明。而且,你肯定不想自己编辑通讯录,但是集团没有那么多预算,雇人会出问题。你听说过“无纸化办公”,这是一种导致电子记录保存的方法,但你看不到任何好处。现在会员记录是电子的,但讽刺的是,除了打印通讯录,并没有太多麻烦。上述情况有的涉及信息量大,有的涉及信息量小。它们的共同特点是所涉及的任务可以手工完成,但使用数据库系统要有效得多。使用MySQL这样的数据库系统,你希望看到什么样的效果?这取决于你的具体需求。从上面的例子可以看出,效果大不相同。我们来考虑一个常见的情况,也是一个比较有代表性的数据库应用。数据库管理系统通常用于处理诸如人们用文件柜处理的任务。的确,从某种意义上说,数据库就像一个大文件柜,只是内置了一个文件整理系统。与人工记录处理相比,电子记录处理有许多优点。例如,如果您在一个有客户记录的办公室工作,MySQL可以在某些方面帮助您:

adminjs.cn是一个以CSS、JavaScript、Vue、HTML为核心的前端开发技术网站。我们致力于为广大前端开发者提供专业、全面、实用的前端开发知识和技术支持。 在本网站中,您可以学习到最新的前端开发技术,了解前端开发的最新趋势和最佳实践。我们提供丰富的教程和案例,让您可以快速掌握前端开发的核心技术和流程。 Adminjs.cn还提供一系列实用的工具和插件,帮助您更加高效地进行前端开发工作。我们提供的工具和插件都经过精心设计和优化,可以帮助您节省时间和精力,提升开发效率。 在Adminjs.cn中,您可以找到您需要的一切前端开发资源,让您成为一名更加优秀的前端开发者。欢迎您加入我们的大家庭,一起探索前端开发的无限可能!