Hi TabletSalsa
I'm not a web developer nor do I want to be, but I do know a little about it.
As a lot of people have mentioned there are lots of questions to ask and lots of paths to take. I am going to make a few general assumptions, you want to do this inhouse and you would prefer to do it for as little as possible, that's the approach I take anyway. I have had poor experiences working with developers so I try to stay away from them now.
Anyway, I would use Shopify, perfectly good enough to handle whatever you need, easy to use and maintain as long as you don't try to get to fancy.
I would then get Zapier and set up a 'zap' to create a line in SQL whenever you get a new order, I just tried this on my own setup and it took me two minutes to do the basic job, although I don't actually use SQL so I couldn't test it.
Shopify costs a few pounds and in Zapier the shopify and SQL are premium apps so also cost a bit, I haven't priced it out but under £50 a month at a guess.
I use a similar setup but with my accounts package, Quickbooks, and Trello, this changed my life

We went from using paper order forms to using PC and phones, saved so much time and meant that we were much more organised.
It would be fair to say that I am a fan boy of Zapier and Trello
Another good thing about Shopify is that you can set up a virtual terminal for processing card payments, it is a little more expensive than the system I had before on the transactions but it doesn't have a monthly rental, it saved me more than the cost of Shopify each month. Of course that all depends on volumes and how you use card payments etc so do your own sums.
Good Luck
Jim