You don't necessarily need a php programmer to set up with Drupal. Install the right modules, pick a theme and configure them as you wish and you'd pretty much be good to go. The advantage is that Drupal is far better integrated and coherent than Joomla as well as far more flexible which might be a good thing to have available for the future.
For reviews you can use out of the box functionality (just add "story" type articles). Or you can install content construction kit (CCK) which allows you to pretty easily create your own content type custom made for reviews by choosing where to put textareas, link fields and even rating widgets (if you install a fivestar module). For example that's how I created a "review" content type for Site2Review. For me CCK and views are pretty much killer apps of Drupal.
For classifieds you could try Classified Ads module.
For the DB CCK might be the best solution. You can create another custom content type for database entries with custom fields and use custom search
For the store there is ecommerce.
I suggest, if you can spare time, to try all of the candidates before deciding. Install it for a test, install the modules, tinker a bit and see how you like it.
memenode (8 April, 2010)
Just something to take a look at
Keep in mind,these sites are custom made,but Drupal is at their core
I am pretty much a WordPress guy for the quick and easy stuff...and they ARE able to handle increasingly more complex issues as a CMS (far more than before). I understand why folks think that it is easier.
That said, I think that the other CMS's (Drupal, Joomla, et al) get a bad rap simply because they are more developer centric where WordPress started out as a blogging platform.
I really think that the key is that you plan it out and take the time to make sure that you have all the tools you need BEFORE beginning to get you all the functionality you want without endless coding. I think the plugins Will mentioned should do the trick.
I am building a full custom car portal in WP right now and because of the look the client wants, it has been a pain, but will be COOL when complete.
Drupal may be fairly developer-centric, but I'm hard pressed to say the same for Joomla... Or at least, as much as it may be developer-centric, it's also too "bureaucratic" and inflexible, which kinda neutralizes much of the benefit of its otherwise developer-friendliness...
Bah, I just don't like it. It can do the job, but I don't like it. It's a mess.
I agree about wordpress though.