SQL aliasing to redirect traffic between databases on the same server
Aliases are only for server/instances of SQL Server, not for databases.

In your case I'd create a database snapshot of the current database (so there's no need for a new read-only copy of your db), redirect all user connections there, do you update, then drop the snapshot. Please take into consideration that a snapshot can take a lot of space if forgotten there, not dropped on time.