SQL یک زبان غیر رویهای (non procedural) میباشد. یعنی از طریق SQL انجام Query و تغییرات در بانکهای اطلاعاتی انجام میشود بدون این که کاربر چگونگی انجام کار را برای SQL مشخص نماید.
در SQL امکان تعریف تابع، شرط و حلقه وجود ندارد. برای حل این مشکل، Oracle از بسط یافتن زبان SQL به نام PL/SQL استفاده میکند.
در نگاه کلی به SQL، دستورات آن به ۵ گروه زیر تقسیم میشوند:
- (Data Manipulate Language (DML: برای جستجو و یا تغییر دادهها
- (Data Definition Language (DDL: برای تعریف ساختار بانکاطلاعاتی
- (Data Control Language (DCL: برای تعریف سطح دسترسی کاربران به بانکاطلاعاتی
- (Data Query Language (DQL: برای بازیابی اطلاعات
- (Transaction Control Language (TCL: برای کنترل تراکنشها
دستورات DML به 4 دسته زیر تقسیم می شوند:
- Insert: افزودن رکوردهای جدید به یک جدول
- Update: تغییر رکوردهای موجود یک جدول
- Delete: حذف رکوردهای موجود یک جدول
- Merge: درج رکورد جدید و یا تغییر رکوردهای موجود