1. 简述视图的意义和优点?
    分割数据,简化优点 简化操作 提供自动的安全保护功能 为数据库重构提供一定的逻辑独立性。
  2. 列出Sql Server数据库中常见的数据库对象。
    表、存储过程、触发器、视图、规则、默认值、索引等
  3. 一个事务的操作必须具备哪些特性?
    原子性、一致性、隔离性和永久性。
  4. 创建使用索引的优点和缺点?
    创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是所以的最主要原因。第三,可以加速表与表之间的连接,特别是实现数据的参考完整性方面特有意义。第四,在使用ORDER BY和GROUP BY子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询过程中,使用优化隐藏器,提高系统性能。
    缺点:创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加;带索引的表在数据库中会占据更多的空间。除了数据表占数据空间之外,每一个索引还要占一定的物理空间;当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就需要花费更多的维护时间,降低了数据的维护速度。
  5. 什么是事务?
    事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。
  6. 什么是锁?琐有哪几种模式?
    (1)锁就是防止其他事务访问指定资源的手段。
    (2)锁定资源的方式有两种基本形式:共享锁、排它锁
  7. 什么是游标?
    游标是允许用户能够从select语句查询的结果集中,逐条逐行地访问记录,可以按照自己的意愿逐行地显示、修改或删除这些记录的数据访问处理机制。
  8. 数据完整性的用途?完整性有哪些类型?
    数据完整性用于保证数据库中数据的正确性、一致性和可靠性。完整性的类型有实体完整性、域完整性、参照完整性、用户定义完整性。
  9. 什么是规则?它与CHECK约束的区别在哪里?
    规则是保证域完整性的主要手段。是对输入到列中的数据所实施的完整性约束条件,它指定可以插入一个列的可接受值,保证数据要么在指定的范围内,要么符合特定的模式,要么是指定的列表中的项。功能和CHECK约束一样。 但规则是作为独立的对象定义一次,可在多个对象上使用,而CHECK不是独立的对象,它在创建表或修改表时定义到指定的一列上。
  10. 在SQL语言中,什么是全局变量?什么是局部变量?
    全局变量由系统定义和维护,名字由@@符号开始。局部变量用DECLARE语句声明,声明时它被初始化为NULL,并由SET语句或SELECT语句赋值,它只能用在声明该变量的过程实体中,即使用范围是定义它的批、存储过程和触发器等。其名字由一个@符号开始。