我知道你们对于mysql及Postgresql的学习比我懂得多,因为我的问题得到你们很好的解答。但这并不能解决根本的问题,那就是如何通过自我学习,而不是一味的问那些看上去很低级的问题去解决它,我也看到许多人的问题也得到你们很好的解答。我想说 授人以鱼不如授人以渔。更想知道你们是如何学习 mysql及Postgresql的?遇到相关问题是如何解决的?经常去那些网站去充电?有哪些好的学习资料及方法可推荐初入职场者?我相信 方法比结果更重要。

解决方案 »

  1.   

    没有捷径,多动手+多看看HELP+上论坛+GOOGLE
      

  2.   

    先读三遍《数据库系统概论(第四版)》 王珊 萨师煊   高等教育出版社 (掌握基础知识和概念) 然后再粗略浏览一遍MYSQL的官方手册。(方便以后查找,避免类似于考试的时候,给你本政治书也不知道答案在第几章,第几页)MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  3.   

    更想知道你们是如何学习 mysql及Postgresql的?
    楼上已经贴出了,掌握理论+熟悉手册
    遇到相关问题是如何解决的?
    根据理论分析猜测,根据猜测实验,参考手册中的例子,最后一招google。除非时间紧迫,一般不要到论坛上问。经常去那些网站去充电?
    CSDN , MySQL 官网有哪些好的学习资料及方法可推荐初入职场者?
    楼上已经贴出了。
      

  4.   

    虽然我的实际工作与mysql和postgresql其实关系不是特别密切,毕竟我不是专职的DBA for 这两个数据库,
    但是有些时候我需要了解它们的某些特性。比如MySQL, PG发展到什么程度,尤其是它们的编程接口有些什么进展,之类的,这个时候我往往要查阅很多相关资料,以供参考。我最早是很多年前,以学生的身份,考了个DB2 V8.1 DBA认证,共花了100块钱,(两门),当时为了那个优惠价,呵呵,整整8天(因为从收到优惠通知到最后考试只有8天时间),天天泡自习室和实验室。结果还是通过了。
    但是我并没有通过那个证进入IBM DB2数据库相关行业。反面是Oracle, MySQL之类 数据库用的更为纯熟一些。因为数据库之间,还是有些共性的。兴趣是最好的老师。通常,我参考的最多的往往是online doc. 从install开始,作为DBA来讲,也许对install要求更为严格一些。我一直推崇手动DIY,把里边零碎的部件分拆了,自己搭一个,虽然不让商用,但是对学习研究还是有用的。
    先后分拆过Oracle, ASE, MySQL, PostGreSQL,还是蛮有意思的。如果有时间的话。入门的书,其实不用太多,一本就够了。像MySQL和PG,据我所知,都有相关爱好者将其online doc翻译成中文的手册,非常方便。如果觉得那个太像大部头了,就当是字典,摆在手边,经常search一下(数据库不就是为人们提供search方便的吗?:-))入门的书,MySQL有很多,有一本叫<<权威指南>>,权当参考吧。正如ACMAIN说的那样,一本王珊的<<数据库系统概论>>就是最好的参考书,因为是我们的教材啊。基本概念还是很重要的,没有这些概念,理解具体的数据库手册,有时候会出现问题。
    如果对数据库系统实现很感兴趣,不妨有时间再读一下<<数据库系统实现>>斯坦福大学的教材,呵呵,这本书好像在国内卖得不好。不知道china-pub上还有没有卖的,我以前是在二手书里买到的。
    我还推荐一本书:<<数据库原理、性能与编程>>(不知道怎么回事,我这本也是从china-pub的二手书里头买的,是不是我比较不识货:-)...,它的内容很让我受用)我始终觉得DBA和Developer不一定要严格分开,两者可以互转。前者对系统把握的可能要多一些,对Performance tuning要求的更多一些,而数据库应用的Developer,也许要求的编程技巧要广泛一些。了解多一些底层接口,还是有些好处的。了解得越多,你越会发现,数据库并不是十全十美,很多你想要的,他不能给你。但也越是这样,你越会想办法去优化和美化它。最后,从开发人员的角度,可能一个数据库开发人员,要走一个曲线,完整的走下来,基本上切换到任意一个数据库,也不会太为难。
    C/C++: C-API, ODBC, ESQLC(类似于pro*c), C++ Wrapper
           For windows, ADO(based OLEDB, based ODBC)
    Java: JDBC, 框架之类的另说
    DOTNet: ADO.NET (based odbc, based oledb)
    Python, PHP, ruby这些数据库接口,无非是底层的C的wrapper,只要掌握了第一条线,都不是什么特别难的事情。基本上,也就这些了。至于如何找到答案,我大都是manual, google,PG/mysql邮件列表,Mysql官方网站之类。没有什么特殊的途径。