...lo que necesitas es usar el objeto Geocode...en un input ingresas la direccion, la envias como parametro al objeto Geocode, y de ahi objtienes el lat y el lng. Luego creas una marca, la ubicas y le das la opcion true en dragabble...aca tienes una ejemplo clarito de lo que tienes que hacer
http://gmaps-samples.googlecode.com/...legeocode.html
...luego para almacenarla en la base de datos, creas un evento al terminar el drag de la marca, o al situaar la marca con el resultado del geocode, luego envias la lat y la lng a la base de datos por medio de XMLHttpRequest..o sea AJAX, y listo..