SQL چیست ؟ (اس کیو ال چیست)
در مدل رابطهای دادهها، زبان ساختارمند پرسشها یا اس کیو ال
یا سی کوال (Structured Query Language - SQL) زبانی است سطح بالا مبتنی
بر زبان سطح پایین و ریاضی جبر رابطهای که برای ایجاد، تغییر، و بازیابی
دادهها و نیز عملیات بر روی آنها بهکار میرود.
زبان SQL به سمت مدل شیگرا - رابطهای نیز پیشرفت کرده است.
سیکوال استاندارد (ANSI (American National Standards Institute را در
سال ۱۹۸۶ و ISO (International Organization for Standardization) را در
سال ۱۹۸۷ اتخاذ نمود. استانداردهای مختلفی از اسکیوال تاکنون عرضه شده که
در جدول زیر بیان میکنیم:
- اسکیوال-۸۷
- اسکیوال-۸۹
- اسکیوال-۹۲
- اسکیوال:۱۹۹۹
- اسکیوال:۲۰۰۳
- اسکیوال:۲۰۰۵
- اسکیوال:۲۰۰۸
- اسکیوال:٢٠١١
بسیاری از اصطلاحات زبان اسکیوال
تحت استاندارد بینالمللی بوده، و در نتیجه، از آنها شبیه بقیه زبانهای
استاندارد مثل محصولات شرکت اوراکل PL/SQL [۲] یا Sybase و SQL PL (مدل
رویهای) از شرکت آیبیام میباشد.
اسکیوال برای کارهای ویژه و
محدودی (گزارش گیری از دادهها در پایگاه دادههای رابطهای) طراحی
شدهاست. بر خلاف زبانهای دستوری مثل بیسیک یا سی که برای حل مسائل طراحی
شده، SQL زبانی بر پایه اعلان است. زبانهای توسعه یافتهای مثل PL/SQL به
دنبال کامل کردن زبان به هدف ایجاد زبان برنامه نویسی با حفظ مزیتهای SQL
میباشد. شیوه دیگر کار این است که به کدهای زبان برنامه نویسی اجازه
دسترسی به پایگاه داده به کمک دستورات SQL داده شود مثلاً PostgreSQL به
توابعش اجازه میدهد که درون کدهای Perl، Tcl و C نوشته شوند. گاهی به شوخی
گفته میشود که SQL نه ساخت یافتهاست، نه محدود به گزارش گیریها و اصلاً
یک زبان نیست!
مزایای SQL
- SQL بر پایه زبان پرس و جو ساخت یافته میباشد
- SQL به شما اجازه دستیابی و کنترل داده ها را می دهد
- SQL یک استاندارد ANSI( انجمن استاندارد ملی آمریکا) میباشد.
- SQL میتواند درخواستهای پیوسته یک پایگاه داده را اجرا کند
- SQL متواند دوباره اطلاعات را از پایگاه داده پس بگیرد
- SQL میتواند یک رکورد شامل اطلاعات را در پایگاه داده ذخیره کند
- SQL متواند اطلاعات پایگاه داده را به روز رسانی کند
- SQL میتواند هر قسمت از اطلاعات را از پایگاه داده اصلاح یا حذف کند
- SQL میتواند یک پایگاه داده تازه بسازد
- SQL میتواند جداول حاوی اطلاعات جدید را به پایگاه داده اضافه کند
- SQL اجازه تنظیم جداول و شیوه دستیابی به اطلاعات و نحوه نمایش اطلاعات را میدهد.
در مقالات آموزش sql ما تمامی مفاهیم موجود در بالا را توضیح خواهیم داد .