***2
مقدمه
SQL به خودی خود، یک سیستم مدیریت بانک اطلاعاتی با یک محصول مجزا نیست، بلکه جزء لاینفک یک سیستم مدیریت بانک اطلاعاتی است، به طوری که با قرار دادن دستورات SQL در برنامههای کاربردی میتوان قابلیت برنامهها را افزایش داد.
***3
lSQL و مزایای آن
SQL وسیلهای است برای سازماندهی، مدیریت و بازیابی دادههایی که توسط بانک اطلاعاتی در کامپیوتر ذخیره شدهٍاند. SQL یک زبان کامپیوتری است که برای کار با یک بانک اطلاعات از آن استفاده میشود. SQL در حقیقت با یک بانک اطلاعاتی موسوم به بانک اطلاعاتی رابطهای کار میکند. شکل زیر کارهای مربوط به SQL را نشان میدهد. در این شکل، سیستم کامپیوتری دارای یک بانک اطلاعاتی است که اطلاعات مهمی را ذخیره میکند. اگر سیستم کامپیوتر مربوط به یک کار تجاری باشد، بانک اطلاعاتی دادههای مربوط به انبارداری، تولید، فروش و یا حقوق و دستمزد را نگهداری میکند.
در یک کامپیوتر شخصی، بانک اطلاعاتی معمولاً داده های مربوط به چکهای صادره، لیست پرسنلی و شماره تلفن آنها و یا دادههای استخراج شده از یک سیستم کامپیوتری بزرگتر را نگهداری میکند. برنامه کامپیوتری که بانک اطلاعاتی را کنترل میکند، سیستم مدیریت بانک اطلاعاتی یا DBMS نامیده میشود.
***4
وقتی میخواهید دادههایی را از بانک اطلاعاتی واکشی کنید، برای اجرای کار نیاز به SQL داریم. DBMS پرس و جوهای SQL را مورد پردازش قرار داده، دادههای موردنظر را بازیابی نموده و نتیجه را به شما برمیگرداند. از SQL برای کنترل تمام عملیاتی استفاده میشود که یک DBMS برای کاربران خود فراهم میآورد از قبیل:
lبازشناسی دادهها: کاربر توسط SQL میتواند ساختار و سازمان دادههای ذخیره شده را تعریف نموده و روابط بین آنها را تعیین کند.
lواکشی دادهها: به وسیله SQL، کاربرد با برنامه کاربردی میتواند دادههای ذخیره شده در یک بانک اطلاعاتی را بازیابی نموده و از آنها استفاده کند.
lتغییر دادهها: کاربر یا برنامه کاربردی میتواند با استفاده از SQL با افزودن دادههای جدید، حذف دادههای قبلی و اصلاح دادههای ذخیره شده، یک بانک اطلاعاتی را تغییر دهد.
***5
وقتی میخواهید دادههایی را از بانک اطلاعاتی واکشی کنید، برای اجرای کار نیاز به SQL داریم. DBMS پرس و جوهای SQL را مورد پردازش قرار داده، دادههای موردنظر را بازیابی نموده و نتیجه را به شما برمیگرداند. از SQL برای کنترل تمام عملیاتی استفاده میشود که یک DBMS برای کاربران خود فراهم میآورد از قبیل:
lبازشناسی دادهها: کاربر توسط SQL میتواند ساختار و سازمان دادههای ذخیره شده را تعریف نموده و روابط بین آنها را تعیین کند.
lواکشی داده ها: به وسیله SQL، کاربرد با برنامه کاربردی میتواند دادههای ذخیره شده در یک بانک اطلاعاتی را بازیابی نموده و از آنها استفاده کند.
lتغییر دادهها: کاربر یا برنامه کاربردی میتواند با استفاده از SQL با افزودن دادههای جدید، حذف دادههای قبلی و اصلاح دادههای ذخیره شده، یک بانک اطلاعاتی را تغییر دهد.
***6
lکنترل دستیابی به دادهها: با استفاده از SQL میتوان توانایی کاربر را برای بازیابی و تغییر دادهها محدود نمود و مانع از دستیابی افراد غیرمجاز به دادههای ذخیره شده گردید.
lبه اشتراک گذاشتن دادهها: با استفاده از SQL میتوان دادهها را به طور همزمان برای استفاده کاربران مختلف در اختیار آنها قرار داد. با اطمینان از اینکه کار آنها با یکدیگر تداخلی نداشته باشد
lجامعیت دادهها: SQL باعث میشود که در صورت قطع برق یا حوادث غیرمترقبه، دادههای بانک اطلاعاتی آسیبی نبیند. لذا SQL زبانی است برای کنترل و تاثیرگذاری متقابل با یک سیستم مدیریت بانک اطلاعاتی.
SQL به عنوان زبانی استاندارد برای بانکهای اطلاعاتی رابطهای شناخته شده است. هم دارای قدرت زیادی است و هم یادگیری آن نسبتاً آسان میباشد. در قسمتها بعدی قابلیتهای این زبان برنامهنویسی بررسی خواهد شد.
***7
شکل زیر، اجزای تشکیل دهنده یک DBMS را نشان میدهد که SQL این اجزاء را به یکدیگر وصل میکند. موتور بانک اطلاعاتی قلب DBMS بوده و مسئولیت اجرایی برای سازماندهی، ذخیرهسازی و بازیابی دادهها را بر روی دیسک قرار دارد. این موتور، درخواستهای SQL را از اجزا دیگر DBMS مانند برنامه تهیه گزارش یا ابزارهای سازنده پرس و جو دریافت میکند. همانطور که در شکل مشاهده میشود، SQL نقشهای متعددی دارد:
lSQL یک زبان پرس و جو محاورهای است. بدین ترتیب، کاربران دستورات SQL را در یک برنامه محاورهای مینویسد تا دادهها را بازیابی نموده و آنها را روی صفحه نمایش دهد. در واقع، SQL زبان سادهای برای اجرای پرس و جوهای بانک اطلاعاتی میباشد.
lSQL یک زبان برنامه نوبسی بانک اطلاعاتی است. برنامهنویسان با قرار دادن دستورات SQL، در برنامههای کاربردی میتوانند به دادههای یک بانک اطلاعاتی دسترسی داشته باشند.