• 一些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动态地将查询所引用的每一个表的锁定粒度调整到合适的级别。当查询所引用的少数几行分散在一个大型表中时,优化数据并行访问的最佳办法是使用粒度锁,如行锁。但是,如果查询引用的是一个表中的大多数行或所有行,优化数据并...

  • 查询姓“李”的老师的个数;

    日期:

    select count(distinct(Tname)) from Teacher where Tname like 李%;...

  • 解释存储过程和触发器

    日期:

    存储过程是一组Transact-SQL语句,在一次编译后可以执行多次。因为不必重新编译Transact-SQL语句,所以执行存储过程可以提高性能。 触发器是一种特殊类型的存储过程,不由用户直接调用。创建触发器时会对其进行定义,以便在对特定表或列作特定类型的数据修改...

  • 查询所有同学的学号、姓名、选课数、总成绩;

    日期:

    select Student.S#,Student.Sname,count(SC.C#),sum(score) from Student left Outer join SC on Student.S#=SC.S# group by Student.S#,Sname...