重要术语
数据库:数据库是相互关联的数据的集合,有助于高效地从数据库中检索、插入和删除数据,并以表格、视图、模式、报告等形式组织数据。例如,大学数据库组织有关学生、教职员工和管理人员等,这有助于有效地从中检索、插入和删除数据。
DDL是数据定义语言的简称,它处理数据库模式和描述,数据应该如何驻留在数据库中。
DML是Data Manipulation Language的简称,处理数据操作,包括最常见的SELECT、INSERT、UPDATE、DELETE等SQL语句,用于存储、修改、检索、删除和更新数据库中的数据。
数据库管理系统:用于管理数据库的软件称为数据库管理系统(DBMS)。例如,MySQL、Oracle 等是用于不同应用程序的流行商业 DBMS。 DBMS 允许用户执行以下任务:
数据定义:它有助于创建、修改和删除定义数据库中数据组织的定义。
数据更新:帮助插入、修改和删除数据库中的实际数据。
数据检索:它有助于从数据库中检索数据,应用程序可以将这些数据用于各种目的。
用户管理:它有助于注册和监控用户、加强数据安全、监控性能、维护数据完整性、处理并发控制和恢复因意外故障而损坏的信息。
从文件系统到 DBMS 的范式转变
文件系统使用硬盘中的文件来管理数据。允许用户根据需要创建、删除和更新文件。让我们考虑基于文件的大学管理系统的示例。学生的数据可用于他们各自的部门、学术组、成绩组、会计组、宿舍办公室等。一些数据是所有部分通用的,如学生的卷号、姓名、父亲姓名、地址和电话号码,但一些数据仅适用于特定部分,例如宿舍分配号,它是宿舍办公室的一部分。让我们讨论一下这个系统的问题:
- 数据冗余:如果在多处复制相同的数据,则称数据是冗余的。如果学生想更改电话号码,他必须在各个部分更新。同样,必须从代表该学生的所有部分中删除旧记录。
- 数据不一致:如果同一数据的多个副本彼此不匹配,则称数据不一致。如果 Accounts Section 和 Academics Section 中的电话号码不同,就会不一致。不一致可能是因为输入错误或未更新相同数据的所有副本。
- 数据访问困难:用户需要知道文件的确切位置才能访问数据,因此过程非常繁琐和乏味。如果用户想从 10000 条未分类的学生记录中搜索一个学生的学生宿舍编号,这有多么困难。
- 未经授权的访问:文件系统可能会导致对数据的未经授权的访问。如果学生可以访问带有他的分数的文件,他可以以未经授权的方式更改它。
- 无并发访问:多个用户同时访问同一数据称为并发。文件系统不允许并发,因为一次只能由一个用户访问数据。
- 无备份和恢复:如果文件丢失或损坏,文件系统不包含任何数据备份和恢复。
这些是从文件系统转向 DBMS 的主要原因。
另见
- 数据库管理系统 – 介绍 | 2套
- 所有 DBMS 文章
- 数据库管理系统测验
参考:https://www.w3schools.in/mysql/ddl-dml-dcl/