📜  DBMS(数据库管理系统)介绍|设置 1

📅  最后修改于: 2021-09-10 02:11:36             🧑  作者: Mango

重要术语

数据库:数据库是相互关联的数据的集合,有助于高效地从数据库中检索、插入和删除数据,并以表格、视图、模式、报告等形式组织数据。例如,大学数据库组织有关学生、教职员工和管理人员等,这有助于有效地从中检索、插入和删除数据。

DDL是数据定义语言的简称,它处理数据库模式和描述,数据应该如何驻留在数据库中。

  • CREATE:创建数据库及其对象(表、索引、视图、存储过程、函数和触发器)
  • ALTER:改变现有数据库的结构
  • DROP:从数据库中删除对象
  • TRUNCATE:从表中删除所有记录,包括为记录分配的所有空间都被删除
  • COMMENT:向数据字典添加注释
  • RENAME:重命名对象

    DML是Data Manipulation Language的简称,处理数据操作,包括最常见的SELECT、INSERT、UPDATE、DELETE等SQL语句,用于存储、修改、检索、删除和更新数据库中的数据。

  • SELECT:从数据库中检索数据
  • INSERT:向表中插入数据
  • UPDATE:更新表中的现有数据
  • DELETE:删除数据库表中的所有记录
  • MERGE:UPSERT 操作(插入或更新)
  • CALL:调用 PL/SQL 或Java子程序
  • EXPLAIN PLAN:数据访问路径的解释
  • LOCK TABLE:并发控制

    数据库管理系统:用于管理数据库的软件称为数据库管理系统(DBMS)。例如,MySQL、Oracle 等是用于不同应用程序的流行商业 DBMS。 DBMS 允许用户执行以下任务:

    数据定义:它有助于创建、修改和删除定义数据库中数据组织的定义。

    数据更新:帮助插入、修改和删除数据库中的实际数据。

    数据检索:它有助于从数据库中检索数据,应用程序可以将这些数据用于各种目的。

    用户管理:它有助于注册和监控用户、加强数据安全、监控性能、维护数据完整性、处理并发控制和恢复因意外故障而损坏的信息。

    从文件系统到 DBMS 的范式转变

     文件系统使用硬盘中的文件来管理数据。允许用户根据需要创建、删除和更新文件。让我们考虑基于文件的大学管理系统的示例。学生的数据可用于他们各自的部门、学术组、成绩组、会计组、宿舍办公室等。一些数据是所有部分通用的,如学生的卷号、姓名、父亲姓名、地址和电话号码,但一些数据仅适用于特定部分,例如宿舍分配号,它是宿舍办公室的一部分。让我们讨论一下这个系统的问题:

    • 数据冗余:如果在多处复制相同的数据,则称数据是冗余的。如果学生想更改电话号码,他必须在各个部分更新。同样,必须从代表该学生的所有部分中删除旧记录。
    • 数据不一致:如果同一数据的多个副本彼此不匹配,则称数据不一致。如果 Accounts Section 和 Academics Section 中的电话号码不同,就会不一致。不一致可能是因为输入错误或未更新相同数据的所有副本。
    • 数据访问困难:用户需要知道文件的确切位置才能访问数据,因此过程非常繁琐和乏味。如果用户想从 10000 条未分类的学生记录中搜索一个学生的学生宿舍编号,这有多么困难。
    • 未经授权的访问:文件系统可能会导致对数据的未经授权的访问。如果学生可以访问带有他的分数的文件,他可以以未经授权的方式更改它。
    • 无并发访问:多个用户同时访问同一数据称为并发。文件系统不允许并发,因为一次只能由一个用户访问数据。
    • 无备份和恢复:如果文件丢失或损坏,文件系统不包含任何数据备份和恢复。

    这些是从文件系统转向 DBMS 的主要原因。

    另见

    • 数据库管理系统 – 介绍 | 2套
    • 所有 DBMS 文章
    • 数据库管理系统测验

    参考:https://www.w3schools.in/mysql/ddl-dml-dcl/