Hi @Richard Arnold ,
> Can I use SSMS 2016 Express to upgrade the existing database, or do I need to install a separate instance of SQL Server 2016 Express?
No, you can’t. SSMS is a tool to manage SQL server instance, you can not use SSMS to upgrade SQL server instance.
> what steps do I need to take to upgrade the database?
According to MS document, to upgrade SQL server 2012 Express to SQL 2016, you need to apply SP2 for SQL server 2012 Express at least. Then download SQL server 2016 Express from here and run the setup file as administrator to upgrade SQL 2012 SP2 to SQL 2016 . Please follow the steps from the blog or MS document to upgrade SQL server instance.
SQL server 2019 Express is the latest version, you can also upgrade SQL 2012 Express to SQL 2019 Express. But according to MS document, you need to apply SP4 for SQL 2012 at least. Then download SQL 2019 Express from here and run the setup file as administrator to upgrade SQL 2012 SP4 express to SQL 2019 Express.
SSMS 18.8 is the latest general availability (GA) version of SSMS. Suggest you using it.
If the response is helpful, please click "Accept Answer" and upvote it, thank you.