我刚学SQL,希望有相关资料,希望能帮助我

解决方案 »

  1.   

    很多刚开始接触数据库技术时,都会盲目地找本某个产品(如Oracle、SQL Server)的教程去学习这些产品的使用技巧,但他们会忽略了更多的理论知识。认为学习理论知识是件非常枯燥、泛味的事情,这也是中国学生普遍的一个通病。认为这些理论知识不会为他们使用某个软件产品带来什么好处。但其实不然,理论知识的重要性是肯定的,没有深厚的理论基础,就没有高超的技巧。就算你有高超的技巧,没有扎实的基础,那也只是白费功夫。因为软件产品每一天都在发展,你今天懂得了使用XXX 1.0,可能明天又出XXX 2.0,后天又出XXX 3.0了,你是跟不上的。但原理与理论永远不会变。举个例子,当你想在数据库建立一个表的时候,你懂得了怎么样在SQL Server Management Studio中建立,和用SQL DDL语法去建立。但你会发觉,你不知道怎么去设计,因为你不知道各实体之间的联系。使你设计出来的表不适合规范化,导致最终的应用程序效率低下,出现冗余,严重浪费存储空间。但你学习了理论知识,如关系、函数依赖、规范化等,再加上不断去优化它,最终的问题得到很好的解决。所以在这里希望所有学习数据库的朋友先学习C.J.Date所写的《数据库系统导论》一书。