Do not fear these websites if you compete in a local niche.
First get your site into Google Places for business... read some of their success stories such as the one about Lil' Piddlers
http://www.google.com/placesforbusiness/success_lilpiddlers.html
That will get you on the places map. Here is an example.
Then broadcast to google that you are located in YourTown, FL by placing your address in the footer of your site and mentioning your physical address and local phone number generously where it fits into your site.
Then seek links from websites that are located in your community such as your landlord, chamber of commerce, community directories, business associations, tourism groups, local bloggers, local directory sites, newspaper, your Mom's blog, charities where you donate, clubs where you are a member.
Then seek links from websites in your industry such as dental associations, your dental school, professional associations, dental directories.
Now you have local link assets and industry assets that are out of reach for YellowPages and these other database sites. These should give you strength in the "yourindustry yourcity" organic SERPs.