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