分类：电脑/网络-程序设计-数据库
问题：问几道关于SQLServer2000的题~~~急刚刚接触SQL2 
刚刚接触2000，还不太熟悉，请教各位老师、达人帮忙看看！ 1：SQL SERVER 2000服务器的设置选项set working set size的作用是什么？ 2：触发器的特点是什么？为什么聚集索引提高系统的SELECT性能，但降低了系统的UPDATA的性能？ 3：视图的特点是什么？ 5：在应用设计中，字符的传送数据内型可使用varchar和char来定义，varchar的特点是什么？ 6：下列SQL 语句的意义是什么: SELECT* FROM 学生选课表 WHERE 课程 IN （刚刚接触2000，还不太熟悉，请教各位老师、达人帮忙看看！ 1：SQL SERVER 2000服务器的设置选项set working set size的作用是什么？ 2：触发器的特点是什么？为什么聚集索引提高系统的SELECT性能，但降低了系统的UPDATA的性能？ 3：视图的特点是什么？ 5：在应用设计中，字符的传送数据内型可使用varchar和char来定义，varchar的特点是什么？ 6：下列SQL 语句的意义是什么: SELECT* FROM 学生选课表 WHERE 课程 IN （SELECT 课程 FROM 学生选课表 WHERE(姓名 =“张三”））; 二：设计题： 设计校园“一卡通”充值及消费的管理信息系统的主要逻辑结构.系统能查询用户充值的明细情况，能查询消费的明细情况，能计算当前的剩余经费。
回答：1.SQL Server的该参数应该非常接近分配给SQL Server的值。在SQL Server设定中，如果将"set working set size"置为0, 则Windows NT会决定SQL Server的工作集的大小。如果将"set working set size"置为1，则强制工作集大小为SQLServer的分配内存大小。一般情况下，最好不要改变"set working set size"的缺省值。2.触发器就是一个已命名的数据库对象，这个对象和某张表 相关，而且当这张表发生某种特定事件后，触发器将被激活执行相应的动作，触发器允许这 些动作在这张表中的一行或多行的数据被操作的前后执行。在流行业务系统的处理过程中，开发和管理人员可以用触发器来实现数据审计和其他安全相关的功能，如在运行中的数据执行加密功能。3.(1)视图能够简化用户的操作；（2）视图使用户能以多种不同角度看待同一数据；（3）视图对重构数据库提供了一定程度的逻辑独立性；（4）视图能够对机密数据提供安去保护。4.char是定长。它的主要特点是存储方式预分配。而varchar变长，当它的数据长度发生变化时会影响其存储的页分配。很可能仅仅为了几十个字节的数据，数据库就要另分配一个空间。它对系统性能的影响是潜在的。varchar自动把字符后面的空格除去而char则不会。5.WHERE(姓名 =“张三”），这里有些错把，那个不能用双引号，应该用单引号把。这个查询语句的意思是：查询在学生选课表中学生姓名为张三的学生的所有信息。二：可以设计3张表，第一张为用户主要信息表（帐号（唯一），充值总金额，消费总金额），第二张是用户充值信息表（帐号（唯一），充值时间，充值金额），第三张是用户消费表（帐号（唯一），消费时间，消费金额）。充值总金额等于第二张表的充值金额全部相加；消费总金额等于第三张表的消费金额全部相加。用帐号把3个表连接起来，计算当前剩余经费时，只需把充值总金额减去消费总金额即可。