خانه SQL Server بررسی کتاب Pro T-SQL Programmer’s Guide SQL Server مبانی SQL Server نوشته شده توسط: مسعود طاهری تاریخ انتشار: ۱۳ اردیبهشت ۱۳۹۴ آخرین بروزرسانی: ۳۰ بهمن ۱۴۰۰ زمان مطالعه: 10 دقیقه ۰ (۰) مقدمه ویرایش ۴ کتاب حاضر امکانات SQL Server را برای برنامهنویسان بررسی میکند. چنانچه شما در حوزه برنامه نویسی فعالیت میکنید مطالعه این کتاب را به شما توصیه میکنم. این کتاب در ۱۹ فصل نکات کاربردی را از SQL Server به برنامهنویسان آموزش میدهد. فصل ۱: Foundations of T-SQL در طی این فصل شما با مباحث اولیه موجود در SQL آشنا میشوید. مفاهیمی از قبیل جدول، فیلد، ایندکس، ویو، Stored Procedure و… فصل ۲: Tools of the Trade در این فصل با ابزارهایی که یک برنامه نویس میتواند با آن در SQL Server کار کند آشنا خواهید شد. نمونهای از این ابزارها عبارتند از Mangment Studio ، SQL Server Data Toole، Profiler، SSIS، Extended Event و… فصل ۳: Procedural Code در این فصل با اصول برنامه نویسی در SQL Server آشنا خواهید شد. دستورات کنترلی، حلقهها، Case Expression و… نکاتی هستد که در این فصل با آنها آشنا میشوید. فصل ۴: User-Defined Functions توابع یکی از امکانات جالب SQL Server هستند در این فصل شما با نحوه نوشتن اصولی توابع آشنا خواهید شد. طی این فصل شما با نحوه ایجاد توابع زیر آشنا خواهید شد. ۱- Scalar Function ۲- Multistatement Table-Value Function ۳- Inline Table-Value Function همچنین یکی از بخشهای جالب این فصل معرفی چند نکته کاربردی درباره توابع میباشد. فصل ۵: Stored Procedures قطعاً همه شما با مفهوم Stored Procedure و نحوه ایجاد آن آشنا هستنید. طی این فصل نکات کاربردی درباره نحوه ایجاد SPها یاد خواهید گرفت. از جمله مواردی که طی این فصل آموزش داده شده میتوان به موارد زیر اشاره کرد. ۱- بررسی نحوه ایجاد SPهای سیستمی ۲- بررسی نحوه ایجاد Native Compiled Stored Procedure ۳- نحوه استفاده از TVP در SPها ۴- کار با جداول موقت در SPها و چالشهای مربوط به آن ۵- مسئاله Cache شدن SPها و چالشهای مربوط به آن فصل ۶: In-Memory Programming این فصل به بررسی یکی از امکانات جالب SQL Server 2014 پرداخته است. تکنولوژی In-memory در SQL Server مشتمل بر ۲ موضوع زیر میباشد. ۱- In-Memory OLTP ۲- ColumnStore Index هدف این دو قالبیت افزایش سرعت کار با SQL Server میباشد. این فصل شما را با تکنولوژی In-Memory OLTP آشنا خواهد کرد. فصل ۷: Triggers بیشتر دوستانی که با تریگر کار کردهاند ممکن است که با DML Triggerها آشنا باشند در صورتیکه در SQL Server ما انواع مختلف (مانند DDL Trigger و Logon Trigger) تریگرها را نیز داریم. چنانچه خواهان کسب اطلاعات بیشتری درباره این تریگرها هستید میتوانید به این فصل از کتاب مراجعه نمایید. فصل ۸: Encryption امنیت یکی از چالشهای اصلی برنامهنویسان میباشد. در این فصل از کتاب شما با نحوه Encrypt کردن دادهها در SQL Server آشنا خواهید شد. لازم میدانم اشاره کنم TDE یکی از موضوعاتی است که شما با آن آشنا خواهید شد. فصل ۹: Common Table Expressions and Windowing Functions CTE یکی از قابلیتهای جالبی است که از نسخه ۲۰۰۵ به قابلیتهای SQL Server اضافه شده است. در این فصل شما علاوه بر CTE با Windwoing Functionها و نحوه ایجاد آنها آشنا خواهید شد. مباحثی که در این فصل میباشند شامل موارد زیر هستند ۱- نحوه ایجاد و استفاده از CTE ۲- ایجاد CTEهای بازگشتی ۳- Windowing Function و کاربرد آنها در SQL Server ۴- Aggregation Functionها و ترکیب آنها با اپراتور Over فصل ۱۰: Data Types and Advanced Data Types Data Type و استفاده اصولی از آنها یکی از چالشهای مربوط به برنامهنویسان میباشد. طی این فصل شما با نحوه ایجاد اصولی Data Typeها آشنا خواهید شد. مباحثی که در این فصل یاد خواهید گرفت شامل موارد زیر میباشند. ۱- معرفی Data Typeهای SQL Server ۲- آشنایی با GUID و چالشهای مربوط به آن ۳- آشنایی با HierarchyID و نحوه استفاده از آن در SQL Server ۴- Filestream و نحوه کار با آن در SQL Server فصل ۱۱: Full-Text Search به یاد دارم که در چند پروژهای که بابت Tuning بانک اطلاعاتی با آنها درگیر بودم از این امکان SQL Server به خوبی استفاده کردهام. حتی با چند تکنیک ساده این قابلیت SQL Server را برای زبان فارسی بهینه کردهایم تا نتایج جستجو شامل حالتهای غیر Prefix Search هم باشد. در این فصل از کتاب شما با تکنیکهای استفاده از Fulltext Search آشنا شده و نحوه استفاده از آن را در Queryهای خود یاد خواهید گرفت. فصل ۱۲: XML Data Type (نوع داده) XML یکی از امکانات جالب SQL Server است که از نسخه ۲۰۰۵ به قابلیتهای این بانک اطلاعاتی اضافه شده است. طی این فصل شما کار با این نوع Data Type را یاد خواهید گرفت. فصل ۱۳: XQuery and XPath با استفاده از XPath و XQuery میتوانید بر روی دادههایی که به صورت XML در بانک اطلاعات ذخیره کردهاید به روشهای محتلف Query اجرا نمایید. در این فصل با نکات و تکنیکهای کاربردی درباره این دو یژگی بزرگ XML آشنا خواهید شد. فصل ۱۴: Catalog Views and Dynamic aent Views در این فصل با مفهوم DMV و نحوه استفاده از آن در SQL Server آشنا خواهید شد. DMVها یکی از امکانات جالب SQL Server که از نسخه ۲۰۰۵ به قابلیتهای SQL Server اضافه شده است. اگر شما خواهان کسب اطلاعات بیشتر درباره این قابلیت SQL Server هستید میتوانید به این فصل مراجعه نمایید. فصل ۱۵: .NET Client Programming در این فصل با نحوه برنامهنویسی برای کار با SQL Server آشنا خواهید شد. این روش کد نویسی عادی برای انجام عملیات Insert,Update,Delet,… نمیباشد بلکه تکنیکهای کاربردی است که شاید شما آنها را با روشهایی غیر اصولی آن را انجام میداید. نمونهای از این تکنیکها عبارتند از ۱- کار با Parameterization ۲- کار با SQLBulkCopy ۳- کار با بانک اطلاعاتی به صورت Asynchronous فصل ۱۶: CLR Integration Programmingَ همانطور که میدانید پشتیبانی از CLR از نسخه ۲۰۰۵ به قابلیتهای SLQ Server اضافه شده است. طی این فصل شما با نحوه ایجاد Stored Procedure، Function و… از جنس CLR آشنا خواهید شد. خیلی ساده بگم با این قابلیتها میتوانید کد دات نت (C#,VB.NET) را در SQL Server مورد استفاده قرار دهید. فصل ۱۷: Data Services در این فصل با نحوه ایجاد یک WCF Service برای بانک اطلاعاتی خود آشنا میشوید. در این حالت کلیه درخواستهای شما به بانک اطلاعاتی (مانند Insert,Update,Delete,Select ,…) بوسیله این WCF Service انجام خواهد شد. فصل ۱۸: Error Handling and Dynamic SQL کنترل خطا جزء مباحثی است که هر برنامهنویسی باید در Applicationهای خود آن را رعایت نمایید. انجام اینکار هم در سمت بانک اطلاعاتی جزء الزامات میباشد. این فصل تکنیکهایی کاربردی درباره کنترل خطا را به شما آموزش خواهد داد. فصل ۱۹: Performance Tuning در این فصل با تکنیکهای کاربردی که هر برنامهنویسی باید برای افزایش کارایی بانکهای اطلاعاتی خود باید بداند آشنا خواهید شد. پارتیشنبندی، کار با انواع مختلف ایندکسها از انواع نکاتی هستند که شما در این فصل با آنها آشنا خواهید شد. چه رتبه ای میدهید؟ میانگین ۰ / ۵. از مجموع ۰ اولین نفر باش معرفی نویسنده مقالات 24 مقاله توسط این نویسنده محصولات 65 دوره توسط این نویسنده مسعود طاهری مسعود طاهری مدرس و مشاور ارشد SQL Server & BI ، مدیر فنی پروژههای هوش تجاری (بیمه سامان، اوقاف، جین وست، هلدینگ ماهان و...) ، مدرس دورههــای SQL Server و هوشتجاری در شرکت نیکآموز و نویسنده کتاب PolyBase در SQL Server معرفی محصول ایمان باقری دوره آموزشی کوئری نویسی در SQL Server 2.190.000 تومان مقالات مرتبط ۰۸ شهریور SQL Server اهمیت مانیتورینگ در SQL Server چیست؟ | تمام آنچه که باید از مانیتورینگ بدانید تیم فنی نیک آموز ۰۳ شهریور SQL Server اعمال گواهینامه SSL روی SQL Server تیم فنی نیک آموز ۳۱ مرداد SQL Server دستور Rank در SQL Server ؛ کلید حل معمای رتبه بندی تیم فنی نیک آموز ۲۵ مرداد SQL Server نرم افزار (Microsoft SQL Server Management Studio (SSMS چیست؟ تیم فنی نیک آموز دیدگاه کاربران لغو پاسخ دیدگاه نام و نام خانوادگی ایمیل ذخیره نام، ایمیل و وبسایت من در مرورگر برای زمانی که دوباره دیدگاهی مینویسم. موبایل برای اطلاع از پاسخ لطفاً مرا با خبر کن ثبت دیدگاه Δ آموزش سئو ۲۶ / ۰۵ / ۹۷ - ۰۳:۵۰ بسیار عالی است پاسخ به دیدگاه Mehdi ۲۴ / ۰۵ / ۹۷ - ۱۰:۵۶ با سلام و عرض ادب فصل ششم این کتاب Memory Optimized را توضیح می دهد که بر اساس SQL Server 2014 است و این مطلب تغییرات بسیاری یافته است. لینک زیر مرجع به روزتری را در این زمینه معرفی می کند. https://www.amazon.com/dp/B075D4ZNWG/ آیا دوره خاصی را در زمینه Memory Optimize برگزار می کنید ؟ با تشکر پاسخ به دیدگاه آرزو محمدزاده ۲۴ / ۰۵ / ۹۷ - ۱۲:۵۷ با سلام و عرض ادب سپاس از همراهی شما دوره پرفورمنس مناسب شماست برای مشاهده سرفصل این دوره می توانید به لینک زیر مراجعه کنید در این دوره به تفصیل درباره Memory Optimized صبحت شده است https://nikamooz.com/product/course-performance-tuning-sql-server/ پاسخ به دیدگاه Mehdi ۲۴ / ۰۵ / ۹۷ - ۱۰:۵۶ با سلام و عرض ادب فصل ششم این کتاب Memory Optimized را توضیح می دهد که بر اساس SQL Server 2014 است و این مطلب تغییرات بسیاری یافته است. لینک زیر مرجع به روزتری را در این زمینه معرفی می کند. https://www.amazon.com/dp/B075D4ZNWG/ آیا دوره خاصی را در زمینه Memory Optimize برگزار می کنید ؟ با تشکر پاسخ به دیدگاه آرزو محمدزاده ۲۴ / ۰۵ / ۹۷ - ۱۲:۵۷ با سلام و عرض ادب سپاس از همراهی شما دوره پرفورمنس مناسب شماست برای مشاهده سرفصل این دوره می توانید به لینک زیر مراجعه کنید در این دوره به تفصیل درباره Memory Optimized صبحت شده است https://nikamooz.com/product/course-performance-tuning-sql-server/ پاسخ به دیدگاه حمید ۰۲ / ۰۶ / ۹۵ - ۰۵:۳۶ سلام مهندس طاهری عزیز از بابت معرفی کتاب ازتون تشکر میکنم . پاسخ به دیدگاه ali ۲۷ / ۰۴ / ۹۵ - ۰۹:۴۹ سلام تشکر به خاطر مقاله پاسخ به دیدگاه علی اکبر شعبانی ۱۶ / ۰۴ / ۹۵ - ۱۰:۴۹ ای کاش مجانی بود حداقل پاسخ به دیدگاه ha_zarabi_vb6@outlook.com ۱۹ / ۰۲ / ۹۵ - ۰۳:۱۸ با سلام خدمت استاد عزیز مسعود طاهری از بابت این کتاب واقعا ممنونم خیلی استفاده کردم با تشکر پاسخ به دیدگاه mehdi $o$er ۲۵ / ۱۲ / ۹۴ - ۱۰:۴۷ سلام کتابی به زبان فارسی تو این زمینه نیست ؟ پاسخ به دیدگاه مسعود طاهری ۲۵ / ۱۲ / ۹۴ - ۰۳:۵۳ متاسفانه خیر پاسخ به دیدگاه عاطفه حسن پور ۲۵ / ۱۰ / ۹۴ - ۰۷:۵۷ ممنون بسیار عالی وجامع این کتاب رو معرفی کردید پاسخ به دیدگاه محمد سعید بهبودی ۱۸ / ۱۰ / ۹۴ - ۰۹:۴۱ عالیه پاسخ به دیدگاه 1 2 3