تبليغاتX
UNiComp.iR | Download Direct Tutorials Video , Film | دانلودمستقیم فیلم آموزشی،کتاب،جزوه،مقاله

حذف کاراکترهای تکراری در کنار همدیگر


مساله

اگر رشته ای داشته باشیم که کاراکترهای تکراری در کنار هم داشته باشد و بخواهین این کاراکتر ها تکراری کنار هم را حذف کنیم و تنها یک نمونه از آن باقی بگذاریم، از چه راه حل هایی برای حل این مشکل می توانیم استفاده کنیم؟

شاید اولین الگوریتمی که به ذهن یک برنامه نویس تابع گرا/رویه ای برسد استفاده از یک حلقه ی While باشد. اما بهتر نیست هنگامی که با یک زبان قدتمند مجموعه گرایی (set-oriented) چون SQL برنامه نویسی می کنیم از روشهای مجموع گرا (set-based) برای حل مسائل بهره مند شویم؟

البته در بعضی موارد ممکن است روش حلقه ی While عملکرد بهتری از روشهایی که با کمک جدول اعداد حل می شوند داشته باشد. در هر صورت در مقاله هایی که می نویسم سعی می کنم از هر دو دیدگاه به مساله نگاه کنم تا هم آشنایی و مهارت استفاده از کدهای T-SQL را تقویت کنم و هم دیدگاه مجموعه ای شما را گسترش بدهم.

به مثال زیر توجه کنید:

ادامه دارد ...


Aggregate Window Function


ماده ی جدید OVER که به SQL Server 2005 اضافه شد یک قابلیت و امکان فوق العاده ای به T-SQL بخشید. این ماده همراه با توابع تجمعی و توابع Ranknig مورد استفاده قرار می گیرد. که در مورد توابع Ranking در این مقاله بطور نسبتا مفصلی پرداخته شد. اکنون زمان آن فرا رسیده که به بحث Aggregate Window Function به پردازیم. (OVER() clause جزء استاندارد زبان SQL بشمار می آید)
با کمک این ماده می توانیم توابع تجمعی را برای تمام سطرها با قابلیت
Partition بندی اعمال کنیم. اجازه بدید با یک مثال مساله را بطور کاملا شفاف مطرح کنم.

فرض کنید جدولی داریم که تعداد پست های کاربر در ماه های مختلف سال را در یک forum را نگهداری می کند. DDL و Schema ی جدول به این شکل می باشد:

ادامه دارد...


دانلود قسمت های از فیلم های آموزشی Sql Server


دانلود قسمت های از فیلم های آموزشی Sql Server

دانلود بعضی از قسمت های sql server غیر فعال شده بودند که بنا به درخواست مجدد شما قسمت هایی که اسم آنها در زیر می باشد به صورت مستقیم برای دانلود قرار داده شده اند. با سپاس از نظرات سازنده خود در مورد سایت خودتون :: UNiComp.iR ::

LeanKeySQLServer-23 Referential Integrity

LeanKeySQLServer-25 Enforcing Data Integrity

LeanKeySQLServer-26 Using Constraints

LeanKeySQLServer-27 Check Constraints

LeanKeySQLServer-29 PK Constraints

LeanKeySQLServer-30 Unique Constraints

LeanKeySQLServer-32 FK Constraints

LeanKeySQLServer-33 FK Constraints

LeanKeySQLServer-34 FK Rules

LeanKeySQLServer-D1-2 Query Analyzer

LeanKeySQLServer-D3-4 Query Analyzer

LeanKeySQLServer-D5-6 Query Analyzer

LeanKeySQLServer-D7-8 Query Analyzer

LeanKeySQLServer-D9-10 All Integrity

LeanKeySQLServer-D11-12 Query Analyzer

LeanKeySQLServer-D13-14 Query Analyzer

LeanKeySQLServer-D15-16 Query Analyzer


Analytical Ranking Functions


مطالبی را که در ادامه به آنها پرداخته می شوند جزء پرس و جوهای پیشرفته (Advanced Querying) طبقه بندی می شوند. البته فراموش نکنید که زبان SQL تنها به Querying خلاصه نمی شود، بلکه مباحث جذاب دیگری را شامل می شود، بطور نمونه تعریف ساختار جداول بانک. عموما بدلیل اینکه SQL بطور فریب انگیزی ساده به نظر می رسد افراد کمی برای حرفه ای شدن در آن وقت صرف می کنند.

برای اینکه افراد با مباحث پیشرفته و حرفه ای آشنا شوند تاکنون سعی بر آن داشتم که به اینگونه عناوین بپردازم. مثل cross tabbing, removing duplicates, splitting, relational division, concatenating. و در این لحظه برای بحث Analytical Ranking Function وقت صرف خواهیم کرد.

Analytical Ranking Functions

SQL Server از چهار تابع Ranking پشتیبانی می کند. یعنی RANK, DENSE_RANK, ROW_NUMBER و NTILE. این توابع روش بسیار موثر و ساده ای را برای تولید و محاسبه ی Ranking در اختیار گذاشته اند. البته باید توجه داشت که در نسخه ی 2000 این توابع داخلی (Built-in) وجود ندارند. و ناچاریم از روشهای جایگزین (Alternate Solution) این محاسبات را انجام دهیم. در این مقاله به روش های جایگزین نیز پرداخته خواهد شد. یکی از دلایل آن افزایش تجربه در منطق querying است.

توابع ranking جزء توابع OLAP یا (online analytic processing) به حساب می آیند. و به این توابع window function نیز گفته می شود.

توابع Ranking دارای 3 زیر ماده (subclauses) هستند، ranking function و ordering و partitioning:

ranking_function OVER([PARTITION BY col_list] ORDER BY col_list)

ماده ی اختیاری partition_by به ما اجازه می دهد که از توابع برای هر بخش (یا گروهی) بطور مستقل استفاده کنیم.

Row_Number

این تابع اعداد ترتیبی را به هر سطر از جدول بر اساس ترتیب مشخص شده به نتیجه ی کوئری (query result set) می دهد. به مثال زیر توجه کنید که از دو طریق شماره ترتیبی به نتیجه ی یک کوئری بر اساس ستون nbr داده شده است:


امکانات جدید Visual Studio برای SQL کارها


مترجم : آئرین خرسند مهند

امکانات جدید Visual Studio برای SQL کارها

با ویژگیهای جدید گزارش گیری در SQL Server 2008 آشنا شوید

نسخۀ Visual Studio 2008 SP1  که در آگوست 2008 به بازار آمد , ویژگیهای بسیاری دارد که نسخۀ RTM آن نداشت . در اینجا با ویژگیهایی از گزارش گیری و data caching در SP1 (سرویس پک 1) آشنا می شوید که توسعه دهندگان نرم افزار می توانند در برنامه هایشان از آنها بهره ببرند . در ذیل برای اطلاعات بیشتر در مورد دیگر ویژگیهای Visual Studio 2008 SP1 , لیستی از ویژگیهای جدید آن آورده شده است .

لیستی از ویژگیهای جدید Visual Studio 2008 SP1 

در زیر لیستی از امکانات جدید یا بهینه شده ای که مایکروسافت در Visual Studio 2008 SP1 ارائه کرده را مشاهده می کنید :

  • Smart Device Projects
  • Occasionally connected Applications
  • کنترل ها و کامپوننت های Power Packs
  • کنترل DataRepeater
  • کنترلهای Line  و  Shape
  • کامپوننت  PrintForm
  • Printer Compatibility Libr

فيلم هاي آموزشي Sql Server سري 50 گروه آموزشي - SQL Server - QueryAnalyzer


فيلم هاي آموزشي Sql Server سري 50 گروه آموزشي - SQL Server - QueryAnalyzer

دانلود مستقیم فیلم - Download Direct

دانلود مستقيم از دو سرور و مشاهده آنلاين

نحوه ساخت جدول و constraint در آن

آموزش نوشتن query براي درج در جدول با مقادير پيش فرض و ...

نحوه Unique  كردن يك فيلد با query ...


فيلم هاي آموزشي Sql Server سري 49گروه آموزشي - SQL Server - QueryAnalyzer


فيلم هاي آموزشي Sql Server سري 49گروه آموزشي - SQL Server - QueryAnalyzer

دانلود مستقیم فیلم - Download Direct

دانلود مستقیم فیلم از دو سرور

 مشاهده آنلاین


فيلم هاي آموزشي Sql Server سري 47 گروه آموزشي - SQL Server - QueryAnalyzer


فيلم هاي آموزشي Sql Server سري 47 گروه آموزشي - SQL Server - QueryAnalyzer

دانلود مستقیم فیلم - Download Direct

دانلود از دوسرور به صورت مستقیم و مشاهده آنلاین


فيلم هاي آموزشي Sql Server سري 46 گروه آموزشي - SQL Server - QueryAnalyzer


فيلم هاي آموزشي Sql Server سري 46 گروه آموزشي - SQL Server - QueryAnalyzer

دانلود مستقیم فیلم - Download Direct

دانلود مستقیم فیلم از دو سرور

 مشاهده آنلاین


فيلم هاي آموزشي Sql Server سري ۴۳گروه آموزشي - SQL Server - Integrity


  فيلم هاي آموزشي Sql Server سري ۴۳گروه آموزشي - SQL Server - Integrity

http://www.cvision.co.uk/manage/UploadImages/rsz_039d196586f24c3d95d2b8252775ffdd.jpg

دانلود مستقیم فیلم - Download Direct

مشاهده آنلاین


فيلم هاي آموزشي Sql Server سري ۴۲ گروه آموزشي - SQL Server - Integrity


فيلم هاي آموزشي Sql Server سري ۴۲ گروه آموزشي - SQL Server - Integrity

دانلود مستقیم فیلم - Download Direct

ایجاد کردن شئی های جدول
در درسهای گذشته، شما آموختید که چگونه خصوصیات گوناگون از قبیل مقادیر پیش فرض و Check Constraints برای ستونهای خاص از یک جدول تخصیص دهیم. بعضی مواقع اگر چه، یک نوع خاص از ستون در چندین جدول مختلف استفاده می گردد. در این وضعیت، آن اغلب مفید می باشد به ایجاد Properties در یک جای جداگانه به طوری که آنها را برای هر جدول به کار ببریم.
پیش فرضها، نقشها و انواع داده تعریف شده کاربر مکانیزمی را برای ایجاد و نگهداری این شئی ها در یک مکان جداگانه فراهم می آورند. برای مثال شما یک مدل پایگاه داده برای جوابگویی به ارزیابی مشتری می سازید. شما در ابتدا تصمیم می گیرید که مقدار پیش فرض برای هر سؤالی که جواب داده نشده باید Unknown"" شوند. اگر شما یک پیش فرض ایجاد کنید و پیش فرضها را برای ستون مناسب پیوند دهید. شما می توانید بعداً پیش فرض را به Unanswered تغییر دهید. بدون هیچ تغییری هر ستون، آن پیش فرض را استفاده می کند.

شناخت پیش فرضها


فيلم هاي آموزشي Sql Server سري 41 گروه آموزشي - SQL Server - Integrity


فيلم هاي آموزشي Sql Server سري 41 گروه آموزشي - SQL Server - Integrity

دانلود مستقیم فیلم - Download Direct


بدست آوردن سطرهای مشترک در دو جدول


همانطور که در این مقاله اشاره شد Query ها را از دو طریق کلی می توانیم خلق کنیم. جبر و گزاره. عملگرهایی چون Except و Intersect و Union جز عملگرهای جبری هستند. در این مقاله به راه حل هایی اشاره خواهد شد که اشتراک دو مجموعه را دقیقا همانطوری که به صورت علمی تعریف شده است پیاده سازی می کنند.

البته در زبان SQL عملگرهایی چون EXCEPT ALL و INTERSECT ALL و UNION ALL نیز وجود دارند. ولی در SQL Server تنها UNION ALL پیاده سازی شده است.

عملگر UNION به عنوان عملگر اولیه شناخته می شود و با کمک آن می توانیم اشتراک و تفاضل دو مجموعه را بدست آوریم. موارد استفاده از عملگرهای INTERSECT و EXCEPT بستگی به میزان دانش و خلاقیتی که بدست آورده اید دارد. و هیچ اجباری به استفاده از آنها نیست ولی با کمک آنها می توانیم Query هایی را خلق کنیم که بسیار با سلیقه (elegant) و جمع و جور (compact) طراحی شده اند.

اشتراک دو مجموعه

ادامه دارد ...


تفاضل دو مجموعه در SQL Server


بحث Querying یکی از جذاب ترین مباحث پایگاه داده ها و مخصوصا MS SQL Server RDBMS است. از نظر علمی یک Query را از دو شیوه ی متفاوت می توانیم خلق کنیم. جبر و گزاره. دو فصل از کتاب معروف آقای C.J. Date با عنوان های Relational Algebra و Relational Calculus به این موضوع پرداخته شده است.

بطور مثال فرض کنید می خواهیم مشخصات تمام تولید کنندگانی را بدست آوریم که هر دو قطعه ی X و Y را تولید کرده اند. اگر با دید منطق گزاره ای به صورت مساله نگاه کنیم می توانیم با ترکیب دو عملگر EXISTS و AND این کار را انجام بدیم. ولی اگر با دیدگاه جبری به مساله نگاه کنیم ابتدا با یک Query تولید کنندگان محصول X و با Query دیگر تولید کنندگان محصول Y را بدست آورده و نتیجه ی اشتراک این دو مجموعه تولید کنندگانی خواهند بود که هر دو محصول را تولید کرده اند.

(این مساله در واقع همان مساله ی تقسیم رابطه ای است اما با مقسوم علیه های محدود و مشخص)

 

SELECT *
  FROM Suppliers S
 WHERE EXISTS
       (SELECT *
ادامه دارد ....

شماره ی سطر دادن به نتیجه ی Query


در بسیاری از مواقع احتیاج داریم که به هر سطر از نتیجه ی Query یک شماره بدهیم. بطور مثال در تکنیک Paging (صفحه بندی) این موضوع الازمی است.

نرم افزار SQL Server 2005 یکسری توابعی به نام Ranking را معرفی کرد که این کار را به سادگی و زیبایی انجام می دهد. در ادامه این موضوع در نسخه ی 2000 و 2005 مورد بررسی قرار خواهد گرفت.

نسخه ی 2000

برای اینکه درک مساله ساده تر شود از یک مثال استفاده خواهد شد. ابتدا یک متغیر جدول با یک ستون تعریف کرده و تعدادی سطر در آن انتشار داده می شود (توجه کنید که از آخرین Syntax نرم افزار SQL Server استفاده شده است)

 

DECLARE @t TABLE (i INT);
INSERT @t VALUES (1), (3), (4), (8);
SELECT * FROM @t;
/*
i
---
1
3
4
8
*/

روش اول: تابع IDENTITY INTO


بدست آوردن آخرین GUID تولید شده در جدول


اکثر توسعه دهنده گان و برنامه نویسان از متغیر سیستمی  IDENTITY@@ برای بدست آوردن مقدار ستون IDENTITY بلافاصله بعد از درج استفاده می کنند. اما آیا اگر PK جدولمان از نوع GUID باشد تابعی برای بدست آوردن آخرین مقدار درج شده وجود دارد؟ متاسفانه جواب منفی است. ولی در ادامه به برخی از ایده ها برای بدست آوردن آخرین GUID تولید شده در جدول اشاره خواهد شد.

ایده ی اول:

با تابع ()NEWID می توانید یک مقدار GUID تولید کنید. اگر قبل از درج در جدول مقدار این تابع را به یک متغیر انتساب دهید پس از درج در جدول می توانید مقدار آن متغیر را انتخاب کنید.
در اینجا اسکریپت جدول آزمایشی و
SP برای درج و دستوراتی برای اجرای SP آورده شده است: 

--Table structure

فيلم هاي آموزشي Sql Server سري 40 گروه آموزشي - SQL Server - Integrity


فيلم هاي آموزشي Sql Server سري 40 گروه آموزشي - SQL Server - Integrity

دانلود مستقیم فیلم - Download Direct


دستکاری پایگاه داده ها - Manipulating Database Data


دستکاری پایگاه داده ها - Manipulating Database Data

اين فيلم آمورزشي براي مبتدياني كه مي خواهند در مورد Select , Insert

Update , Delete  در ADO.NET مطالبي رو ياد بگيرند حتما توصيه مي شود.

 

دانلود مستقیم فیلم - Download Direct


فيلم هاي آموزشي Sql Server سري 39 گروه آموزشي - SQL Server - Integrity


فيلم هاي آموزشي Sql Server سري 39 گروه آموزشي - SQL Server - Integrity


فيلم هاي آموزشي Sql Server سري 38 گروه آموزشي - SQL Server - Integrity


فيلم هاي آموزشي Sql Server سري 38 گروه آموزشي - SQL Server - Integrity


فيلم هاي آموزشي Sql Server سري 37 گروه آموزشي - SQL Server - Integrity


فيلم هاي آموزشي Sql Server سري 37 گروه آموزشي - SQL Server - Integrity


فيلم هاي آموزشي Sql Server سري 36 گروه آموزشي - SQL Server -Referential Integrity


فيلم هاي آموزشي Sql Server سري 36 گروه آموزشي - SQL Server -Referential Integrity


فيلم هاي آموزشي Sql Server سري 35گروه آموزشي - SQL Server - Domain Integrity


فيلم هاي آموزشي Sql Server سري 35گروه آموزشي - SQL Server - Domain Integrity

 

فيلم هاي آموزشي Sql Server سري 34گروه آموزشي - SQL Server - Entity Integrity


فيلم هاي آموزشي Sql Server سري 34گروه آموزشي - SQL Server - Entity Integrity

ایجاد کردن Check Constraint
شناخت Check Constraint
یکی از مهمترین بازرسی های طراحی پایگاه داده یکپارچه سازی داده ها می باشد. قاعده یکپارچگی داده ها تضمین می کند که داده های ایجاد شده در پایگاه داده اگر درست نباشد حداقل قابل قبول می باشد. چندین سطح از یکپارچگی داده ها وجود دارد. در درس 7 ما درباره یکپارچگی رابطه ای مطالعه کردیم که تضمین می کند اجتماع بین جداول ایجاد و به طور صحیح نگهداری می گردند.
Check Constraintsبرای اجرای دو فرم اضافی از یکپارچگی پایگاه داده استفاده می شود. domain Integrity و entity Integrity . در اصطلاحات رابطه ای که Domain محدوده ای از مقادیری است که یک ستون می تواند داشته باشد. نوع داده های یک ستون یکی از ویژگیهای از یک Domain می باشد، اما تعریف نوع داده معمولاً کافی نیست. برای مثال، یک ستون Smallint می تواند شامل مقادیر صحیح از 768/32- تا 767/32 می باشد که ممکن نوع داده مناسبی برای یک ستونی که شامل سالی است که یک کارمند مدرک دانشگاهی را در دریافت می کند باشد. اما حدود اصلی مقادیر ستون Year Degree Awarded بیشتر محدود شده و بین 1900 و سال جاری می باشد. شما از یک Check Constraints استفاده می کنید، برای تخمین اینکه هیچ کس به طور واقعی مقادیر 1543 یا 2075 را به عنوان مقدار ستون وارد نمی کند. Entity Integrity Constraints جامعیت از موجودی خودش را اجرا می کند. مهمترین محدودیتهای یکپارچگی موجودیت آن است که هر موجودیت Entity Integrity ...


فيلم هاي آموزشي Sql Server سري 33- گروه آموزشي - SQL Server - LearnKey


فيلم هاي آموزشي Sql Server سري 33- گروه آموزشي - SQL Server - LearnKey


فيلم هاي آموزشي Sql Server سري 32- گروه آموزشي - Integrity - Learnkey


فيلم هاي آموزشي Sql Server سري 32- گروه آموزشي - Integrity - Learnkey
 
 

 
جامعیت داده ها (Data Integrity) تضمین می کند که داده هایی که در جداول ذخیر می شوند از صحت کامل بر خوردارند.

در SQL جامعیت داده ها را با کمک دو مکانیزم پیاده سازی و به اجرا در می آوریم:

1. Constraints
2. Trigger

یکی از دسته بندی هایی که در کتاب های علمی پایگاه داده ها برای جامعیت ذکر شده است به قرار زیر است:

1.

فيلم هاي آموزشي Sql Server سري 31- گروه آموزشي - Alter and Drop - Learnkey


فيلم هاي آموزشي Sql Server سري 31- گروه آموزشي - Alter and Drop - Learnkey

ALTER TABLE تغيير دادن يك جدول
DROP TABLE پاك كردن يك جدول


Search Engine Submission - AddMe