Oracle Database Development

A Step-by-Step Introduction for Developers

Welcome to a Big New World

In 1987, the documentation set for Oracle Database (DBMS) Version 4 was a single book. And in fact, only one chapter was on the database itself; the other chapters dealt with related tools. By Oracle 6 there was now a complete book dedicated to the database. Then with Oracle 7, there were 8 books solely dedicated to just the database itself. By the time Oracle 8 came along, there were 16 books just for the database and thankfully, most of us stopped using hard-copies of documentation after that! ☺

A Data Driven Approach

The documentation reflects the growth of functionality that has become available to us within the DBMS over the past 30 years, and that rich functionality has let customers build amazing database applications. But as developer languages such as Java, C# etc have also grown to be more feature-rich, a lot of application logic got pushed out of the DBMS into middle tier servers. Ideally, we should have taken advantage of the features in both the application tier and the database tier, but sadly the incredibly feature rich DBMS is now often used for very little except row-storage, leading to slower, less secure, harder to maintain applications.

The series of guides, tutorials and exercises presented on this page are your launching pad to ensure you do not fall into this trap. The information on this page will kick start your database knowledge to complement your coding knowledge, so that you can build truly amazing database applications for your customers.

Your Toolbox

You'll see a proposed training outline on this page to bring you up rapidly up to speed with Databases, the SQL language and Application Express, as well as throwing a few bigger challenges at you, for when you feel that your skill level and confidence have grown. And of course, the best way to learn is to be able to tinker, play and experiment in a truly hands-on environment whilst you go through your training, so we have a plethora of free tools and facilities available to you to assist. We encourage you to take advantage of these as you go through the training outline described later on the page.

 

If you want a fully managed environment in which you can create your own database tables and run SQL scripts, then take a look at either of:

  • Learn and run SQL immediately with LiveSQL. It lets you develop and expand your skills with the Oracle database, SQL and PL/SQL, and gain access to SQL and PL/SQL examples shared by the Oracle developer community. Access is free to anyone.

  • Sign up for your own free forever Autonomous Database. This is a fully featured Enterprise Edition database that will be yours forever. It also lets you learn how to navigate your way through the Oracle Cloud console interface. Create your free database, download your connection credentials, and activate Application Express to be ready for the training outline.

 

Or if you want to explore and run the Oracle Database standalone on your own PC, we have options for you there as well:

  • Download a pre-configured Virtual Machine to run the Database, Application Express, complete with labs and tutorials, all running under VirtualBox.

  • Install from scratch your very own copy of Express Edition, the free version of the Oracle Database with almost all of the features that are present in the full Enterprise Edition. As this video shows, it will only take you 10 clicks to get a database installed and running.

  • Download SQL Developer, our database IDE and explore all the options for database development within it. You can start with this tutorial to get up and running straight away.

We have tailored the training to your time needs. If you want to rapidly fly through just the basics, we've crafted a training outline that you can race through in a single day. If you've got more time to get a more complete understanding to genuinely prepare you for building world class applications, then we've also got a more complete training outline for you.

Select from the two options below.


Your Detailed Training Outline

Start

1Understanding the Database

Often we think of databases as "Just an Excel spreadsheet only bigger" and it is true that sometimes we commence building database applications by simply loading data from a spreadsheet. But the fundamentals of a relational database system are so much more than just storing data in rows and columns. To build applications that perform well and also guarantee data accuracy, we need to impose some logic and rigour around our data. That is the premise behind relational databases. We want your journey on understanding database to be rewarding as possible, so choose whatever learning path below works best for you. On the left, Melanie Caffrey walks through a suite of long form articles on the fundamentals. On the right, Chris Saxon goes through similar topics but via videos and quizzes. Of course, feel free to do both to get the best learning experience possible!

Video and Quizzes

Click here to start the 12-module course comprising:

  • Module 1: Tables

  • Module 2: Columns and Data Types

  • Module 3: Data Modelling

  • Module 4: Tables, Columns and Modelling Review

  • Module 5: Select and Where

  • Module 6: Joins

  • Module 7: Aggregates and Group By

  • Module 8: Select, Joins and Group By Review

  • Module 9: Insert and Commit

  • Module 10: Update and Transactions

  • Module 11: Delete and Truncate

  • Module 12: Insert, Update and Delete Review

2Building Applications

Having an understanding of databases, and the SQL interface to access the data is a great skill, but to put those newly acquired skills to work, we want to build applications that sit atop that data. One of the great things about database development with the Oracle Database is that you do not need to now learn a plethora of middle tier and browser languages to get started. Oracle Application Express (APEX) is a low-code development platform that enables you to build scalable, secure enterprise applications, with world-class features, that can be deployed anywhere. Using APEX, you can quickly develop and deploy compelling applications that solve real problems and provide immediate value. You don't need to be an expert in a vast array of technologies to deliver sophisticated solutions. You just focus on the data and on solving the business problem and let APEX take care of the rest.

APEX developer Anthony Rayner hosts this video that introduces the APEX product, and gets you building applications in less than 1 hour.

You don't have to wait for any approval or red tape to get started with APEX. You can start building applications right now! Click here to access a full learning curriculum for APEX including:

  • Getting Started

    It takes just a few moments to get started with Oracle APEX. Follow this simple guide and get your free workspace to begin developing apps within minutes

  • Education

    There are a number of different mediums to expand your knowledge of Oracle APEX. From a free and open source curriculum, numerous tutorials on the Oracle Learning Library

  • Documentation

    Discover the documentation and reference material for Oracle APEX releases including release notes, the installation guide, user guides, API reference, and a whole lot more

  • Tutorials

    Try your hand at completing step-by-step tutorials to gain even more knowledge and experience building apps.

3Day 4 and Beyond!

With the education components above, you are well on the way to building enterprise class applications with a Data Driven focus for your customers. This point in the training outline might be an appropriate point to pause, and put your skills to good use. But as previously mentioned, there is so much more power left to explore in the Oracle Database. When you're ready, come back to this guide and explore some of the following topics to grow your knowledge even further! Once again, you can choose from whatever learning path below works best for you. On the left, Melanie Caffrey walks through the next level of SQL tools and techniques, and on the right, Chris Saxon goes through similar topics via videos and quizzes in Level 2 of Database For Developers. Of course, feel free to do both to get the best learning experience possible!

4A New Language!

At this point, you have a solid knowledge of the database and are well on the way to becoming a master of the primary mechanism for accessing, creating and modifying data, namely SQL. With Application Express sitting atop these two core facets of database development, you're a fully fledged database developer! But sometimes even SQL isn't the perfect fit for some of the coding complexities required by sophisticated business applications. Sometimes you still need a fully featured 3GL complete with all the norms of programming logic. Luckily with the Oracle Database, this does not force you further away from the data. PL/SQL, the programming language of the database lets you run conventional 3GL programming logic right inside in the database, eliminating networking latencies inherent in other languages and includes the simplest SQL interface to the database of any 3GL.

PL/SQL is incredibly easy to pick up, being based on conventional block coding languages you probably studied in your student courses. Here is a 12-article series to jump start your PL/SQL coding.

5Future Steps - Bigger Challenges!

There is no limit to the amount of knowledge and skills you can accrue on the Oracle Database. Even Oracle professionals with decades of experience constantly strive to improve their knowledge of the database. And of course, with every new release of the Oracle Database there is even more to learn! Make sure you have bookmarked this page, and you can keep coming back to this 4th stage of learning for challenges to broaden your knowledge.

Expand your horizons by trying any or all of:

  • Become a master of Oracle Analytic SQL with this 6 module boot camp with over 30 video tutorials to help you become an expert with Oracle Analytic SQL functions!

  • Get an understanding of the internal Concepts on which the Oracle Database is based. Learn about the memory and disk structures that sit underneath the Oracle Database. This book is not for the faint hearted, but anyone that reads it probably knows more about the database than 90% of database developers in the world.

  • Get a deeper understanding of database indexing via this series of videos.

  • Learn about the Flashback feature, which is unique to the Oracle Database via this series of videos.

  • Get to know Partitioning to let your applications run on databases of huge size with no loss in performance or scalability.

Let's Go!

Congratulations on embarking upon a journey to build beautiful Data Driven applications on the Oracle Database. If you would like to keep track of your progress through the above outline, you can tick off the steps as you complete them here.

We've also got more resources below to keep you growing into your career!

Learn even more and stay in touch with the Database Product Management team via the AskTOM Office Hours free webinars. There are already 400 sessions recorded over the past 2 years waiting for you! ☺

Your Quick Basics Outline

Start

1Tables, Data and Queries

Often we think of databases as "Just an Excel spreadsheet only bigger" and it is true that sometimes we commence building database applications by simply loading data from a spreadsheet. But the fundamentals of a relational database system are so much more than just storing data in rows and columns. To build applications that perform well and also guarantee data accuracy, we need to impose some logic and rigour around our data. That is the premise behind relational databases. We want your journey on understanding database to be rewarding as possible, so choose whatever learning path below works best for you. On the left, Melanie Caffrey walks through a suite of long form articles on the fundamentals. On the right, Chris Saxon goes through similar topics but via videos and quizzes. Of course, feel free to do both to get the best learning experience possible!

Video and Quizzes

Click here to do the first 8 modules of the course comprising:

  • Module 1: Tables

  • Module 2: Columns and Data Types

  • Module 3: Data Modelling

  • Module 4: Tables, Columns and Modelling Review

  • Module 5: Select and Where

  • Module 6: Joins

  • Module 7: Aggregates and Group By

  • Module 8: Select, Joins and Group By Review

2Application Express 101

Having an understanding of databases, and the SQL interface to access the data is a great skill, but to put those newly acquired skills to work, we want to build applications that sit atop that data. One of the great things about database development with the Oracle Database is that you do not need to now learn a plethora of middle tier and browser languages to get started. Oracle Application Express (APEX) is a low-code development platform that enables you to build scalable, secure enterprise applications, with world-class features, that can be deployed anywhere. Using APEX, you can quickly develop and deploy compelling applications that solve real problems and provide immediate value. You don't need to be an expert in a vast array of technologies to deliver sophisticated solutions. You just focus on the data and on solving the business problem and let APEX take care of the rest.

APEX developer Anthony Rayner hosts this video that introduces the APEX product, and gets you building applications in less than 1 hour.

You don't have to wait for any approval or red tape to get started with APEX. You can start building applications right now! Click here to access a full learning curriculum for APEX including:

  • Getting Started

    It takes just a few moments to get started with Oracle APEX. Follow this simple guide and get your free workspace to begin developing apps within minutes

  • Education

    There are a number of different mediums to expand your knowledge of Oracle APEX. From a free and open source curriculum, numerous tutorials on the Oracle Learning Library

  • Documentation

    Discover the documentation and reference material for Oracle APEX releases including release notes, the installation guide, user guides, API reference, and a whole lot more

  • Tutorials

    Try your hand at completing step-by-step tutorials to gain even more knowledge and experience building apps.

3Next Steps

With this quick jumpstart, you are on the way to building applications in the Oracle Database. Of course, a single day of tutorials will never compare to a full education program and hands-on experience, but we encourage you to get out there and "get your hands dirty". There will be plenty of mistakes along the way but that is often the best way to learn and improve. The Oracle community around you will always be happy to help!

When you do have a chance to catch your breath, come back to this page, and look at our recommendations below to continue your education.

Make sure you:

  • 1. Bookmark this page so you can explore the more detailed 3-day program at a later date

  • 2. Make contact with Database Product Managers on Slack and Twitter

  • 3. Subscribe to Office Hours sessions (see below)

  • 4. Check out some quality books on Database Development

Let's Go!

Congratulations on embarking upon a journey to build beautiful Data Driven applications on the Oracle Database. If you would like to keep track of your progress through the above outline, you can tick off the steps as you complete them here.

We've also got more resources below to keep you growing into your career!

Learn even more and stay in touch with the Database Product Management team via the AskTOM Office Hours free webinars. There are already 400 sessions recorded over the past 2 years waiting for you! ☺