数据库知识点汇总(三)

数据库完整性

数据库的完整性是指数据的正确性、有效性和一致性。数据的正确性是指数据是符合现实世界语义、反映当前实际状况的;数据的相容性是指数据库同一对象在不同关系表中的数据是符合逻辑的。

实体完整性

实体完整性要求每个表都有唯一标识符,每一个表中的主键字段不能为空或者重复的值

参照完整性

参照完整性要求关系中不允许引用不存在的实体。设定相应的更新删除插入规则来更新参考表。

例如表sutdent(有id,username,password),表sutdent_info(有id,name,age,sex)。其中表sutdent_info参照了表student。id作为外键。那么当student表删除一行时,表student_info对应的id那一列将被删除或者置空(根据设定的规则而定)。同样,表student_info增加一行,其中的id必须等于student表中的id。

用户自定义完整性

用户自定义完整性是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。

也就是说:某个表你设置这一列为null,not null,default,check等。包括:

  • 非空约束
  • 唯一约束
  • 检查约束
  • 主键约束
  • 外健约束

 静态约束——列约束与表约束

 动态约束——触发器

触发器是用户定义在关系表上的一类由事件驱动的特殊过程。一旦定义,触发器将被保存在数据库服务器中,任何用户对表的增、删、改操作均由服务器自动激活相应的触发器,在关系数据库管理系统核心层进行集中的完整性控制。触发器类似于约束,但是比约束更加灵活,可以实施更为复杂的检查和操作,具有更精细和更强大的数据控制能力。

数据库安全性

 游标

游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标充当指针的作用。尽管游标能遍历结果中的所有行,但他一次只指向一行。

一次声明,多次打开,多次关闭

ODBC支持可滚动游标,可对数据库增删改。

 

Guess you like

Origin blog.csdn.net/weixin_41960890/article/details/115102872
Recommended