Discuss the three main approaches to database programming listed below
- Embedding database commands in a general-purpose programming language.
- Using a library of database functions or classes.
- Designing a brand-new language.
What are the advantages and disadvantages of each approach?