java开发对数据库的理解可能要求不是特别高,基本的sql会用一般就可以,当然也跟你需要开发的项目以及所在项目组的要求有关。有时候可能需要写一些比较复杂的存储过程,不过这些在工作期间是可以慢慢学会的,在学习java过程中不用特别关注数据库的学习,掌握基本的sql语句即可
这是分数据库来说的,除了基本的增删查改以外需要了解的东西:
Oracle
索引的使用
oracle的建表语句中初始化大小和next大小
oracle表空间的概念
表分析语句可以极大的提速表的性能,而且就是一个语句而已,一定要掌握
Hint的使用(可以不会,但是会了你面试成功率会提高)
MySql
索引的使用
InnoDB 跟 MyISAM 的区别,什么时候用InnoDB
MySql中对事物的控制
Mysql表分析语句
如果以上这些都懂了,那么你是一个好的开发,和一个菜鸟级DBA,找工作会容易很多,除了以上那些其他不要学得太深,太浪费时间,特别是Oracle不是一两年可以学得好的,祝你成功!
我觉得应该了解比较基本的东西就够了。例如:查询语句性能提升方面以及数据库优化之类。至于你说的那些是DBA所要关心的事吧。