1.维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么?
答:尽可能用约束(包孕CHECK、主键、独一键、外键、非空字段)实现,这种方法的效率最好;其次用触发器,这种方法可以保证无论何种业务系统访谒数据库都能维持数据库的完整性、一致性;最后再考虑用自写业务逻辑实现,但这种方法效率最低、编程最庞大,当为下下之策。
2.什么是事务?什么是锁?
答:事务是指一个事情单元,它包罗了一组数据操纵命令,,并且所有的命令作为一个整体一起向系统提交或裁撤请求操纵,即这组命令要么都执行,要么都不执行。
锁是在多用户环境中对数据的访谒的限制。SqlServer自动锁定特定记录、字段或文件,防备用户访谒,以维护数据安适或防备并发数据操纵问题,锁可以保证事务的完整性和并发性。
3.什么是索引,有什么长处?
答:索引象书的目录类似,索引使数据库措施无需扫描整个表,就可以在此中找到所需要的数据,索引包罗了一个表中包罗值的列表,此中包罗了各个值的行所存储的位置,索引可以是单个或一组列,索引供给的表中数据的逻辑位置,合理划分索引能够大大提高数据库性能。
4.视图是什么?游标是什么?
答:视图是一种虚拟表,虚拟表具有和物理表不异的成果,可以对虚拟表进行增该查操纵;
视图凡是是一个或多个表的行或列的子集;
视图的功效更容易理解(改削视图对基表不影响),获取数据更容易(对比多表盘问更便利),限制数据检索(好比需要隐藏某些行或列),维护更便利。
游标对盘问出来的功效集作为一个单元来有效的措置惩罚惩罚,游标可以定位在功效集的特定行、从功效集确当前位置检索一行或多行、可以对功效集中当前位置进行改削、
5.什么是存储过程?有什么长处?
答:存储过程是一组予编译的SQL语句
它的长处:1.允许模块化措施设计,就是说只需要创建一次过程,以后在措施中就可以挪用该过程任意次。
2.允许更快执行,如果某操纵需要执行大量SQL语句或反复执行,存储过程比SQL语句执行的要快。
3.减少网络流量,例如一个需要数百行的SQL代码的操纵有一条执行语句完成,不需要在网络中发送数百行代码。
4.更好的安适机制,对付没有权限执行存储过程的用户,也可授权他们执行存储过程。
6.什么是触发器?
答:触发器是一种特殊类型的存储过程,出发器主要通过事件触发而被执行的,
触发器的长处:1.强化约束,触发器能够供给比CHECK约束;
2.跟踪变革,触发器可以跟踪数据库内的操纵,从而不允许未经允许许可的更新和变革;
3.联级运算,好比某个表上的触发器中包罗对另一个表的数据操纵,而该操纵又导致该表上的触发器被触发
7.简单介绍下ADO.NET和ADO主要有什么改造?
答:ADO以Recordset存储,而ADO.NET则以DataSet暗示,ADO.NET供给了数据集和数据适配器,有利于实现漫衍式措置惩罚惩罚,降低了对数据库处事器资源的消耗。
7.1 ASP.NET与ASP对比,主要有哪些进步?
答:ASP.NET实现了面向东西编程,预编译的处事器端代码而不像ASP那样解释执行提高了性能,代码疏散易于打点,可订制和扩展性,成果强大的开发事情,更好的安适机制。
7.2 C#中的委托是什么?事件是不是一种委托?
答:委托素质上是一种“要领接口”,它相当于C/C++中的函数指针,固然它比函数指针安适,在C#中凡是用于事件措置惩罚惩罚。事件不是委托,不过由于事件的性质决定了措置惩罚惩罚它的措施逻辑能访谒的参数,因此,在C#中措置惩罚惩罚事件的逻辑都包装为委托。
8.如何把一个array复制到arrayist里
答:foreach( object arr in array)arrayist.Add(arr);
8.1 列举ADO.NET中的五个主要东西,并简单描述
答:Connection连接东西,Command执行命令和存储过程,DataReader向前只读的数据流,DataAdapter适配器,撑持增删盘问,DataSet数据级东西,相当与内存里的一张或多张表。
9.概述三层布局体系
答:暗示层(UI),业务逻辑层(BLL),数据访谒层(DAL)
10.什么是装箱和拆箱?什么是重载?
答:装箱就是把值类型转成引用类型,拆箱相反把引用转换成值类型。
重载就是指一个要领名不异,参数个数不不异,返回值可以不异的要领。
11.简述WebService