کتاب MySQL Cookbook یا راهنمای MySQL از جدیدترین منابع به چاپ رسیده برای یادگیری MySQL میباشد. این کتاب با بهرهگیری از آخرین ویژگیها در نسخه MySQL سعی دارد از مبانی مقدماتی تا نکات پیشرفتهی این پایگاه داده محبوب را به شما آموزش دهد.
در ادامه مقدمهای از کتاب MySQL Cookbook را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب MySQL Cookbook:
سیستم مدیریت پایگاه داده MySQL به دلایل زیادی محبوب است. سریع است و تنظیم، استفاده و مدیریت آن آسان است. این برنامه تحت انواع مختلفی از یونیکس و ویندوز اجرا می شود و برنامههای مبتنی بر MySQL را میتوان به بسیاری از زبانها نوشت.
محبوبیت MySQL نیاز به پاسخگویی به سؤالاتی را که کاربران آن در مورد چگونگی حل مشکلات خاص دارند، افزایش میدهد. هدف MySQL Cookbook این است: به عنوان یک منبع مفید که میتوانید برای یافتن راهحلها یا تکنیکهای سریع برای حمله به انواع خاصی از سؤالات که هنگام استفاده از MySQL مطرح میشوند، به آن مراجعه کنید.
به طور طبیعی، از آنجایی که این یک کتاب راهنمای است، حاوی دستور العملهایی است: دستورالعملهای سادهای که میتوانید به جای توسعه کد خود از ابتدا دنبال کنید. این با استفاده از یک قالب مسئله و راه حل نوشته شده است که بسیار کاربردی است و مطالب را برای خواندن و جذب آسان میکند.
این شامل بخشهای کوتاه بسیاری است که هر کدام نحوه نوشتن یک پرس و جو، اعمال تکنیک یا توسعه یک اسکریپت را برای حل یک مشکل با دامنه محدود و خاص توضیح میدهد. کتاب MySQL Cookbook برناههای کاربردی کامل و پیچیده را توسعه نمیدهد. درعوض، به شما در توسعه چنین برنامههایی کمک میکند و به شما کمک میکند تا مشکلاتی را که در گذشته به وجود آوردهاید، حل کنید.
به عنوان مثال، یک سوال رایج این است که چگونه میتوانم با نقل قولها و کاراکترهای خاص در مقادیر دادهها در هنگام نوشتن پرس و جوها برخورد کنم؟ این کار سختی نیست، اما زمانی که مطمئن نیستید از کجا شروع کنید، فهمیدن اینکه چگونه آن را انجام دهید، خسته کننده است.
کتاب MySQL Cookbook نشان میدهد که چه باید کرد. به شما نشان میدهد که از کجا شروع کنید و چگونه از آنجا ادامه دهید. این دانش به طور مکرر به شما کمک خواهد کرد زیرا پس از مشاهده موارد مربوط به آن، میتوانید این تکنیک را برای هر نوع داده مانند متن، تصویر، صدا یا کلیپهای ویدیویی، مقالات خبری، فایلهای فشرده یا اسناد PDF به کار ببرید.
سوال رایج دیگر این است که آیا می توانم همزمان به دادهها از چندین جدول دسترسی داشته باشم؟ پاسخ بله است، و انجام آن آسان است زیرا فقط دانستن نحو مناسب SQL است. اما تا زمانی که نمونههایی را که این کتاب در اختیار شما قرار میدهد، مشاهده نکنید، همیشه روشن نیست. تکنیکهای دیگری که از کتاب MySQL Cookbook یاد خواهید گرفت عبارتند از:
- از SQL برای انتخاب، مرتبسازی و خلاصه کردن ردیفها استفاده کنید
- مطابقت یا عدم تطابق بین جداول را پیدا کنید
- انجام معاملات
- فواصل بین تاریخها یا زمانها، از جمله محاسبات سنی را تعیین کنید
- ردیفهای تکراری را شناسایی یا حذف کنید
- از LOAD DATA برای خواندن صحیح فایلهای داده یا یافتن مقادیر موجود در فایل نامعتبر استفاده کنید.
- از محدودیتهای CHECK برای جلوگیری از ورود دادههای بد به پایگاه داده خود استفاده کنید
- اعداد دنباله ای را برای استفاده به عنوان شناسه ردیف منحصر به فرد ایجاد کنید
- از یک View به عنوان یک جدول مجازی استفاده کنید
- رویهها و توابع ذخیرهشده را بنویسید، راهاندازهایی را تنظیم کنید که برای انجام عملیات مدیریت دادههای خاص هنگام درج یا بهروزرسانی ردیفهای جدول فعال میشوند، و از Event Scheduler برای اجرای پرسوجوها بر اساس یک زمانبندی استفاده کنید.
- تنظیم تکرار
- مدیریت حسابهای کاربری
- کنترل ورود به سیستم سرور
یکی از بخشهای استفاده از MySQL درک نحوه برقراری ارتباط با سرور است، یعنی نحوه استفاده از SQL، زبانی که پرسوجوها در آن فرمولبندی میشوند. بنابراین، یکی از تاکیدات اصلی کتاب MySQL Cookbook، استفاده از SQL برای فرمولبندی پرسشهایی است که به انواع خاصی از سوالات پاسخ میدهند. یکی از ابزارهای مفید برای یادگیری و استفاده از SQL، برنامه مشتری mysql است که در توزیعهای MySQL گنجانده شده است.
شما میتوانید از کلاینت به صورت تعاملی برای ارسال دستورات SQL به سرور و مشاهده نتایج استفاده کنید. این بسیار مفید است زیرا یک رابط مستقیم برای SQL فراهم میکند. در واقع آنقدر مفید است که فصل اول به mysql اختصاص دارد.
اما توانایی صدور پرس و جوهای SQL به تنهایی کافی نیست. اطلاعات استخراج شده از پایگاه داده اغلب نیاز به پردازش یا ارائه به روشی خاص دارد. اگر پرس و جوهایی با روابط متقابل پیچیده داشته باشید، مثلاً زمانی که باید از نتایج یک پرس و جو به عنوان مبنایی برای سؤالات دیگر استفاده کنید، چه؟ اگر نیاز به ایجاد یک گزارش تخصصی با الزامات قالببندی بسیار خاص دارید، چه؟
این مشکلات ما را به تأکید اصلی دیگر کتاب MySQL Cookbook میرسانند: نحوه نوشتن برنامههایی که از طریق یک رابط برنامهنویسی کاربردی (API) با سرور MySQL تعامل دارند. هنگامی که میدانید چگونه از MySQL از درون زمینه یک زبان برنامه نویسی استفاده کنید، راههای دیگری برای بهره برداری از قابلیتهای MySQL به دست میآورید:
میتوانید نتایج پرس و جو را ذخیره کرده و بعداً دوباره از آنها استفاده کنید.
شما به قدرت بیان یک زبان برنامه نویسی همه منظوره دسترسی کامل دارید. این به شما امکان میدهد بر اساس موفقیت یا عدم موفقیت یک پرس و جو یا بر اساس محتوای ردیفهایی که برگردانده شده اند تصمیم بگیرید و سپس اقدامات انجام شده را بر اساس آن تنظیم کنید.
میتوانید نتایج پرس و جو را هر طور که دوست دارید قالب بندی و نمایش دهید. اگر در حال نوشتن یک اسکریپت خط فرمان هستید، میتوانید متن ساده ایجاد کنید. اگر یک اسکریپت مبتنی بر وب است، میتوانید یک جدول HTML ایجاد کنید. اگر برنامهای است که اطلاعات را برای انتقال به سیستم دیگری استخراج میکند، ممکن است یک فایل داده بیان شده در XML یا JSON ایجاد کنید.
ترکیب SQL با یک زبان برنامهنویسی همهمنظوره، چارچوبی بسیار انعطافپذیر برای صدور پرس و جو و پردازش نتایج آنها به شما میدهد. زبانهای برنامهنویسی توانایی شما را برای انجام عملیات پیچیده پایگاه داده افزایش میدهند. اما این بدان معنا نیست که کتاب MySQL Cookbook پیچیده است. همه چیز را ساده نگه میدارد و نشان میدهد که چگونه میتوان بلوکهای ساختمانی کوچک را با استفاده از تکنیکهایی ساخت که به راحتی قابل درک و تسلط هستند.
ترکیب این تکنیکها را در برنامههای خود به شما واگذار میکنیم، که میتوانید برای تولید برنامههای کاربردی پیچیده دلخواه انجام دهید. به هر حال، کد ژنتیکی تنها بر اساس چهار اسید نوکلئیک است، اما این عناصر اساسی برای تولید مجموعه شگفتانگیز حیات بیولوژیکی که در اطراف خود میبینیم، ترکیب شدهاند.
به همین ترتیب، تنها 12 نت در مقیاس وجود دارد، اما در دست آهنگسازان ماهر، آنها در هم تنیده شده اند تا تنوعی غنی و بیپایان از موسیقی تولید کنند. به همین ترتیب، وقتی مجموعهای از دستور العملهای ساده را انتخاب میکنید، تخیل خود را اضافه میکنید و آنها را در مسائل برنامهنویسی پایگاه دادهای که میخواهید حل کنید به کار میبرید، میتوانید برنامههایی تولید کنید که شاید آثار هنری نباشند، اما مطمئنا مفید هستند و به شما کمک میکنند. شما و دیگران سازنده تر باشید
کتاب MySQL Cookbook برای چه کسی است؟
این کتاب برای هر کسی که از MySQL استفاده میکند، از افرادی که میخواهند از پایگاه داده برای پروژههای شخصی مانند وبلاگ یا ویکی استفاده کنند تا پایگاهدادههای حرفهای و توسعهدهندگان وب، مفید خواهد بود. کتاب MySQL Cookbook همچنین برای افرادی در نظر گرفته شده است که نمیدانند چگونه از MySQL استفاده کنند، اما مایلند.
اگر با MySQL تازه کار هستید، راههای زیادی برای استفاده از آن در اینجا پیدا خواهید کرد که ممکن است برای شما جدید باشد. اگر باتجربهتر هستید، احتمالاً قبلاً با بسیاری از مشکلاتی که در اینجا به آنها اشاره میشود آشنا هستید، اما ممکن است قبلاً مجبور به حل آنها نبوده باشید و باید کتاب را به صرفهجویی در زمان عالی بیابید. از دستور العملهای ارائه شده در کتاب استفاده کنید و به جای نوشتن کد از ابتدا از آنها در برنامههای خود استفاده کنید.
این مواد از مقدماتی تا پیشرفته را شامل میشود، بنابراین اگر یک دستور غذا تکنیکهایی را توصیف میکند که برای شما واضح به نظر میرسد، از آن صرف نظر کنید. برعکس، اگر دستور غذا را متوجه نشدید، آن را کنار بگذارید و بعداً، شاید بعد از خواندن برخی از دستور العملهای دیگر، به آن بازگردید.
آنچه در کتاب MySQL Cookbook آمده است:
زمانی که از این کتاب استفاده میکنید، به احتمال زیاد میخواهید برنامهای را توسعه دهید، اما مطمئن نیستید که چگونه قطعات خاصی از آن را پیادهسازی کنید. در این صورت، شما از قبل میدانید که چه نوع مشکلی را میخواهید حل کنید.
فهرست مطالب یا فهرست را برای دستور پختی که نشان میدهد چگونه آنچه را که میخواهید انجام دهید، بررسی کنید. در حالت ایدهآل، دستور غذا همان چیزی است که شما در ذهن داشتید. از طرف دیگر، ممکن است بتوانید دستور العملی را برای مشکل مشابه مطابق با موضوع مورد نظر تطبیق دهید. ما اصول مربوط به توسعه هر تکنیک را توضیح می دهیم تا بتوانید آن را مطابق با نیازهای خاص برنامههای کاربردی خود تغییر دهید.
راه دیگری برای نزدیک شدن به این کتاب این است که فقط آن را بدون مشکل خاصی مطالعه کنید. این میتواند به شما درک وسیعتری از کارهایی که MySQL میتواند انجام دهد به شما بدهد، بنابراین توصیه میکنیم هر از گاهی کتاب MySQL Cookbook را مرور کنید. اگر انواع مشکلاتی را که برطرف میکند بدانید، ابزار مؤثرتری است.
با ورود به فصلهای بعدی، دستور العملهایی را خواهید یافت که دانشی از موضوعاتی را که در فصلهای قبلی پوشش داده شده است، فرض میکنند. این در یک فصل نیز صدق میکند، جایی که بخشهای بعدی اغلب از تکنیکهایی استفاده میکنند که قبلاً در فصل مورد بحث قرار گرفت.
اگر به فصلی میپرید و دستوری را پیدا میکنید که از تکنیکی استفاده میکند که با آن آشنا نیستید، فهرست مطالب یا فهرست را بررسی کنید تا بدانید کجا این تکنیک قبلاً توضیح داده شده است. برای مثال، اگر یک دستور غذا یک نتیجه پرس و جو را با استفاده از عبارت ORDER BY که شما آن را نمی فهمید مرتب می کند، به فصل 9 مراجعه کنید، که روشهای مختلف مرتبسازی را مورد بحث قرار میدهد و نحوه کار آنها را توضیح میدهد.
در اینجا خلاصه ای از هر فصل آورده شده است تا به شما یک نمای کلی از محتوای کتاب ارائه دهد.
فصل 1 کتاب MySQL Cookbook، «استفاده از برنامه مشتری mysql»، نحوه استفاده از سرویس گیرنده خط فرمان استاندارد MySQL را شرح میدهد. mysql اغلب اولین یا اصلیترین رابط MySQL است که مردم از آن استفاده می کنند، و مهم است که بدانیم چگونه از قابلیتهای آن بهرهبرداری کنیم.
این برنامه به شما امکان میدهد پرس و جوها را صادر کنید و نتایج آنها را به صورت تعاملی مشاهده کنید، بنابراین برای آزمایش سریع خوب است. همچنین میتوانید از آن در حالت دستهای برای اجرای اسکریپتهای SQL آماده یا ارسال خروجی آن به برنامههای دیگر استفاده کنید. علاوه بر این، این فصل روشهای دیگری برای استفاده از mysql را مورد بحث قرار میدهد، مانند چگونگی خوانایی بیشتر خطوط طولانی یا تولید خروجی در قالبهای مختلف.
فصل 2 کتاب MySQL Cookbook، «استفاده از MySQL Shell»، کلاینت خط فرمان جدید MySQL را معرفی میکند که توسط تیم MySQL برای نسخههای 5.7 و جدیدتر ایجاد شده است. mysqlsh زمانی که در حالت SQL اجرا می شود با mysql سازگار است اما از NoSQL در رابطهای برنامهنویسی جاوا اسکریپت و پایتون نیز پشتیبانی میکند. با MySQL Shell میتوانید پرس و جوهای SQL، NoSQL را اجرا کنید و بسیاری از کارهای اداری را به راحتی خودکار کنید.
فصل 3، «MySQL Replication»، نحوه راهاندازی و استفاده از Replication را شرح میدهد. برخی از مطالب این فصل پیشرفته است. با این حال، تصمیم گرفتیم آن را در ابتدای کتاب قرار دهیم، زیرا تکرار برای نصبهای MySQL پایدار که میتوانند از بلایایی مانند خرابی یا خرابی سخت افزار جان سالم به در ببرند، ضروری است.
در عمل، هر نصب MySQL تولیدی باید از یکی از تنظیمات تکرار استفاده کند. در حالی که تنظیم یک Replication یک کار اداری است، ما معتقدیم که همه کاربران MySQL باید از نحوه عملکرد تکرار اطلاعات داشته باشند و در نتیجه پرس و جوهای موثری بنویسند که هم در سرورهای منبع و هم روی سرورهای تکراری کارآیی داشته باشند.
فصل 4 کتاب MySQL Cookbook، «نوشتن برنامههای مبتنی بر MySQL»، عناصر ضروری برنامهنویسی MySQL را نشان میدهد: نحوه اتصال به سرور، درخواستها، بازیابی نتایج، و رسیدگی به خطاها. همچنین نحوه رسیدگی به کاراکترهای خاص و مقادیر NULL در پرس و جوها، نحوه نوشتن فایلهای کتابخانه برای کپسوله کردن کد برای عملیاتهای رایج، و راههای مختلف برای جمع آوری پارامترهای مورد نیاز برای ایجاد اتصالات به سرور را مورد بحث قرار میدهد.
فصل 5 کتاب MySQL Cookbook، «انتخاب دادهها از جداول»، جنبههای مختلفی از عبارت SELECT را پوشش میدهد، که ابزار اصلی برای بازیابی دادهها از سرور MySQL است: تعیین ستونها و ردیفهایی که میخواهید بازیابی کنید، با مقادیر NULL سروکار دارید، و یک بخش را انتخاب کنید.
از یک نتیجه پرس و جو فصلهای بعدی برخی از این موضوعات را با جزئیات بیشتری پوشش میدهند، اما اگر به پیشزمینه مقدماتی در مورد انتخاب ردیف نیاز دارید یا هنوز اطلاعات زیادی در مورد SQL ندارید، این فصل مروری بر مفاهیمی دارد که به آنها بستگی دارد.
فصل 6 کتاب MySQL Cookbook، «مدیریت جدول»، شبیهسازی جدول، کپی کردن نتایج در جداول دیگر، استفاده از جداول موقت، و بررسی یا تغییر موتور ذخیرهسازی جدول را پوشش میدهد.
فصل ۷ کتاب MySQL Cookbook، «کار با رشتهها»، نحوه برخورد با دادههای رشتهای را توضیح میدهد. مجموعه کاراکترها و تلفیقیها، مقایسه رشتهها، رسیدگی به مسائل مربوط به حساسیت حروف کوچک، تطبیق الگو، شکستن و ترکیب رشتهها، و انجام جستجوهای FULLTEXT را پوشش میدهد.
فصل 8 کتاب MySQL Cookbook، «کار با تاریخها و زمانها»، نحوه کار با دادههای زمانی را نشان میدهد. این فرمت تاریخ MySQL و نحوه نمایش مقادیر تاریخ در فرمتهای دیگر را توضیح میدهد. همچنین نحوه استفاده از نوع داده TIMESTAMP ویژه MySQL، نحوه تنظیم منطقه زمانی، نحوه تبدیل بین واحدهای زمانی مختلف، نحوه انجام محاسبات تاریخ برای محاسبه فواصل یا تولید یک تاریخ از دیگری، و نحوه انجام محاسبات سال کبیسه را پوشش میدهد.
فصل ۹ کتاب MySQL Cookbook، «مرتبسازی نتایج جستجو»، نحوه قرار دادن ردیفهای نتیجه جستجو را به ترتیب دلخواه توضیح میدهد. این شامل تعیین جهت مرتب سازی، پرداختن به مقادیر NULL، در نظر گرفتن حساسیت رشته، و مرتب سازی بر اساس تاریخ یا مقادیر جزئی ستون است. همچنین نمونههایی ارائه میکند که نحوه مرتبسازی انواع خاصی از مقادیر، مانند نام دامنه، شماره IP و مقادیر ENUM را نشان میدهد.
فصل 10 کتاب MySQL Cookbook، «تولید خلاصهها»، تکنیکهایی را برای ارزیابی ویژگیهای کلی مجموعهای از دادهها نشان میدهد، مانند تعداد مقادیر موجود در آن یا مقادیر حداقل، حداکثر و میانگین آن.
فصل 11، «استفاده از روالهای ذخیرهشده، راهاندازها، و رویدادهای زمانبندیشده»، نحوه نوشتن توابع و رویههای ذخیرهشده که در سمت سرور ذخیره میشوند، راهاندازهایی که هنگام اصلاح جدولها فعال میشوند و رویدادهایی که بر اساس زمانبندی اجرا میشوند را شرح میدهد.
فصل 12، «کار با فراداده»، نحوه دریافت اطلاعات در مورد دادههایی را که یک پرس و جو برمیگرداند، مانند تعداد ردیفها یا ستونها در نتیجه، یا نام و نوع داده هر ستون، مورد بحث قرار میدهد. همچنین نشان میدهد که چگونه میتوان از MySQL پرسید چه پایگاههای اطلاعاتی و جداولی در دسترس است یا ساختار جدول را تعیین کرد.
فصل ۱۳ کتاب MySQL Cookbook، «وارد کردن و صادر کردن داده»، نحوه انتقال اطلاعات بین MySQL و سایر برنامهها را شرح میدهد. این شامل نحوه استفاده از LOAD DATA، تبدیل فایلها از یک فرمت به فرمت دیگر و تعیین ساختار جدول مناسب برای یک مجموعه داده است.
فصل 14 کتاب MySQL Cookbook، «تأیید اعتبار و قالببندی مجدد دادهها»، نحوه استخراج یا چیدمان مجدد ستونها در فایلهای داده، بررسی و تأیید اعتبار دادهها، و بازنویسی مقادیری مانند تاریخهایی که اغلب در قالبهای مختلف هستند را شرح میدهد.
فصل 15، «تولید و استفاده از دنبالهها»، ستونهای AUTO_INCREMENT، مکانیسم MySQL برای تولید اعداد دنباله را مورد بحث قرار میدهد. نحوه تولید مقادیر جدید توالی یا تعیین آخرین مقدار، نحوه تنظیم مجدد یک ستون و نحوه استفاده از دنبالهها برای تولید شمارنده را نشان میدهد. همچنین نحوه استفاده از مقادیر AUTO_INCREMENT را برای حفظ یک رابطه اصلی-جزئیات بین جداول، از جمله تلههایی که باید اجتناب کنید، نشان میدهد.
فصل 16 کتاب MySQL Cookbook، «استفاده از پیوندها و پرسشهای فرعی»، نحوه انجام عملیات انتخاب ردیفها از چند جدول را نشان میدهد. این نشان میدهد که چگونه جداول را برای یافتن مطابقت یا عدم تطابق مقایسه کنید، فهرستها و خلاصههای اصلی را تهیه کنید، و روابط چند به چند را برشمردید.
فصل 17، «تکنیکهای آماری»، نحوه تولید آمار توصیفی، توزیع فراوانی، رگرسیون و همبستگی را نشان میدهد. همچنین نحوه تصادفی کردن مجموعه ای از ردیفها یا انتخاب سطرها به صورت تصادفی از مجموعه را پوشش میدهد.
فصل 18 کتاب MySQL Cookbook، «مدیریت موارد تکراری»، نحوه شناسایی، شمارش، و حذف ردیفهای تکراری و نحوه جلوگیری از وقوع آنها در وهله اول را مورد بحث قرار میدهد.
فصل 19، «کار با JSON»، نحوه استفاده از JSON در MySQL را نشان میدهد. موضوعاتی مانند اعتبار سنجی، جستجو و دستکاری دادههای JSON را پوشش میدهد. در این فصل همچنین نحوه استفاده از MySQL به عنوان یک فروشگاه اسناد بحث میشود.
فصل ۲۰ کتاب MySQL Cookbook، «انجام تراکنشها»، نحوه مدیریت چند عبارت SQL را نشان میدهد که باید با هم بهعنوان یک واحد اجرا شوند. در مورد نحوه کنترل حالت commit خودکار MySQL و نحوه انجام یا بازگرداندن تراکنشها بحث میکند.
فصل 22 کتاب MySQL Cookbook، «مدیریت سرور»، برای مدیران پایگاه داده نوشته شده است. پیکربندی سرور، رابط افزونه و مدیریت گزارش را پوشش میدهد.
فصل 23 کتاب MySQL Cookbook، «نظارت بر سرور MySQL»، نحوه نظارت و عیبیابی مشکلات MySQL، مانند خرابی راهاندازی یا اتصال را نشان میدهد. این نشان میدهد که چگونه از فایلهای گزارش MySQL، ابزارهای داخلی و ابزارهای استاندارد سیستم عامل برای به دست آوردن اطلاعات در مورد عملکرد جستجوهای MySQL و ساختارهای داخلی استفاده کنید.
فصل ۲۴ کتاب MySQL Cookbook، «امنیت»، فصل اداری دیگری است. در مورد مدیریت حساب کاربری، از جمله ایجاد حسابها، تنظیم رمز عبور و تخصیص امتیازات بحث میکند. همچنین نحوه پیادهسازی خط مشی رمز عبور، یافتن و رفع اکانتهای ناامن، و منقضی یا منقضی نشدن گذرواژهها را شرح میدهد.
سرفصلهای کتاب MySQL Cookbook:
- Preface
- 1. Using the mysql Client Program
- 2. Using MySQL Shell
- 3. MySQL Replication
- 4. Writing MySQL-Based Programs
- 5. Selecting Data from Tables
- 6. Table Management
- 7. Working with Strings
- 8. Working with Dates and Times
- 9. Sorting Query Results
- 10. Generating Summaries
- 11. Using Stored Routines, Triggers, and Scheduled Events
- 12. Working with Metadata
- 13. Importing and Exporting Data
- 14. Validating and Reformatting Data
- 15. Generating and Using Sequences
- 16. Using Joins and Subqueries
- 17. Statistical Techniques
- 18. Handling Duplicates
- 19. Working with JSON
- 20. Performing Transactions
- 21. Query Performance
- 22. Server Administration
- 23. Monitoring the MySQL Server
- 24. Security
- Index
- About the Authors
فایل کتاب MySQL Cookbook را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.