آنچه شما باید درباره زبان پرس و جو ساخت یافته بدانید

زبان پرس و جو ساختار (SQL) مجموعه ای از دستورالعمل های مورد استفاده برای ارتباط با یک پایگاه داده رابطه ای است . در واقع، SQL تنها زبان است که بیشتر پایگاه های داده درک می کنند. هر زمان که با چنین پایگاه داده ای ارتباط برقرار می کنید، نرم افزار دستورات خود را (که آیا آنها کلیک های ماوس یا نوشته های فرم هستند) ترجمه می کنند به یک دستور SQL که پایگاه داده می داند چگونه می تواند تفسیر کند. SQL دارای سه جزء اصلی است: زبان دستکاری داده (DML)، زبان تعریف داده (DDL) و زبان کنترل داده (DCL).

استفاده های متداول از SQL در وب

به عنوان یک کاربر از هر نرم افزار مبتنی بر پایگاه داده، شما احتمالا با استفاده از SQL، حتی اگر شما آن را نمی دانید. به عنوان مثال، یک صفحه وب پویا مبتنی بر پایگاه داده (مانند بسیاری از وب سایت ها) ورودی کاربر را از فرم ها و کلیک ها می گیرد و از آن برای ساخت یک پرس و جو SQL استفاده می کند که اطلاعات را از پایگاه داده مورد نیاز برای تولید صفحه وب بعدی بازیابی می کند.

به عنوان مثال یک کاتالوگ ساده آنلاین با یک تابع جستجو را در نظر بگیرید. صفحه جستجو ممکن است از یک فرم حاوی فقط یک جعبه متن باشد که در آن یک عبارت جستجو را وارد کنید و سپس روی یک دکمه جستجو کلیک کنید. هنگامی که شما بر روی دکمه کلیک میکنید، وب سرور هر رکوردی از پایگاه داده محصول حاوی عبارت جستجو را بازیابی می کند و از نتایج برای ایجاد یک صفحه وب خاص برای درخواست شما استفاده می کند.

به عنوان مثال، اگر شما برای محصولاتی که حاوی اصطلاح "ایرلندی" را جستجو می کنید، سرور ممکن است از دستور SQL زیر برای بازیابی محصولات مرتبط استفاده کند:

SELECT * از محصولات WHERE name مانند '٪ irish٪'

ترجمه شده، این فرمان هر پرونده ای را از جدول پایگاه داده به نام "محصولات" که حاوی عبارات "ایرلندی" در هر نقطه در نام محصول است، بازیابی می کند.

زبان دستکاری داده ها

زبان دستکاری داده ها (DML) شامل زیر مجموعه دستورات SQL است که اغلب استفاده می شود - کسانی که به سادگی محتوای یک پایگاه داده را در برخی از انواع دستکاری می کنند. چهار دستورالعمل معمول DML اطلاعات را از یک پایگاه داده (SELECT) بازیابی می کنند، اطلاعات جدید را به یک پایگاه داده اضافه می کنند (دستور INSERT)، اطلاعاتی که در حال ذخیره شدن در یک پایگاه داده (دستور UPDATE) ذخیره می شوند، و اطلاعات را از یک پایگاه داده حذف می کند ( DELETE command)

زبان تعریف داده

زبان تعریف داده (DDL) شامل دستورات است که کمتر استفاده می شود. دستورات DDL ساختار واقعی یک پایگاه داده را تغییر می دهند، نه محتوای پایگاه داده. مثال هایی از دستورات معمول DDL شامل مواردی هستند که برای ایجاد یک جدول پایگاه داده جدید (CREATE TABLE)، ساختار یک جدول پایگاه داده (ALTER TABLE)، و یک جدول پایگاه داده (DROP TABLE) حذف می شود.

زبان کنترل داده

زبان کنترل داده (DCL) برای مدیریت دسترسی کاربر به پایگاه داده ها استفاده می شود . این شامل دو دستور است: دستور GRANT، مورد استفاده برای افزودن مجوزهای پایگاه داده برای یک کاربر و دستور REVOKE، مورد استفاده برای حذف مجوزهای موجود است. این دو دستورالعمل، هسته مدل امنیتی ارتباط پایگاه داده را تشکیل می دهند.

ساختار دستور SQL

خوشبختانه برای کسانی که از برنامه نویسان کامپیوتر نیستند، دستورات SQL طراحی شده اند تا نحوی مشابه با زبان انگلیسی داشته باشند. آنها معمولا با یک دستور دستور شروع به توصیف اقدام انجام می دهند و به دنبال یک بند که هدف هدف را مشخص می کند (مانند جدول خاص در یک پایگاه داده تحت تاثیر دستور) و در نهایت یک سری از دستورات اضافی را ارائه می دهد.

اغلب، به سادگی خواندن یک بیانیه SQL با صدای بلند، به شما یک ایده بسیار خوبی از آنچه که دستور برای انجام آن می دهد، به شما می دهد. یک لحظه برای خواندن این مثال از بیانیه SQL:

حذف از دانش آموزان WHERE graduation_year = 2014

آیا می توانید حدس بزنید که این بیانیه چه کاری انجام خواهد داد؟ این دسترسی به جدول دانش آموزان پایگاه داده و حذف تمام رکوردها برای دانش آموزانی که در سال 2014 فارغ التحصیل شده اند.

آموزش برنامه نویسی SQL

ما در این مقاله چند نمونه ساده از SQL را مشاهده کردیم، اما SQL یک زبان گسترده و قدرتمند است. برای معرفی بیشتر در عمق، به پایه های SQL مراجعه کنید.