کتاب SQL in a Nutshell (اس کیو ال به صورت خلاصه) نسخه چهارم از این کتاب است که در سال 2022 به چاپ رسیده است. این کتاب با پوشش آخرین تغییرات در نسخههای مختلف SQL، سعی دارد با زبان ساده به آموزش این پایگاه داده بپردازد.
در ادامه مقدمهای از کتاب SQL in a Nutshell را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب SQL in a Nutshell:
از زمان اولین تجسم آن در دهه 1970، زبان پرس و جو ساختاریافته (SQL) همزمان با رونق اطلاعات تکامل یافته است. در نتیجه، پرکاربردترین زبان برای مدیریت و پرس و جو از پایگاه دادههای رابطهای است. بسیاری از شرکتها و توسعهدهندگان نرمافزار، از جمله شرکتهایی که در متن باز و جنبشهای NoSQL هستند، گویشهای SQL خود را در پاسخ به نیازهای خاص توسعه دادهاند. در تمام این مدت، سازمانهای استاندارد فهرست رو به رشدی از ویژگیها را تدوین کردهاند.
SQL به طور خلاصه، نسخه 4، آخرین استاندارد SQL – SQL: 2016 – نسخه بسیاری از دستورات SQL را شرح میدهد، سپس جزئیات نحوه اجرای آن فرمان خاص را پلتفرمهای مختلف توضیح میدهد. (اگرچه سازمانهای استاندارد SQL:2019 را منتشر کردهاند، اما مشخصات جدید بیشتر در حوزه آرایههای چند بعدی است که توسط فروشندگان اصلی پیادهسازی نشدهاند.
میتوانید در مورد نحوه استفاده از SQL در ارتباط با این آرایهها در وبسایت ISO). در کتاب SQL in a Nutshell، مروری کوتاه بر مدل پایگاه داده رابطهای خواهید داشت، که زیربنای تمام سیستمهای مدیریت پایگاهداده رابطهای (RDBMS) است، و به دنبال آن یک بررسی کاملتر از دستورات و دستورات SQL که اغلب استفاده میشود، میشود. در ویرایش چهارم، توضیحات گستردهای درباره مفاهیم برنامهنویسی مورد استفاده در پیشنهادات هر فروشنده، مانند رویه های ذخیره شده و توابع تعریف شده توسط کاربر، ارائه شده است. و البته دستورات محبوبی را اضافه کردهایم که از زمان انتشار نسخه سوم آمده است.
SQL به طور خلاصه، ویرایش چهارم، راهنمای مختصری برای دو بسته پایگاه داده تجاری که معمولاً در بازار نصب شدهاند، یعنی Oracle و Microsoft SQL Server، و سه پایگاه داده منبع باز که معمولاً نصب شدهاند، ارائه میدهد: MySQL، PostgreSQL، و MariaDB. انشعاب MySQL).
زبان و نسخههای پایگاه داده تحت پوشش کتاب SQL in a Nutshell عبارتند از:
- SQL: 2016 نحو استاندارد
- MySQL 8 و MariaDB 10.5
- پایگاه داده اوراکل 19c
- PostgreSQL 14
- Microsoft SQL Server 2019
چرا کتاب SQL in a Nutshell؟
منبع اصلی و قطعی اطلاعات برای هر بسته پایگاه داده رابطهای، مستندات رسمی، همراه با فایلهای راهنما، آموزشها، توصیهها و سایر نکاتی است که توسط خود فروشندگان ارائه میشود. اما در حالی که اسناد هر فروشنده باید منبعی باشد که توسعه دهندگان و مدیران پایگاه داده ابتدا به آن مراجعه میکنند، اسناد رسمی تعدادی محدودیت دارد:
پیادهسازی SQL توسط فروشنده را بدون ارائه نشانهای از میزان مطابقت آن با استاندارد SQL توصیف میکند.
این فقط محصول خاص فروشنده را پوشش میدهد، بدون بحث در مورد ترجمه بالقوه، مهاجرت یا ادغام در بین فروشندگان مختلف.
این دستورات فردی را با جزئیات اغلب بی امان پوشش میدهد، در نتیجه رایج ترین موارد استفاده را پنهان میکند.
معمولاً روشهای برنامهنویسی را در تعداد زیادی از مقالات یا فایلهای راهنما قطع شده توصیف میکند.
میتوان انتظار داشت که اسناد رسمی یک فروشنده توضیح جامعی در مورد هر جنبهای از عرضه آنها ارائه دهد. این هر فرمان، از جمله هر گونه مبهم، همراه با برخی از راهنماییهای پیادهسازی را شرح میدهد. تفسیرهای ذهنی ممنوع است. با این حال، اگر بین پلتفرمهای داده جابهجا میشوید و نیاز دارید که به سرعت کارآمد باشید، به ندرت به این سطح از جزئیات در تمام تغییرات دستور مبهم نیاز خواهید داشت. در عوض، شما به دنبال کاربردیترین کاربرد موجود در موقعیت های واقعی هستید.
کتاب SQL in a Nutshell از جایی شروع میشود که مستندات فروشنده با تقطیر تجربیات مدیران و توسعهدهندگان حرفه ای پایگاه داده که از این محصولات SQL برای پشتیبانی از برنامههای کاربردی پیچیده سازمانی استفاده کردهاند، به پایان میرسد. این مزیت چندین دهه تجربه آنها را در قالبی فشرده و به راحتی قابل استفاده به شما ارائه میدهد. چه در SQL تازهکار باشید و چه از همان روزهای ابتدایی آن از SQL استفاده کردهاید، همیشه نکات و تکنیکهای جدیدی برای یادگیری وجود دارد. و هنگامی که بین پلتفرم های داده مختلف حرکت میکنید، همیشه مهم است که مشکلات سازگاری را قبل از اینکه شما را نیش بزنند، کشف کنید.
چه کسی باید این کتاب را بخواند؟
کتاب SQL in a Nutshell، ویرایش چهارم، چندین گروه از کاربران را هدف قرار میدهد. برای توسعهدهندگانی که به یک ابزار مرجع مختصر و مفید SQL نیاز دارند مفید خواهد بود. برای توسعه دهندگانی که نیاز به مهاجرت از یک گویش SQL به گویش دیگر دارند. و برای مدیران پایگاه داده (DBA) که هم باید تعداد بیشماری از دستورات SQL را اجرا کنند تا پایگاه داده های سازمانی خود را فعال نگه دارند و هم برای ایجاد و مدیریت اشیایی مانند جداول، فهرستها و نماها.
کتاب SQL in a Nutshell یک کار مرجع است نه یک آموزش. نوشته تشریحی نیست. به عنوان مثال، مفهوم الگوریتم حلقه تودرتو ابتدایی را توضیح نمیدهیم. در عوض، عملکرد مکان نما را همانطور که در استانداردها پیاده سازی شده است، سپس قابلیتهای ویژه مکاننماها در هر پلتفرم پایگاه داده را توضیح خواهیم داد. ما بر اساس تجربه، توصیههایی را در مورد نحوه اجتناب و دور زدن مشکلات هنگام استفاده از مکان نما ارائه میدهیم.
در حالی که ما قصد نداریم این کتاب به عنوان یک آموزش در مورد SQL یا یک کتاب راهنما برای معمار پایگاه داده باشد، ما برخی از موضوعات طراحی مقدماتی را پوشش میدهیم. فصلهای 1 و 2 مقدمهای مختصر بر خود زبان ارائه میکنند که ساختارهای اساسی، کاربرد اساسی و برخی تاریخچه را پوشش میدهد. اگر با SQL تازه کار هستید، این دو فصل به شما کمک میکنند تا پیش بروید.
نحوه تنظیم این کتاب
کتاب SQL in a Nutshell در 10 فصل و یک پیوست تنظیم شده است:
فصل 1، «تاریخچه SQL و پیادهسازی»
مدل پایگاه داده رابطهای را مورد بحث قرار میدهد، استانداردهای فعلی و قبلی SQL را توصیف میکند، و پیادهسازیهای SQL تحت پوشش کتاب SQL in a Nutshell را معرفی میکند.
فصل 2، «مفاهیم بنیادی»
مفاهیم اساسی لازم برای درک پایگاه های داده رابطه ای و دستورات SQL، از جمله عناصر نحوی مختلف، انواع داده ها و محدودیتها را شرح میدهد.
فصل 3، «ساختار دادههای شما»
مرجع فرمان برای دستورات SQL که اشیاء مختلفی را که ممکن است در یک پایگاه داده رابطهای مانند جداول، نماها و طرحوارهها پیدا کنید، ایجاد، تغییر و رها میکند. دستوراتی که در اینجا برای تعریف ساختارهای داده توضیح داده شده است، در مجموع به عنوان دستورات زبان تعریف داده (DDL) نامیده میشوند.
فصل 4، «خواندن دادههای شما»
بیانیه باشکوه SELECT و تمام بندهای اختیاری و کلمات کلیدی مربوط به خواندن داده ها را مورد بحث قرار میدهد. از پرسشهای فرعی و پیوستها گرفته تا مکاننماها و عبارات رایج جدول (CTE)، این فصل به اعماق بیانیه SQL که بیشترین استفاده را میکند میپردازد.
فصل 5، «دستکاری دادههای شما»
جزئیاتی را در مورد عبارات SQL که برای دستکاری داده ها در یک پایگاه داده معین استفاده میشود، ارائه میدهد. اینها در مجموع به عنوان عبارات زبان دستکاری داده (DML) نامیده میشوند. آنها عبارتند از INSERT، UPDATE، DELETE، MERGE، و TRUNCATE و همچنین SELECT (مورد بحث در فصل 4).
فصل 6، «ایمنسازی اطلاعات شما»
روشهای کنترل دسترسی به دادهها و تأمین امنیت آنها را با استفاده از بیانیههای زبان کنترل داده (DCL) استاندارد SQL شرح میدهد: GRANT، REEVOKE، SET، و چند مورد دیگر.
فصل 7، «توابع داخلی SQL»
دامنه کامل توابع داخلی را پوشش میدهد، هم آنهایی که در استاندارد SQL و هم آنهایی که توسط پلتفرمهای پایگاه داده تحت پوشش کتاب SQL in a Nutshell ارائه شدهاند. از توابع مدیریت داده گرفته تا توابع تبدیل نوع داده تا توابع دستکاری رشته، همه آنها اینجا هستند.
فصل 8، «توابع توابع و پنجره داخلی SQL»
جزئیات استفاده و مدیریت دو مورد از مهم ترین و قدرتمندترین مؤلفههای کد SQL. توابع مجموع قابلیت جمع، میانگین، یافتن حداقل و حداکثر مقادیر و موارد دیگر را فراهم میکند. توابع پنجره ای توابعی هستند که از مقادیر یک یا چند رکورد استفاده میکنند و برای هر سطر مقداری برمیگردند و با استفاده از عبارت OVER مشخص میشوند. این برخلاف توابع انبوه است که یک مقدار واحد را برای چندین ردیف برمیگرداند.
فصل ۹، «ذخیرهسازی منطق در پایگاه داده»
نمای کلی از جنبه های مهم کد SQL که برای نوشتن رویه های ذخیره شده، محرک ها و توابع تعریف شده توسط کاربر استفاده میشود را ارائه میدهد. در این فصل از کتاب SQL in a Nutshell جزئیاتی در مورد کنترل شرطی، مدیریت متغیرها، زیر روال ها و سایر جنبه های توسعه کد وابسته به پایگاه داده را خواهید یافت.
فصل 10، «انعطافپذیر و بدون طرحواره»
مقدمهای سریع برای مدیریت داده های JSON و XML در پایگاه داده های رابطهای ارائه میدهد.
پیوست A، «کلمات کلیدی مشترک و خاص پلتفرم»
فهرست جامعی از کلمات کلیدی اعلام شده توسط استاندارد SQL و پلتفرم های مختلف پایگاه داده تحت پوشش کتاب SQL in a Nutshell را ارائه میدهد. میتوانید از این به عنوان مرجع برای جستجوی کلماتی استفاده کنید که نباید برای نام شی یا متغیر استفاده کنید.
نحوه استفاده از کتاب SQL in a Nutshell
SQL به طور خلاصه، ویرایش چهارم، در درجه اول یک مرجع فرمان است. در نتیجه، احتمالاً از آن برای جستجوی انواع دستورات و توابع SQL استفاده خواهید کرد. با این حال، با مستندسازی برای خود استاندارد SQL به اضافه چهار پلتفرم پایگاه داده، توضیحات مربوط به هر فرمان این امکان را دارد که بسیار بزرگ شود.
این کتاب در تلاشی برای کاهش افعال زائد در توصیف هر فرمان و انواع آن در بسترهای مختلف پایگاه داده، اجرای هر پلتفرم را با استاندارد SQL که در زمان نگارش جاری است مقایسه میکند. اگر پلتفرم از یک بند همانطور که در بحث SQL توضیح داده شده است پشتیبانی میکند، آن بند را دوباره در بخش(های) توصیف پیادهسازی فروشنده استاندارد SQL تکرار نمیکنیم.
مثالهای عمومی و قابل حمل برای هر دستور SQL ارائه شده است. نمونههای پلتفرم خاص تنها در صورتی ارائه میشوند که حداقل یک RDBMS مورد بحث در کتاب SQL in a Nutshell از این فرمان پشتیبانی کند، که همیشه اینطور نیست زیرا استاندارد SQL معمولاً قبل از پیادهسازی توسط پلتفرمهای پایگاه داده است. نمونههایی که افزونهها و پیشرفتهای منحصربهفرد پلتفرمهای مختلف را که تعداد زیادی از آنها وجود دارد، برجسته میکند.
ما میدانیم که رویکرد ما ممکن است مستلزم پرش از شرح اجرای یک فرمان توسط یک پلت فرم به شرح نحو استاندارد SQL و جزئیات پیاده سازی باشد. با این حال، ما احساس کردیم که این کار به حجیم کردن کتاب با صدها صفحه محتوای اضافی ارجحیت دارد.
سرفصلهای کتاب SQL in a Nutshell:
- 1. SQL History and Implementations
- 2. Foundational Concepts
- 3. Structuring Your Data
- 4. Reading Your Data
- 5. Manipulating Your Data
فایل کتاب SQL in a Nutshell را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.