Изучаю java, какие знаний БД хватит?
Не соглашусь с IceJOKER.
Вам необходимо знать как минимум SQL на приличном уровне и уметь ставить ту БД, с которой, скорее всего, планируете работать. Например MySQL ставится очень просто и быстро и не требует особо знаний.
Но даже если вы планируете пользоваться только ORM и не лезть ручками в БД, вы всё равно ОБЯЗАНЫ хорошо понимать, что такое INNER JOIN, OUTER JOIN (LEFT, RIGHT), ORDER BY, HAVING и т.п.
Иначе станете очередным разработчиком, который будет делать по 2-3 запроса а потом в циклах собирать результаты выборки (hint.: ORMы умеют JOIN'ы. Почти все. Просто большинство людей игнорируют такую возможность. А потом приходится скейлить вертикально-неприлично серваки с БД)
SQL(хотя бы только MySQL),  JDBC, Hibernate