How can i make SQL exec statements run in order
Short answer is yes, that is the default behavior.

SQL is a data access language that will run statments in batches, you'd have to use other features (Service Broker for example) to run statements asynchronously.

One of the main concepts of the language is the idea of Transactions. There are several articles out there which explain this concept in detail with straightforward examples. For Example.

I'd highly recommend practicing this because understanding how to use Transactions becomes especially important when one statement relies on the successful execution of the previous statement.