重要术语
数据库:数据库是相互关联的数据的集合, 有助于有效地从数据库中检索, 插入和删除数据, 并以表格, 视图, 模式, 报告等形式组织数据。例如, 大学数据库组织有关学生的数据, 教职员工等, 可以帮助有效地检索, 插入和删除数据。
DDL是数据定义语言(Data Definition Language)的缩写, 它处理数据应如何驻留在数据库中的数据库模式和描述。
创建:创建数据库及其对象(表, 索引, 视图, 存储过程, 函数和触发器)
ALTER:更改现有数据库的结构
DROP:从数据库中删除对象
TRUNCATE:从表中删除所有记录, 包括为记录分配的所有空间都将被删除
注释:在数据字典中添加注释
重命名:重命名对象
DML是处理数据操作的数据操作语言的简称, 包括最常用的SQL语句, 例如SELECT, INSERT, UPDATE, DELETE等, 它用于存储, 修改, 检索, 删除和更新数据库中的数据。
选择:从数据库检索数据
INSERT:将数据插入表中
更新:更新表中的现有数据
删除:从数据库表中删除所有记录
【DBMS(数据库管理系统)简介|S1】合并:UPSERT操作(插入或更新)
通话:调用PL/SQL或Java子程序
说明计划:解释数据访问路径
锁表:并发控制
数据库管理系统:用于管理数据库的软件称为数据库管理系统(DBMS)。例如, MySQL, Oracle等是在不同应用程序中使用的流行商业DBMS。 DBMS允许用户执行以下任务:
数据定义:它有助于创建, 修改和删除定义数据库中数据组织的定义。
数据更新:它有助于插入, 修改和删除数据库中的实际数据。
资料撷取:它有助于从数据库中检索数据, 应用程序可以将其用于各种目的。
用户管理:它有助于注册和监视用户, 加强数据安全性, 监视性能, 维护数据完整性, 处理并发控制以及恢复因意外故障而损坏的信息。
从文件系统到DBMS的范式转换
文件系统使用硬盘中的文件管理数据。允许用户根据其要求创建, 删除和更新文件。让我们考虑基于文件的大学管理系统的示例。学生的数据可在其各自的部门, 学术科, 成绩科, 会计科, 旅馆办公室等处获得。某些数据对于所有科目都是通用的, 例如学生的名册, 姓名, 父亲姓名, 地址和电话号码, 但有些数据仅可用于特定部分, 例如宿舍分配编号, 它是宿舍办公室的一部分。让我们讨论这个系统的问题:
- 数据冗余:如果在许多地方复制相同的数据, 则数据被认为是冗余的。如果学生想更改电话号码, 则必须在各个部分进行更新。同样, 必须从代表该学生的所有部分中删除旧记录。
- 数据不一致:如果同一数据的多个副本彼此不匹配, 则认为数据不一致。如果” 帐户” 部分和” 学术” 部分中的电话号码不同, 则它将不一致。不一致可能是由于键入错误或未更新同一数据的所有副本。
- 困难的数据访问:用户应该知道文件的确切位置以访问数据, 因此该过程非常繁琐且繁琐。如果用户要从10000个未分类学生的记录中搜索学生的学生宿舍分配编号, 这将是多么困难。
- 越权存取:文件系统可能会导致未经授权的数据访问。如果学生可以访问带有其标记的文件, 则可以未经授权的方式对其进行更改。
- 没有并发访问:多个用户同时访问相同的数据称为并发。文件系统不允许并发, 因为一次只能由一个用户访问数据。
- 没有备份和恢复:如果文件丢失或损坏, 文件系统将不包含任何数据备份和恢复。
另见
- 数据库管理系统–简介|套装2
- 所有DBMS文章
- DBMS测验
推荐阅读
- DBMS中的无损分解问题介绍
- DBMS中的三层体系结构介绍|S2
- 数据库ER模型介绍和图解
- SQL中的聚合函数简要介绍
- MySQL数据库管理
- TCP端口状态建立过程窗口协议
- Word中恢复未保存的文档
- linux 如何查看已经登录的用户
- 检查linux版本信息