• 什么是SQL Server的确定性函数和不确定性函数?

    日期:

    只要使用特定的输入值集并且数据库具有相同的状态,不管何时调用,始终都能范围相同结果的函数叫确定性函数。几十访问的数据库的状态不变,每次书用特定的输入值都可能范围不同结果的函数叫非确定性函数。...

  • 简述存储过程的优缺点

    日期:

    优点: 1. 更快的执行速度:存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度; 2. 与事务的结合,提供更好的解决方案:当对数据库进行复杂操作时(如对多个表进...

  • 什么是基本表?什么是视图?

    日期:

    基本表是本身独立存在的表,在 SQL 中一个关系就对应一个表。 视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表...

  • 一些SQL的面试题

    日期:

    哪类视图是可以更新的?哪类视图是不可更新的?各举一例说明。 基本表的行列子集视图一般是可更新的。若视图的属性来自集函数、表达式,则该视图肯定是不可以更新的。 数据库日志干什么用,数据库日志满的时候再查询数据库时会出现什么情况。 每个数据库都有事...

  • 解决死锁的方法有哪些?

    日期:

    解决手段一:SQL Server自动检测和消除死锁 解决手段二:设置死锁优先级 解决手段三:设置锁定超时 解决手段四:使用更新锁避免死锁...

  • 分组:Group by

    日期:

    一张表,一旦分组 完成后,查询后只能得到组相关的信息。 组相关的信息:(统计信息) count,sum,max,min,avg 分组的标准) 在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据 在selecte统计函数中的字段,不能和普通的字段放在一起;...

  • 使用外连接

    日期:

    A、left (outer) join: 左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。 SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c B:right (outer) join: 右外连接(右连接):结果集既包括连接表的...

  • 几个高级查询运算词

    日期:

    A: UNION 运算符 UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 B: EX...

  • 存储过程和函数的区别?

    日期:

    存储过程是用户定义的一系列SQL语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表...

  • SQL Server是否支持行级锁,有什么好处?

    日期:

    支持动态行级锁定 SQL Server 2000动态地将查询所引用的每一个表的锁定粒度调整到合适的级别。当查询所引用的少数几行分散在一个大型表中时,优化数据并行访问的最佳办法是使用粒度锁,如行锁。但是,如果查询引用的是一个表中的大多数行或所有行,优化数据并...