|
原帖由 xblues 于 2009-6-8 14:57 发表
不会的东西总是有的,找工作看到了很多我自己不熟悉的名字和知识点,记录下来,有时间就充实一下自己。(不知道这个列表会搞多长了)
你要是对其中的一些知识点有所了解,别忘记分享经验啊!
Unix scripting ...
SQL Server看起来入门简单,但是其实水还是很深的, 学的越多觉得不会的,记不住的(如果不用,太多了真是记不住)越多,而且想在3个方面--管理,开发,BI都精通,也是不容易的,微软的更新还快,2005还没用多久,就来了2008,不让人喘气
我觉得2000到2005的变化还是挺大的, 2005到2008的变化从表面上看并不大,我对2008了解不多(就知道有个merge的功能)
首先界面,2000中用到的enterprise manager和query analyzer的功能大部分会整合到sql server management studio中,一个集成的管理界面; 关于链接管理配置和services启动方式设置放到了surface area configuration中; 关于services启动帐号, 网络protocols,client配置放到了 configuration mananger中.
管理方面
SQL Server Cluster功能方面比2000没有太大的改善,只是支持的node更多,在standard edition中也支持2 nodes,
在high availability 方面新增了 database mirroring 和database snapshot功能, mirror提供了数据库级别的不需要的更多硬件支持的快速恢复. partition也比较有用,可以方便的切割数据表,archive历史数据
好多新增的DMV和DMF,还有系统表很有用处,对性能分析,数据库状态分析很有帮助, 例如动态管理函数sys.dm_db_index_physical_stats 可以返回指定表或视图索引的碎片程度, 提供信息是否需要重建或者reorganize索引
online restore和还原部分数据库在file级别和page级别,增强的对大型数据库的管理能力
数据库级别的触发器
安全性方面增强, schema结构,encryption/decryption, certificate, password policy...
开发方面
T-sql开发方面, 新增xml数据类型还有XQuery的意义,ms比较强调, 我还不是很懂; 新增varchar(max)\nvarchar(max)
建立index可以用include 子句,增强索引效率
支持CLR;
新增排序函数RANK、DENSE_RANK 和 NTILE ROW_NUMBER()函数,不用再用临时表生成序列号了, 例如book online上的例子,给SalesOrderHeader中的记录按订单日期和订单ID排序,并取出其中从编号50到60的记录
WITH OrderedOrders AS
(SELECT SalesOrderID, OrderDate,
ROW_NUMBER() OVER (order by OrderDate,SalesOrderID)as RowNumber
FROM Sales.SalesOrderHeader )
SELECT *
,RANK() over (order by OrderDate) as rankNo
,DENSE_RANK() over (order by OrderDate) as Dense_rankNo
,NTILE(3) over (order by OrderDate) as ntileNo
FROM OrderedOrders
WHERE RowNumber between 50 and 60
result set:
SalesOrderID OrderDate RowNumber rankNo Dense_rankNo ntileNo
43708 2001-07-03 00:00:00.000 50 1 1 1
43709 2001-07-03 00:00:00.000 51 1 1 1
43710 2001-07-03 00:00:00.000 52 1 1 1
43711 2001-07-04 00:00:00.000 53 4 2 1
43712 2001-07-04 00:00:00.000 54 4 2 2
43713 2001-07-05 00:00:00.000 55 6 3 2
43714 2001-07-05 00:00:00.000 56 6 3 2
43715 2001-07-05 00:00:00.000 57 6 3 2
43716 2001-07-05 00:00:00.000 58 6 3 3
43717 2001-07-05 00:00:00.000 59 6 3 3
43718 2001-07-06 00:00:00.000 60 11 4 3
top接受动态传入参数, 还没有试过这个功能
新增CTE , common tabel expression, 就是上面例子中用过的
WITH orderedorders (col1,col2...)AS
(query expression...
)
select .... from orderedorders
而且可以在一个WITH子句中定义多个CTE,每个CTE还可以(而且只能)引用前面定义过的CTE;CTE也支持递归引用,就是引用自身,例如找出职员间的等级关系...
pivot/unpivot 还没用过
http://msdn.microsoft.com/zh-cn/library/ms345144.aspx
BI方面的改进最大
SSIS替代了以前的DTS, package设计分为task flow和data flow, 但是很多控件功能不知道怎么用,感觉复杂, 有时候找不到合适的控件觉得清洗数据还不如直接用脚本实现
SSAS应该2008有更大的提高
SSRS作为数据最终的呈现工具可以使用T-SQL的结果集和MDX的数据集, 还在学习 |
|