در این سری پستها میخوام درباره SQL، تاریخچش و موارد استفادش صحبت کنم. این سری شامل سه بخش هست که فعلا بخش یکشو آماده کردم. لینک بخش دوم هم زمانی که آماده شد به اول همین پست اضافه میکنم.
? تلفظ: این تلفظ SQL هنوز یک بحث داغ هستش و برنامه نویسا فعلا سرش به یک نتیجه نرسیدن . منم در جایگاهی نیستم که اظهار نظر کنم. فقط تاریخچه رو میگم خودتون تصمیم بگیرید که تو کدوم جبهه اید. در ابتدا خالق این زبون اسمشو SEQUEL گذاشت و اونو سیکوئل [ˈsiːkwəl] تلفظ میکرد ولی بعد چند وقت به علت تشابه نامش با یک شرکت هواپیمایی مجبور شدند اسمشو عوض کنند به SQL. پس تلفظش هم باید با تغییر نامش عوض میشد، ولی نشد. رِدموندیها (برو بچ مایکروسافتی) هنوز اونو سیکوئل تلفظ میکنند. ولی برنامه نویسایی که از لینوکس اومدند چون My SQL رو مای اِس کیو اِل تلفظ میکردند این رو هم اِس کیو اِل تلفظ میکنند. به هر حال هر دوش درسته ولی اِس کیو اِل، تلفظی رسمی تر و شناخته تر هستش. در ادامه کلیپی داریم از آقامون بیل گیتس که SQL رو سیکوئل تلفظ میکنه.
? داده و پایگاهداده: قبل از اینکه بپردازیم به تعریف SQL، باید به درک درستی از مفهوم داده و پایگاهداده برسیم. خب حالا داده چیه؟ بخوام ساده بگم، دادهها، اطلاعاتی هستن مرتبط به یک چیز. برای مثال نام، قد، رنگِ پوست و وزنتون اطلاعاتی هستن مرتبط به شما. حالا ممکنه بپرسید خب پایگاهداده پس چیه؟ همونطور که از اسمش پیداست پایگاهداده جایی هستش که اطلاعات شما به صورت سیستماتیک و منظم نگهداری میشه. اطلاعات طوری در ستون ها و ردیف های یک جدول نظم داده شده که بشه راحت پیداشون کرد. یک مثال ساده از دیتابیس یا همون پایگاهداده میتونه دفتر تلفن خونتون باشه(اگه هنوز نسلش منقرض نشده باشه). تو دفتر تلفنتون اطلاعات (مخاطبین و نامشون) ذخیره شده و بر اساس نام مخاطبین از الف تا ی مرتب شده. دیتابیس هم همینه ولی ممکنه چندین ستون داشته باشه. یعنی ممکنه هم شماره مخاطبین رو داشته باشه هم شغلشون رو. همونطور که اطلاعات در دفتر تلفن بر اساس نام خانوادگی مخاطبین از الف تا ی مرتب شده در دیتابیس (پایگاهداده) هم اطلاعات مرتب میشه ولی هر جور که شما بخواین مثلا بر اساس شمارشون، شغلشون، نامشون و نام خانوادگیشون.
?چیه این SQL بلاخره؟
بریم سر اصل مطلب. اون دفتر تلفن مثال قبلی یادتونه؟ حالا چجوری باید بهش یکنفرو اضافه کنیم، حذف کنیم یا شمارشو تغییر بدیم. اینجاست که SQL به دادتون میرسه. زبان ساختارمند پرسشها (فکر کنم حداد عادل ترجمش کرده) کارش همینه. در واقع دیتابیس یا همون پایگاهداده که نمیتونی با خودکار برداری توش چیزی بنویسی یا غلط گیریش کنی و تغییرش بدی، باید با یک زبونی باهاش صحبت کنی. اون زبون SQL هستش. بخوام خیلی ساده بگم SQL زبانی هستش مشترک بین برنامهنویسا و پایگاهداده ها که برنامه نویسارو قادر میسازه بتونن در دیتابیس داده ای رو اضافه، حذف، بازخوانی و ویرایش کنند.
? چرا SQL ؟
تمام پایگاهداده های رابطه ای (در یک پست مفصل درباره انواع پایگاه داده صحبت میکنم) مثل My SQL, SQL Server, Oracle, Informix و Postgres علارغم تفاوتهایی که باهم دارند در یک چیز مشترکند. اونم زبان مورد استفادشونه که SQL هستش. در واقع اکثر پایگاهدادههای رابطه ای از SQL بعنوان زبان استاندارد برای تعامل استفاده میکنند. SQL با داشتن امکانات زیر به محبوبترین زبان بین دیتابیس های رابطهای تبدیل شده.
? رایجترین دستورها در SQL
? بخش اول اینجا به پایان میرسه. بخش دوم به محض اینکه آماده شه تو صفحه اینستاگرامم به صورت تصویری قرار میگیره. اگه دوست داشتین با دنبال کردنش از اون صفحه هم حمایت کنید.