【数据库】——名词理解

来源:互联网 发布:linux下多线程编程 编辑:程序博客网 时间:2024/06/06 00:25

  • 前言
    • 约束
    • 视图
    • 索引
      • 聚集索引
      • 非聚集索引
    • 游标
    • 事务
  • 后语

前言

  很多时候,我总是感觉有些名词老是用到,真正让我说,也说不来个所以然,对这些词汇处于一中模棱两可的状态!感觉这种学习态度需要调整。
  所以今天我总结了一些数据库中几个比较重要的词汇,进行了相对比较详细的解释!希望能给大家一些帮助!


约束

  约束的作用是就是你在添加数据或是删除数据时候,数据库给你的限制条件。

约束的类型

1.主键约束(Primary Key constraint):要求主键列数据唯一,并且不允许为空。

2.唯一约束(Unique constraint):要求该列唯一,允许为空,但只能出现一个空值。

3.检查约束(Check constraint):某列取值范围限制,格式限制等,如有关年龄、邮箱(必须有@)的约束。

4.默认约束(Default constraint):某列的默认值,如在数据库里有一项数据很多重复,可以设为默认值。

5.外键约束(Foreign Key constraint):用于在两个表之间建立关系,需要指定引用主表的哪一列。


视图

  视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。


索引

  我感觉索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的数据。提高快速访问的效率。

  在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。

聚集索引

  聚集索引确定表中数据的物理顺序,它类似与电话本。一个表中只包含一个聚集索引,但该索引可以包含多个列。

非聚集索引

  表中的信息和索引不在一个位置,索引带有指针指向数据的储存位置。索引中的项目按索引值的顺序储存,表中的信息按另一种顺序储存。


游标

  我感觉,可以把游标当作一个指针,类似于游标卡尺上的指针,它可以指定结果中的任何位置,然后我们可以在游标位置进行数据处理,我们在学生管理系统的时候,就可以用游标处理一些修改信息的问题

  游标是一种数据访问机制,它允许用户访问单独的数据行,而不是对整个行集进行操作。用户可以通过单独处理一行逐条收集信息并对数据逐行进行操作,这样可以降低系统开销和潜在的阻隔情况。

  游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次一行或者多行前进或向后浏览数据的能力。


事务

  对于事务,我的理解是,已经整理好的一系列操作的集合!

  事务是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。事务是数据库运行中的逻辑工作单位,由DBMS中的事务管理子系统负责事务的处理。


后语

  感谢您的认真阅读!详细你读完以后一定会有新的收获!有什么不足,欢迎大家积极指出!

原创粉丝点击