2、什么是索引和视图
索引:是对数据库表中一个或多个列的值进行排序的结构。数据库中的索引与书籍中的索引类似。在一本书中,利用索引可以快速查找所需信息,无须阅读整本书。在数据库中,索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据。书中的索引是一个词语列表,其中注明了包含各个词的页码。而数据库中的索引是一个表中所包含的值的列表,其中注明了表中包含各个值的行所在的存储位置。可以为表中的单个列建立索引,也可以为一组列建立索引。
视图:虚拟的表,只包含表的一部分。与表不同的事保存在视图中的数据并不是物理存储的数据,它只是由表派生的,派生表被称为视图的基本表。视图的定义存储在数据库中,它不支持参数的使用。它来源于一个或多个基表的行或列的子集,也可以是基表的统计汇总,或者来源于另一个视图或基表与视图的某种集合。优点:为用户集中数据、简化数据库查询、简化用户权限管理、方便数据的导出。
3、什么是游标和事务
游标:在需要一行行处理数据时,游标十分有用。游标可以打开一个结果集,并提供在结果集中一行行处理的功能,基于游标的类型可以对其进行回滚或前进。
在写一些需要对表中数据进行一行一行的分析处理的存储过程时常要用到游标。
事务:事务是作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元必须有四个属性,称为原子性、一致性、隔离性和持久性(ACID)属性,只有这样才能成为一个事务。
4、什么是存储过程
存储过程是一段在服务器上执行的程序,它在服务器端对数据库记录进行处理,再把结果返回给客户端。其优点主要是提供对数据的轻松访问。它可以利用服务器强大的运算功能提高效率。
5、什么是触发器
触发器是一种特殊的存储过程,常用于实现强制业务规则和数据完整性。它由SQLServer自动执行,不能由程序调用。触发器在对表进行操作时(UPDATE、INSERT、DELETE)激活。比如有两个有关联的表,你想在对表A进行操作时,对表B的相关记录做处理,可在表A上创建相关的触发器。
都是自己打的,有些是书本上的,有些是自己的使用心得。