زبانهای برنامه نویسی مدام میآیند و میروند و تعداد بسیار کمی از زبانها که امروزه در حال استفاده هستند ریشه هایشان به بیش از یک دهه قبل یا بیشتر بر میگردد. یکی از نمونهها COBOL است که هنوز هم در محیطهای mainframe به شدت مورد استفاده قرار میگیرد؛ جاوا، که در اواسط دهه 1990 متولد شد و به یکی از محبوبترین زبانهای برنامه نویسی تبدیل شده است؛ و C، که هنوز هم برای سیستم عاملها و توسعه سرور و سیستمهای تعبیه شده کاملاً محبوب است. در عرصه پایگاه داده، ما SQL را داریم که ریشه هایش به دهه 1970 باز میگردد.
زبان SQL در ابتدا به عنوان زبانی برای تولید، دستکاری و بازیابی اطلاعات از پایگاه دادههای رابطه ای ایجاد شد و اکنون بیش از 40 سال است که وجود دارد. با این حال در طول دهه گذشته یا کمی بیشتر، دیگر پلتفرمهای داده مانند Hadoop، Spark و NoSQL مقبولیت زیادی را به دست آورده اند و بازار پایگاه دادههای رابطه ای را به تدریج تحت تاثیر قرار داده اند. همانطور که در چند فصل آخر این کتاب مورد بحث قرار خواهد گرفت، با این حال، زبان SQL برای تسهیل بازیابی دادهها از پلتفرمهای مختلف، صرف نظر از اینکه دادهها در جداول، اسناد یا فایلهای مسطح ذخیره شده باشند، در حال پیشرفت است.
خواه شما از یک پایگاه داده رابطه ای استفاده بکنید یا نه، اگر در زمینه علوم داده، هوش تجاری یا برخی جنبههای دیگر تجزیه و تحلیل دادهها کار میکنید، به احتمال زیاد شما نیاز دارید که SQL را همراه سایر زبانها و پلتفرمهای دیگر مانند Python و R بدانید. دادهها در همه جا، در مقادیر بسیار زیاد، و با سرعت زیاد به دست میآیند و افرادی که میتوانند اطلاعات معنی داری را از تمام این دادهها استخراج کنند، زیاد مورد تقاضا هستند.
کتابهای زیادی در بازار هستند که با شما مانند آدمی احمق، خنگ و یا به شکلی ساده لوحانه رفتار میکنند؛ اما این کتابها خیلی سطحی هستند. در مقابل، راهنماهای مرجعی هم هستند که هر حالت تمام عبارتهای موجود در زبان را تفصیل بیان میکنند، که اگر شما در حال حاضر یک ایده خوب از آنچه که میخواهید انجام دهید را بدانید و فقط به syntax احتیاج داشته باشید، میتوانند مفید باشند. این کتاب تلاش میکند تا میانه را پیدا کند؛ با پیشینه زبان SQL شروع میکند و به سمت اصول اولیه حرکت میکند؛ سپس به بعضی از ویژگیهای پیشرفتهتر که به شما امکان میدهند تا واقعاً بدرخشید میپردازد. علاوه بر این، این کتاب با فصلی به پایان میرسد که نشان میدهد که چگونه میتوان از دادههای موجود در پایگاههای داده غیر رابطه ای پرس و جو کرد، و این موضوعی است که بندرت در کتابهای مقدماتی پوشش داده میشود.