不知道!你想练习的是什么数据库!我想一般都是oracle ,mysql,sqlserver,这几种吧!!sqlserver我建议可以看sql server2005应用系统开发教程,全部都包括很不错·!(作为上课的参考书真心觉得不错!!)------mysql一般是连着php一起学习的可以看php和mysql程序设计,或者看深入浅出mysql,-----oracle和jsp一起学你要是做开发的话可以看看jsp与oracle数据库开发实例,单是看oracle,看这本oracle从入门到精通就行了!
mysql procedure programming
你说的复杂都很难碰的到,复杂度是根据实际项目的应用逻辑关系,一般的实例都不是很复杂。建议多做联系把基础打扎实,复杂的其实也是一样简单的。我的博客 http://blog.csdn.net/szstephenzhou