您的位置:首页 > 数据库

【SQL 编程你也行】学习SQL Server的经历

2016-01-12 10:37 393 查看
说说自己的学习经历。

在学校里学了数据库课程,里面有一章专门讲sql,当时对数据库比较感兴趣,但由于各种原因,毕业后一直没有做数据库方面的工作。

虽然不做数据库,但是有空的时候就会看数据库方面的书,积累了基础知识,但是在工作中一直没有用到,慢慢这些学过的东西都忘记了

。。。

等后来专门做数据库的时候,发现以前学的东西着实不够用了,于是把之前几年看过的书,再看一次,学习的内容也从sql到发展到数据库管理、数据库优化。

具体看过的书有:

1、Transact-SQL 权威指南 (Henderson 著):我看过的最好的t-sql的书,无出其右。

2、深入浅出:SQL Server 2000开发、管理与应用实例(邹建 著):书中包含了大量的sql技巧,非常实用,作者写的很精彩。

3、深入浅出--SQL Server 2005开发、管理与应用实例(邹建 著):主要看了其中2005新增的功能,写的很简洁易懂,后面重点在于对复制、日志传送的章节,开阔了眼界。

4、SQL Server 2005 T-SQL数据库设计(胡百敬、姚巧玫、陈俊宇、杨先民 著  ):学习sql server 2005的好书,从基本的数据类型,到基本的sql,到递归sql,从函数到视图到存储过程,从备份数据库到维护索引、更新统计信息、dbcc,再到系统目录视图、动态性能视图,循序渐进,通俗易懂。

5、SQL Server 2005 Performance Tuning性能调校((美国)萨克   ):我性能调优的入门书籍,和上面一本一样,通俗易懂,分析透彻,引入了动态性能视图、sql profiler、分析执行计划、索引等来分析性能。

6、Microsoft SQl Server 2005技术内幕:存储引擎(Kalen Delaney 等 著):是我所看到的讲sql server内部技术的最好的书。

7、Microsoft SQl Server 2008技术内幕:存储引擎(Kalen Delaney 等 著):进一步的升级到了2008,内容更详细。

8、SQL Server 2008实战([美] 萨克 著;金迎春 译):sql server的大综合,包括:开发、管理、设计、优化、高可用等这种方面,特别喜欢作者写书的风格,就是先介绍一下,然后引入新的知识,最后在对上面的内容进行详细的讲解,想看不明白都难



9、SQL Server 求生秘籍(SQL Server故障排除圣经)((美)Ken Henderson,微软SQL Server开发小组和支持部门 著):作者是微软SQL Server方面的专家,上面第一本书也是这位作者写的。

10、Microsoft SQL Server企业级平台管理实践(徐海蔚 著):专注于sql server的管理和优化,书中有很多分析问题的思路,还有一些实际的案例,作者分享很多经验,感谢作者无私分享的精神



在具体的学习中,一开始只是看书,然后把书上的例子每个都实际操作一遍,说实话,实际操作比看书容易,很多在看书时想不明白的问题,一操作就明白了,为什么呢?

这是因为很多东西没有太多为什么,当初创建SQL语言的时候就是那么约定的,这么写会出来这样的结果,那么写也是会出来那样的结果,同一个问题有不同的解决方法,但是有些看似一样的写法,却会返回不同的结果。

学计算机没什么太好的办法,就是要多实践,但是这种实践也不是乱实践,而是要带着目的,特别是把看书时不理解的地方多操作几次。

这个过程就跟两个人交流一样,sql是和数据库交流时用的语言,交流多了,自然就对对方熟悉多了。

基础知识熟悉之后,经常会有突发奇想,比如:如果结果集没有记录,聚合函数还能返回值吗?

为了验证,我就会这么写,通过一个简单的例子,来验证自己的想法:

<span style="font-size:18px;">select max(v) as max_v
from
(
select 1 as v
union all
select 2 as v
)t
where 1!=1
/*
max_v
NULL
*/</span>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: