数据库视频—总结
发布日期:2021-06-29 11:15:04 浏览次数:2 分类:技术文章

本文共 1855 字,大约阅读时间需要 6 分钟。

前言

  历经了这么长时间,终于看完了数据库视频,只怪自己时间管理做得不好。学习完一个项目,当然要总结一下了,下面是我画的导图:

这里写图片描述
  总体上,关于数据库的知识来来回回就是那些,看完数据库视频,感受到其实也没多少东西。但是总结一下还是有必要的,为了更深刻的理解一些东西。
  一、数据表的管理
  1.规则和约束的区别
  规则和约束的作用都是保证数据的完整性,但是它们也有一些区别:

约束 规则
作用对象 创建表时指定 单独的数据库对象,作用于整个数据库
适用范围 它所定义的列 多个列
数据类型 不可以用自定义的数据类型 可以用自定义的数据类型

  注意:一个列只可以用一个规则,但可以用多个约束。

  2.视图
  视图:视图是从若干基本表或其他视图中构造出来的表。视图只是一个定义,本身没有数据,不占磁盘空间。视图是为了保护数据的安全性,对无权用户屏蔽数据。
  通过视图修改数据:如果视图是从单个基本表只使用选择、投影操作导出的,并且包含了基本表的主键,那么这样的视图被称为“行列子集视图”,并且可以被执行更改操作。允许用户更新的视图在定义时必须加上“With Check Option”。
  定义在多个基本表上的视图,或者使用聚合操作的视图,或者不包含基本表主键的视图是不允许做更新操作的。
  3.索引:加快查询数据的速度。
  聚集索引:存储表中数据的物理顺序。一个表只能包含一个。
  非聚集索引:数据存储在一个位置,索引存储在另一个位置,索引存储的只是数据的指针,每个表最多创建249个。
  注:索引不能更改,只能删除。
  二、操作
  1.数据插入
  单元组数据插入:Insert into 表名[(列名)] Values()
  整表数据插入:Insert 表名[(列名)] select from where 或者 select [(列名)] into 新表名 from where
  这两者的却别在于:前者插入数据的时候,表必须先存在;而后者插入数据的时候,这个表可以不存在,因为在插入的时候会自动创建一个新表,将旧表的数据字段复制到新表中。
  2.操作查询
  操作查询:用到表之间的连接以及使用嵌套子查询。
  3.T-SQL编程
  1)语句:T-SQL编程中可以用到编程中用到的语句,比如:if……else、while等。
  2)函数: 包含数据库系统自带的一些数学函数、字符串函数、日期函数外,还有可自定义的函数。
  自定义函数:为了加快开发速度,可以将一个或多个T-SQL语句组成的子程序定义成函数,从而实现代码的封装和重用。自定义函数同时具有视图和存储过程的优点,它可以像视图一样用在select语句中,还可以接收参数,而且还经过预编译和优化。
  自定义函数的种类:1.标量值函数:返回单值的标量函数;2.表值函数:①返回可更新数据表的内嵌表值函数;②返回不可更新的多语句表值函数。
  3)游标:游标允许用户访问单独的数据行,而不是对整个表进行操作,是一种数据访问机制,相当于一个标记。游标返回一个完整的结果集,但允许程序设计语言只调用集合中的一行。由游标结果集和游标位置组成。
   作用:可以为其他用户对显示在结果集中的数据库数据所做的更改提供不同级别的可见性支持。循环数据表中的数据,进行递归操作。
  4)事务:构成单一逻辑工作单元的操作集合,要么完整的执行,要么完全不执行。
  5)存储过程:一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。与函数很相似,但是比函数的功能更加强大。
  好处:①确保数据访问和修改的一致性;②用户可以被授予权限来执行存储过程而不必直接对存储过程中引用的对象具有权限,比如:用户没有访问表的权限,也可以被授权执行该存储过程。③减少网络通信流量,实现对代码的重复使用。
  6)触发器:特殊的存储过程,用来保证数据的完整性。

存储过程 触发器
触发方式 主动调用 事件触发(被动)
嵌套 可嵌套 可嵌套
其他 不可以创建子过程 可递归

  触发器和约束的区别?

  触发器可以强制限制,比约束更复杂。与约束不同的是,触发器可以引用其他表中的列,可以和其他表有联系;但是约束只能用于某个表中某一列。
  三、安全
  安全包括用户、角色、权限;数据库的备份和恢复等。
  四、其他功能
   自动化作业
   服务:集成、报表、分析;
   访问方式:使用.Net访问、CLR访问、SMO访问

转载地址:https://blog.csdn.net/zwj_jyzl/article/details/78230748 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:机房收费系统—前期配置
下一篇:数据库视频—使用.Net访问SQL Server

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月04日 10时04分20秒