我觉得如果不是作实据库管理员的话,一般的东西都可以,实际上好多复杂的存储过程都是我们的管理员帮我们写的.1.熟悉SQL语句.
2.熟悉存储过程,触发器等等.
3.熟悉影响性能的一些因素.熟悉了这些基本的东西,可以根据工作和个人的需要,适当有所专工.不过我还没有工过. :)
我们的DBA是好人啊.

解决方案 »

  1.   

    如果只是程序员的话,我感觉最基本都也就是熟悉能于数据库打交道的接口然后配合SQL语句和储过程,触发器基本上大多数问题也都可以解决了
      

  2.   

    如果有时间有精力有兴趣,学得越深越好。
    但应侧重于 select, insert, update, delete 相关的应用。
    数据库的设计方面的可以少学一些。
      

  3.   

    1、精通SQL语句,基本了解不同数据库的差异。——从写存储过程开始2、了解数据库设计,实际,数据结构决定了程序开发,甚至是界面的规划。尤其主键、外键关系、是否为空等特性决定了代码的写作方式。
    ——事实上,数据库设计所用的ER图理论,原本是用于面向对象的分析设计的,后来反而被关系型数据库占用,所以,数据库设计本质上是程序设计了一部分。3、警告:不精通数据库永不能做合格的开发负责人,而不做开发负责人就不能有效实施自己的想法——如果你一个人有效实施了自己的想法,这个想法一定很小——当然不排除你可能是求伯君式的高高手,但这类高高手基本上都是不用数据库的。