Difference Between SQL and PLSQL
SQL (Structured Query Language) is the standard language for writing relational database entry. SQL statements are simple, which allows you to retrieve, insert, delete, update on issues such as user needs. It’s just the language-oriented data to select and manipulate the data set. PL SQL (Query Language / Language Structuring of Procedure) is a language extension procedure for data entry and manipulation by the Oracle.
“PL / SQL, the Oracle procedural extension of SQL is a programming language belonging to advanced fourth generation (4GL). PL / SQL is also offering seamless SQL approach, the tight integration with the Oracle server and tools, portability and security. ”
SQL
Structured query language (SQL), is a language of computer database which is designed to manage data in the delivery systems relational database (RDBMS) and originally based on relational algebra. It is pronounced as “sequel”.
The fundamental possibility of SQL is to insert data and perform the update, delete, create schema, the schema change and the access control against the databases.
SQL has elements which are divided into the followings:
Queries – Recover data based on specific criteria. There are few keywords that can be used in queries. (From, Select, Where, having the group by and order by)
eg: SELECT * FROM table1 WHERE column1> condition ORDER BY column2;
The statements – which may control transactions, program flow, connections, sessions, or diagnostics
Expressions – that can produce either;
Scalar values
Tables consisting of columns and rows of data
Predicates – Specify the conditions that can be evaluated to SQL Boolean (true / false / unknown)
Clauses – the constituent components of statements and queries
PL / SQL
PL / SQL (Structured Query Language / Procedural Language) is procedural extension language for SQL and Oracle relational database from Oracle Corporation. PL / SQL support variables, conditions, loops, arrays, exceptions. Containers for PL / SQL code can be easily complied in the Oracle database. Software developers can insert PL/SQL units of functionality in the database directly.
Program units of PL / SQL can be defined as follows:
Anonymous blocks
Forms the basis of simple PL / SQL code
Functions
The functions are a collection of PL / SQL and SQL statements. The functions perform a task and give value to the calling environment.
Procedures
The procedures are similar to functions. The procedures can also be executed to perform the work. Procedures can not be used in a SQL statement, can give multiple values. In addition, you can call SQL functions, while the procedures can not.
Packages
Packages allow the codes to be reused. The packages are groups functions, , variable, procedures, PL / SQL table and record TYPE statements, Constants, and Cursors and so on … the Packages usually have two parts, a specification and a body
Two benefits packages include:
The modular approach, encapsulating the business logic
The use of packets can declare variables in the levels of the session
The types of variables in PL / SQL
Variables
Numeric variables
Character variables
Date variables
Data types for particular columns
The difference between SQL and PL / SQL
SQL is the data based language to select and manipulate data, but SQL PL is a procedural language to create applications.
SQL carry out one statement in one go whereas in PL SQL an entire block of code can be executed.
SQL is declarative while PL SQL is procedural.
SQL is used to write queries, the data manipulation language (DML) and Data Definition Language (DDL), while PL SQL is used to write the program blocks, triggers, functions, procedures and packages.
Summary:
SQL is structured query language. Different queries are used in SQL to manipulate the database in a simplified manner. PL / SQL is procedural language which contains different types of variable, functions and procedures. SQL allows the developer to run a simple query or execute simple insert / update / delete in one go, while PL / SQL allows you to write the full program to do several selects / inserts / updates / deletes , all in one go.