ویرایش 4 کتاب حاضر امکانات SQL Server را برای برنامهنویسان بررسی میکند. چنانچه شما در حوزه برنامه نویسی فعالیت میکنید مطالعه این کتاب را به شما توصیه میکنم.
این کتاب در 19 فصل نکات کاربردی را از SQL Server به برنامهنویسان آموزش میدهد.
فصل 1 : Foundations of T-SQL
در طی این فصل شما با مباحث اولیه موجود در SQL آشنا میشوید. مفاهیمی از قبیل جدول، فیلد، ایندکس، ویو، Stored Procedure و…
فصل 2 : Tools of the Trade
در این فصل با ابزارهایی که یک برنامه نویس میتواند با آن در SQL Server کار کند آشنا خواهید شد. نمونهای از این ابزارها عبارتند از
Mangment Studio ، SQL Server Data Toole، Profiler، SSIS، Extended Event و…
فصل 3 : Procedural Code
در این فصل با اصول برنامه نویسی در SQL Server آشنا خواهید شد. دستورات کنترلی، حلقهها، Case Expression و… نکاتی هستد که در این فصل با آنها آشنا میشوید.
فصل 4 : User-Defined Functions
توابع یکی از امکانات جالب SQL Server هستند در این فصل شما با نحوه نوشتن اصولی توابع آشنا خواهید شد. طی این فصل شما با نحوه ایجاد توابع زیر آشنا خواهید شد.
1- Scalar Function
2- Multistatement Table-Value Function
3- Inline Table-Value Function
همچنین یکی از بخشهای جالب این فصل معرفی چند نکته کاربردی درباره توابع میباشد.
فصل 5 : Stored Procedures
قطعاً همه شما با مفهوم Stored Procedure و نحوه ایجاد آن آشنا هستنید. طی این فصل نکات کاربردی درباره نحوه ایجاد SPها یاد خواهید گرفت. از جمله مواردی که طی این فصل آموزش داده شده میتوان به موارد زیر اشاره کرد.
1- بررسی نحوه ایجاد SPهای سیستمی
2- بررسی نحوه ایجاد Native Compiled Stored Procedure
3- نحوه استفاده از TVP در SPها
4- کار با جداول موقت در SPها و چالشهای مربوط به آن
5- مسئاله Cache شدن SPها و چالشهای مربوط به آن
6- و…
فصل 6 : In-Memory Programming
این فصل به بررسی یکی از امکانات جالب SQL Server 2014 پرداخته است. تکنولوژی In-memory در SQL Server مشتمل بر 2 موضوع زیر میباشد.
1- In-Memory OLTP
2- ColumnStore Index
هدف این دو قالبیت افزایش سرعت کار با SQL Server میباشد. این فصل شما را با تکنولوژی In-Memory OLTP آشنا خواهد کرد.
فصل 7 : Triggers
بیشتر دوستانی که با تریگر کار کردهاند ممکن است که با DML Triggerها آشنا باشند در صورتیکه در SQL Server ما انواع مختلف (مانند DDL Trigger و Logon Trigger) تریگرها را نیز داریم. چنانچه خواهان کسب اطلاعات بیشتری درباره این تریگرها هستید میتوانید به این فصل از کتاب مراجعه نمایید.
فصل 8 : Encryption
امنیت یکی از چالشهای اصلی برنامهنویسان میباشد. در این فصل از کتاب شما با نحوه Encrypt کردن دادهها در SQL Server آشنا خواهید شد. لازم میدانم اشاره کنم TDE یکی از موضوعاتی است که شما با آن آشنا خواهید شد.
فصل 9 : Common Table Expressions and Windowing Functions
CTE یکی از قابلیتهای جالبی است که از نسخه 2005 به قابلیتهای SQL Server اضافه شده است. در این فصل شما علاوه بر CTE با Windwoing Functionها و نحوه ایجاد آنها آشنا خواهید شد. مباحثی که در این فصل میباشند شامل موارد زیر هستند
1- نحوه ایجاد و استفاده از CTE
2- ایجاد CTEهای بازگشتی
3- Windowing Function و کاربرد آنها در SQL Server
4- Aggregation Functionها و ترکیب آنها با اپراتور Over
5- و…
فصل 10 : Data Types and Advanced Data Types
Data Type و استفاده اصولی از آنها یکی از چالشهای مربوط به برنامهنویسان میباشد. طی این فصل شما با نحوه ایجاد اصولی Data Typeها آشنا خواهید شد. مباحثی که در این فصل یاد خواهید گرفت شامل موارد زیر میباشند.
1- معرفی Data Typeهای SQL Server
2- آشنایی با GUID و چالشهای مربوط به آن
3- آشنایی با HierarchyID و نحوه استفاده از آن در SQL Server
4- Filestream و نحوه کار با آن در SQL Server
5- و…
فصل 11 : Full-Text Search
به یاد دارم که در چند پروژهای که بابت Tuning بانک اطلاعاتی با آنها درگیر بودم از این امکان SQL Server به خوبی استفاده کردهام. حتی با چند تکنیک ساده این قابلیت SQL Server را برای زبان فارسی بهینه کردهایم تا نتایج جستجو شامل حالتهای غیر Prefix Search هم باشد.
در این فصل از کتاب شما با تکنیکهای استفاده از Fulltext Search آشنا شده و نحوه استفاده از آن را در Queryهای خود یاد خواهید گرفت.
فصل 12 : XML
Data Type (نوع داده) XML یکی از امکانات جالب SQL Server است که از نسخه 2005 به قابلیتهای این بانک اطلاعاتی اضافه شده است. طی این فصل شما کار با این نوع Data Type را یاد خواهید گرفت.
فصل 13 : XQuery and XPath
با استفاده از XPath و XQuery میتوانید بر روی دادههایی که به صورت XML در بانک اطلاعات ذخیره کردهاید به روشهای محتلف Query اجرا نمایید. در این فصل با نکات و تکنیکهای کاربردی درباره این دو یژگی بزرگ XML آشنا خواهید شد.
فصل 14 : Catalog Views and Dynamic aent Views
در این فصل با مفهوم DMV و نحوه استفاده از آن در SQL Server آشنا خواهید شد. DMVها یکی از امکانات جالب SQL Server که از نسخه 2005 به قابلیتهای SQL Server اضافه شده است. اگر شما خواهان کسب اطلاعات بیشتر درباره این قابلیت SQL Server هستید میتوانید به این فصل مراجعه نمایید.
فصل 15 : .NET Client Programming
در این فصل با نحوه برنامهنویسی برای کار با SQL Server آشنا خواهید شد. این روش کد نویسی عادی برای انجام عملیات Insert,Update,Delet,… نمیباشد بلکه تکنیکهای کاربردی است که شاید شما آنها را با روشهایی غیر اصولی آن را انجام میداید. نمونهای از این تکنیکها عبارتند از
1- کار با Parameterization
2- کار با SQLBulkCopy
3- کار با بانک اطلاعاتی به صورت Asynchronous
4- و…
فصل 16 : CLR Integration Programmingَ
همانطور که میدانید پشتیبانی از CLR از نسخه 2005 به قابلیتهای SLQ Server اضافه شده است. طی این فصل شما با نحوه ایجاد Stored Procedure، Function و… از جنس CLR آشنا خواهید شد. خیلی ساده بگم با این قابلیتها میتوانید کد دات نت (C#,VB.NET) را در SQL Server مورد استفاده قرار دهید.
فصل 17 : Data Services
در این فصل با نحوه ایجاد یک WCF Service برای بانک اطلاعاتی خود آشنا میشوید. در این حالت کلیه درخواستهای شما به بانک اطلاعاتی (مانند Insert,Update,Delete,Select ,…) بوسیله این WCF Service انجام خواهد شد.
فصل 18 : Error Handling and Dynamic SQL
کنترل خطا جزء مباحثی است که هر برنامهنویسی باید در Applicationهای خود آن را رعایت نمایید. انجام اینکار هم در سمت بانک اطلاعاتی جزء الزامات میباشد. این فصل تکنیکهایی کاربردی درباره کنترل خطا را به شما آموزش خواهد داد.
فصل 19 : Performance Tuning
در این فصل با تکنیکهای کاربردی که هر برنامهنویسی باید برای افزایش کارایی بانکهای اطلاعاتی خود باید بداند آشنا خواهید شد. پارتیشنبندی، کار با انواع مختلف ایندکسها از انواع نکاتی هستند که شما در این فصل با آنها آشنا خواهید شد.
این کتاب یکی از منابع اصلی دوره SQL Server ویژه برنامهنویسان است.
جهت کسب اطلاعات بیشتر در مورد این دوره بر روی تصویر زیر کلیک کنید.

27 دیدگاه
سارا احمدی
سلام اگر براتون امکان داره لینک دانلود کتابی که معرفی کردین داخل سایت قرار دهید
babak
سلام و تشکر – مهندس این را ترجمه نمی کنید باور کن حس زبان اصلی خوندن اصلن نیست
احمدی
سلام
اگر من سوالی از T-sql داشته باشم چکار باید بکنم
داود
لینک دانلود
http://it-ebooks.info/book/5622/
مجتبی شهریور
سلام
امکان داره ترجمه بفرمایید و برای فروش در سایت بگذارید
حمیدقلیپور
با سلام و احترام
مسعود طاهری
سلام
tiyara9090@hotmail.com
سلام
من یک کتاب در رمینه T-sql در قسمت چکیده ها معرفی کنم
یا فقط باید انگلیسی باشه ….
فرید طاهری
سلام دوست عزیز
اگر می خواهید کتابی معرفی کنید بایستی حداقل چکیده آن را در قسمت مقالات بصورت فارسی توضیح دهید.
با تشکر
سعید بازوند
ممنون بابت لینک دانلود دوست عزیز
m
سلام.من میخوام همزمان با یادگیری دستورات sql روش های ارتباط برقرار کردن دیتابیس با برنامه رو هم یادبگیرم.چه کتابی رو به من معرفی میکنید؟
مسعود طاهری
سلام
rojh.salam@gmail.com
کامبیز رادمان
بزرگوارن نیک آموز و نیک آموزی
علی حافظی حافظی
سلام دوست خوبم.
hamed_umsu@ymail.com
با سلام و احترام
بسیار سپاسگذارم از آقای مسعود طاهری استاد عزیزی که این مجموعه را در اختیار همگان قرار دادند تا استفاده کنندگان مثل خود اقا مسعود راهشان را ادامه دهند.
محمد سعید بهبودی
عالیه
عاطفه حسن پور
ممنون بسیار عالی وجامع این کتاب رو معرفی کردید
mpoorsalek@gmail.com
سلام کتابی به زبان فارسی تو این زمینه نیست ؟
مسعود طاهری
متاسفانه خیر
حسن ضرابی
با سلام خدمت استاد عزیز مسعود طاهری
از بابت این کتاب واقعا ممنونم خیلی استفاده کردم
با تشکر
علی اکبر شعبانی
ای کاش مجانی بود حداقل
ali
سلام
تشکر به خاطر مقاله
حمید
سلام مهندس طاهری عزیز از بابت معرفی کتاب ازتون تشکر میکنم .
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/
آموزش سئو
بسیار عالی است