Most recipe programs will give you nutritional analases of recipes. I use MasterCook Deluxe for that. Their list of foods comes from the USDA list and you can add your own foods and their nutritional info.
Also, you can go to the USDA website and download their searchable database for free.
You can search online or download it to your computer. I downloaded it, doesn't take long.
Word of caution: With the USDA database, you have to be very careful in selecting the foods and the portion sizes as there are lots of similar choices. Read the descriptions carefully.