برای پایگاه داده بستگی به برنامه ای که میخوای بنویسی داره.
برای برنامه ها کوچک می تونی از SQLLite استفاده کنی.
MySQL هم یه گزینه حرفه ای و متن باز بخصوص برای برنامه های تحت
وب هستش.
در مورد پروژه های خیلی بزرگ در سطح ملی هم اوراکل توصیه میشه ...
در مورد زبان برنامه نویسی هم گزینه هایی مثل پایتون و سی و جاوا هستش.
انتخاب گزینه مناسب بر میگرده به خودت و سابقه برنامه نویسی که تا بحال داشتی.