خانه 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 هستند در این فصل شما با نحوه نوشتن اصولی توابع آشنا خواهید شد. طی این فصل شما با نحوه ایجاد توابع زیر آشنا خواهید شد. 1- Scalar Function 2- Multistatement Table-Value Function 3- Inline Table-Value Function همچنین یکی از بخشهای جالب این فصل معرفی چند نکته کاربردی درباره توابع میباشد. فصل ۵: Stored Procedures قطعاً همه شما با مفهوم Stored Procedure و نحوه ایجاد آن آشنا هستنید. طی این فصل نکات کاربردی درباره نحوه ایجاد SPها یاد خواهید گرفت. از جمله مواردی که طی این فصل آموزش داده شده میتوان به موارد زیر اشاره کرد. 1- بررسی نحوه ایجاد SPهای سیستمی 2- بررسی نحوه ایجاد Native Compiled Stored Procedure 3- نحوه استفاده از TVP در SPها 4- کار با جداول موقت در SPها و چالشهای مربوط به آن 5- مسئاله Cache شدن SPها و چالشهای مربوط به آن فصل ۶: In-Memory Programming این فصل به بررسی یکی از امکانات جالب SQL Server 2014 پرداخته است. تکنولوژی In-memory در SQL Server مشتمل بر ۲ موضوع زیر میباشد. 1- In-Memory OLTP 2- 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ها و نحوه ایجاد آنها آشنا خواهید شد. مباحثی که در این فصل میباشند شامل موارد زیر هستند 1- نحوه ایجاد و استفاده از CTE 2- ایجاد CTEهای بازگشتی 3- Windowing Function و کاربرد آنها در SQL Server 4- Aggregation Functionها و ترکیب آنها با اپراتور Over فصل ۱۰: 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 فصل ۱۱: 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,… نمیباشد بلکه تکنیکهای کاربردی است که شاید شما آنها را با روشهایی غیر اصولی آن را انجام میداید. نمونهای از این تکنیکها عبارتند از 1- کار با Parameterization 2- کار با SQLBulkCopy 3- کار با بانک اطلاعاتی به صورت 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 در این فصل با تکنیکهای کاربردی که هر برنامهنویسی باید برای افزایش کارایی بانکهای اطلاعاتی خود باید بداند آشنا خواهید شد. پارتیشنبندی، کار با انواع مختلف ایندکسها از انواع نکاتی هستند که شما در این فصل با آنها آشنا خواهید شد. چه رتبه ای میدهید؟ میانگین ۰ / ۵. از مجموع ۰ اولین نفر باش معرفی نویسنده مقالات 20 مقاله توسط این نویسنده محصولات 65 دوره توسط این نویسنده مسعود طاهری مسعود طاهری مدرس و مشاور ارشد SQL Server & BI ، مدیر فنی پروژههای هوش تجاری (بیمه سامان، اوقاف، جین وست، هلدینگ ماهان و...) ، مدرس دورههــای SQL Server و هوشتجاری در شرکت نیکآموز و نویسنده کتاب PolyBase در SQL Server معرفی محصول ایمان باقری دوره آموزشی کوئری نویسی در SQL Server 2.190.000 تومان مقالات مرتبط ۰۲ آبان SQL Server ابزار Database Engine Tuning Advisor؛ مزایا، کاربردها و روش استفاده تیم فنی نیک آموز ۱۵ مهر SQL Server معرفی Performance Monitor ابزار مانیتورینگ SQL Server تیم فنی نیک آموز ۱۱ مهر SQL Server راهنمای جامع مانیتورینگ بکاپ ها در SQL Server تیم فنی نیک آموز ۰۸ مهر SQL Server Resource Governor چیست؟ آشنایی با نحوه پیکربندی و اهمیت های آن تیم فنی نیک آموز دیدگاه کاربران لغو پاسخ دیدگاه نام و نام خانوادگی ایمیل ذخیره نام، ایمیل و وبسایت من در مرورگر برای زمانی که دوباره دیدگاهی مینویسم. موبایل برای اطلاع از پاسخ لطفاً مرا با خبر کن ثبت دیدگاه Δ hamed_umsu@ymail.com ۱۴ / ۰۸ / ۹۴ - ۰۹:۲۵ با سلام و احترامبسیار سپاسگذارم از آقای مسعود طاهری استاد عزیزی که این مجموعه را در اختیار همگان قرار دادند تا استفاده کنندگان مثل خود اقا مسعود راهشان را ادامه دهند. پاسخ به دیدگاه ستار حافظی ۱۲ / ۰۸ / ۹۴ - ۱۱:۴۷ سلام دوست خوبم. از شما بسیارسپاسگزاریم. من الان به شما دوره SQL server ویژه برنامه نویسان را پیشنهاد می کنم پاسخ به دیدگاه کامبیز رادمان ۱۲ / ۰۸ / ۹۴ - ۰۹:۵۹ بزرگوارن نیک آموز و نیک آموزی با اهدا سلام خیلی خیلی از زحمات شما سپاسگزارم. سوال: من در خصوص Data Analysis فعالیت می کنم و با power-pivot و access کار می کرده و میکنم. و خیلی متاسفم که تا الان با SQL کار نکرده ام(راستش کمی خوف داشتم). با تعقیب برنامه های شما و خرید چند محصول، وارد این وادی شدم. حال خواهشمندم با توجه به این اوصاف بهترین توصیه شما در این خصوص چیست؟ چه کتابی؟ چه محصولی؟ مرسی از راهنمایی شما…. مرسی اقای حافظی عزیز که همیشه تلفنی مزاحمت هستم. پاسخ به دیدگاه rojh.salam@gmail.com ۲۸ / ۰۷ / ۹۴ - ۰۱:۴۲ تشکر پاسخ به دیدگاه مسعود طاهری ۱۷ / ۰۷ / ۹۴ - ۰۲:۱۵ سلام این کتاب مباحث پیشرفته را شامل می شود شما می توانید از کتاب زیر استفاده کنید https://nikamooz.com/database-programming-with-c-sharp/ در ضمن این محصول از مجموعه محصولات نیک آموز برای شروع خوب است (سرفصل های اون را بررسی کنید) https://nikamooz.com/product/learning-csharp/ پاسخ به دیدگاه مسعود طاهری ۱۷ / ۰۷ / ۹۴ - ۰۲:۱۵ سلام این کتاب مباحث پیشرفته را شامل می شود شما می توانید از کتاب زیر استفاده کنید https://nikamooz.com/database-programming-with-c-sharp/ در ضمن این محصول از مجموعه محصولات نیک آموز برای شروع خوب است (سرفصل های اون را بررسی کنید) https://nikamooz.com/product/learning-csharp/ پاسخ به دیدگاه mohammad ۱۷ / ۰۷ / ۹۴ - ۱۲:۰۹ سلام.من میخوام همزمان با یادگیری دستورات sql روش های ارتباط برقرار کردن دیتابیس با برنامه رو هم یادبگیرم.چه کتابی رو به من معرفی میکنید؟ پاسخ به دیدگاه سعید بازوند ۱۶ / ۰۵ / ۹۴ - ۰۸:۵۵ ممنون بابت لینک دانلود دوست عزیز پاسخ به دیدگاه tiyara9090@hotmail.com ۱۴ / ۰۵ / ۹۴ - ۰۸:۳۴ سلاممن یک کتاب در رمینه T-sql در قسمت چکیده ها معرفی کنمیا فقط باید انگلیسی باشه …. پاسخ به دیدگاه فرید طاهری ۱۴ / ۰۵ / ۹۴ - ۰۹:۳۸ سلام دوست عزیزاگر می خواهید کتابی معرفی کنید بایستی حداقل چکیده آن را در قسمت مقالات بصورت فارسی توضیح دهید. با تشکر پاسخ به دیدگاه حمیدقلیپور ۰۱ / ۰۵ / ۹۴ - ۰۱:۰۸ با سلام و احترام استاد گرامی بابت معرفی کتاب ارزشمند و همچنین انتقال تجربیاتتان بی نهایت سپاس گذارم. بنده جدیدا با کتاب Beginning T-SQL شروع کردم به یادگیری کردم ، به نظرتون چطور ه؟ با تشکر فراوان پاسخ به دیدگاه مسعود طاهری ۰۱ / ۰۵ / ۹۴ - ۰۲:۵۷ سلام حمید جان کتابی که برای شروع در نظر گرفتید کتاب عالی است. انتشارات Apress فقط یادتون باشه ویرایش جدید اون رو بای شروع در نظر داشته باشید http://www.apress.com/9781484200476 پاسخ به دیدگاه 1 2 3