زمانی که شما قصد دارید یک وب سایت پویا یا به عبارتی داینامیک طراحی کنید نیاز است که بتوانید از طریقی به محتویات سایت دسترسی داشته باشید و آن را مدیریت کنید شما می توانید از انواع پایگاه های داده موجود بنا به نیاز خود استفاده کنید.از میان پایگاه داده های متفاوتی که برای این منظور وجود دارند ما به بررسی اس کیو ال یا سی کوال (Structured Query Language – 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 اجازه تنظیم جداول و شیوه دستیابی به اطلاعات و نحوه نمایش اطلاعات را میدهد.