Tech Articles
PL SQLSo far, we have learned where to get the Oracle Database software and how to install. We will be learning all the topics in detail as mentioned in the article "Getting Started with Oracle Part-2". We will be providing the links to external site where it's appropriate, please follow the topics in the order they are published.
Overview of Relational Databases, SQL and PL/SQL:
A little background on the evolution of databases and database theory will help you understand the workings of SQL. Database systems store information in every conceivable business environment. From large tracking databases such as airline reservation systems to a child's baseball card collection, database systems store and distribute the data that we depend on. Until the last few years, large database systems could be run only on large mainframe computers. These machines have traditionally been expensive to design, purchase, and maintain. However, today's generation of powerful, inexpensive workstation computers enables programmers to design software that maintains and distributes data quickly and inexpensively.
A relational model organizes DATA into TABLES and only TABLES.A row and column intersection is called a "cell" The columns are placeholders, having data types such as character or integer.The rows themselves are the data.
A Relational table must meet the following criteria:
Follow these rules to avoid contention :
Oracle helps with the problem of object-orientated developement and RDBMS back-end situation , with the following built-in object-orientated capabilities:
Oracle extended the already complex RDBMS with the following:
Also user defined datatypes can be built on any of the built-in datatypes plus previously user-defined datatypes. When creating user-defined datatypes these can be used :
Describe the use and benefits of PL/SQL
PL/SQL is a Procedural Language extension to Oracle's version of ANSI standard SQL. SQL is non-procedural language , the programmer only describes what work to perform. How to perform the work is left to the "Oracle Optimizer", in contrast PL/SQL is like any 3GL procedural language, it requires step by step instructions defininig what to do next. PL/SQL combines the power and flexibility of SQL (4GL) with the procedural constructs of a 3GL. This results in a robust, powerful language suited for designing complex applications.
Please download these CBT Tutorials(PDF Format) : There are related Oracle 9i, there is not much difference between 8i and 9i with the Database concepts.
This module introduces the basic concepts of Relational Databases and the architecure of Oracle Database.
Relational Database Concepts(55 Pages PDF Document)
Oracle Architecture Overview(12 Pages PDF Document)