The skills needed to build a database application range from database theory and design, using a database engine such as SQL server, or Oracle, to programming ADO technologies to extract the data, as well as programming in Windows and Web applications on a client and server-side basis to present the data.