sp_databases gives you the size of the physical files for each db (data + logfiles)
If you also want to know how much space is actually used inside those files, you can use sp_spaceused.
To get the usage for all db's, you can use (undocumented, but useful)
exec sp_msforeachdb 'use ? exec sp_spaceused'
/Kenneth