تا %60 تخفیف خرید برای 6 نفر با صدور مدرک فقط تا
00 00 00

جزیره بانک های اطلاعاتی و داده کاوی | صفحه 3 | توسینسو

فشرده سازی دیتا ویژگی فشرده سازی در SQL این امکان را به ما میدهد که حجم دیتای جداول را کم کنیم ، حال ممکن است بپرسید کمتر کردن حجم دیتا به جز کاهش حجم مصرفی هارد دیسک چه مزایایی دارد ؟؟ خوب همانطور که میدانید داده ها در اس کیو ال سرور در صفحات ذخیره میشوند و در هنگام واکشی اطلاعات (دستورات S...

در صورتیکه بخواهید اطلاعات موجود در جدولی را در یک دیتابیس به جدولی در دیتابیس دیگر و یا دیتابیس موجود منتقل کنید میتوانید از دستورات زیر کمک بگیرید .دستور برای حالتی که هر دو جدول در یک دیتابیس باشند و تمامی فیلدهای جداول عین هم باشند INSERT INTO newTable SELECT * FROM oldTable دستور برای حالتی ...

بالاخره بعد از 52 قسمت دوره آموزشی SQL Server به پایان رسید. در این دوره سعی کردیم تا SQL Server رو به صورت کاربردی یاد بگیریم و بتوانیم با دانش بدست آمده در این دوره به صورت کامل یک بانک اطلاعاتی را طراحی کرده و همچنین بتوانیم از داده های جداول کوئری بگیریم. این قسمت، آخرین قسمت دوره SQL می باشد که...

در پنجاه و یکم از دوره آموزشی SQL Server با FILESTREAM ها آشنا خواهیم شد. قبل از معرفی قابلیت FILESTREAM در SQL Server 2008 برای ذخیره فایل ها دو روش وجود داشت: ذخیره فایل به صورت مستقیم در جدول ذخیره فایل در یک پوشه و ذخیره کردن آدرس یا شناسه فایل ذخیره شده در بانک اطلاعاتی از نسخه 200...

در قسمت پنجاهم از دوره آموزشی SQL Server با موارد زیر آشنا می شویم: آشنایی با سرویس Agent: بوسیله این سرویس می توان برای کارهایی مانند تهیه پشتیبان از بانک اطلاعاتی زمانبندی تعریف کرد تا کار مورد نظر در زمان مشخص اجرا شوند. برای مثال، فرض کنید شما قصد دارید عملیات پشتیبان گیری هر شب راس ساعت ...

فرض کنید که قصد دارید 200،000 رکورد را داخل یک جدول درج کنید. شاید انجام این عملیات به صورت عادی بیش از یک دقیقه زمان نیاز داشته باشد، از نسخه 2014 شرکت مایکروسافت قابلیتی را با نام In-Memory OLTP به SQL Server اضافه کرد که بوسیله آن می توان جداولی ایجاد کرد که عملیات های آن داخل حافظه اصلی انجام می...

یکی از مهمترین کارهایی که می بایست پس از ایجاد بانک های اطلاعاتی انجام داد، ایجاد Index های بهینه بر روی جداول بانک اطلاعی است. رکورد های جداول بانک های اطلاعاتی به مرور زیاد و زیادتر می شوند و همین موضوع به مرور باعث کاهش سرعت اجرای کوئری های ما می شود و ممکن است یک کوئری حتی ده ها دقیقه زمان برای ...

یکی از قابلیت های جالب و کاربردی در SQL Server قابلیت نوشتن کوئری ها به صورت Dynamic است، کوئری های Dynamic کوئری هایی هستند که به صورت یک رشته تعریف شده و سپس توسط دستور EXECUTE یا Stored Procedure ای با نام sp__executesql اجرا می شوند. در قسمت چهل و هفتم دوره آموزشی SQL Server به بررسی نحوه استفاد...

یکی از قابلیت های SQL Server کار کردن با مستندات XML هست، یعنی شما می توانید خروجی کوئری ها را تبدیل به مستندات XML کرده یا یک فایل XML را خوانده و محتویات آن را پردازش کنید. در این نکته قصد داریم تا با نحوه باز کردن یک فایل XML و پردازش آن آشنا شویم. فرض کنید که فایل XML شما با نام data.xml و در در...

در قسمت چهل و ششم از دوره آموزشی SQL Server به نحوه ایجاد خروجی از کوئری ها با فرمت XML و خواندن اطلاعات از مستندات XML خواهیم پرداخت. XML که مخفف eXtensible Markup Language است، نوعی از فایل ها هستند که داده ها را در یک قالب مشخص نمایش می دهند و بیشتر برای نقل و انتقال اطلاعات مورد استفاده قرار می ...

در SQL Server می توان نوع های داده جدیدی مبتنی بر نوع های پیش فرض SQL Server ایجاد کرد، به این قابلیت اصطلاحاً User Defined Data Types گفته می شود، برای مثال شما می توانید یک نوع داده با نام NID ایجاد کنید که بر اساس نوع داده char و طول 10 کاراکتر و not null باشد، بعد از ایجاد این نوع داده می توان ا...

در قسمت چهل و چهارم از دوره آموزشی SQL Server با User Defined Function ها آشنا می شویم. قبلاً ما با توابع سیستمی SQL Server مانند تابع UPPER یا YEAR آشنا شدیم. در SQL Server می توانیم توابع مورد نیازمان را ایجاد کنیم و در از توابع در قسمت های مختلف اسکریپت هایی که می نویسیم استفاده کنیم. UDF ها همان...

شنیدید که میگن هر عملی یه عکس العمل داره؟! البته همیشه هم عکس العمل نداره، ولی میتونه داشته باشه. خوب این موضوع چه ربطی به Trigger ها داشت. مفهوم Trigger از عکس العمل میاد، یعنی شما بوسیله Trigger یک عملیاتی رو تعریف می کنید که در صورت وقوع یک اتفاق (مظور از اتفاق عملیات های درج، حذف و به روزرسانی ه...

یکی از قابلیت های بسیار پر کاربرد در SQL Server نوشتن Stored Procedure ها است که می توان بوسیله آن ها یک یا چندین دستوری که پر استفاده هستند را تحت یک نام در بانک اطلاعاتی ذخیره و در صورت نیاز از آن استفاده کرد. Stored Procedure ها همانند روال ها در برنامه نویسی هستند که می توان برای آن ها پارامتر ه...

همانطور که در قسمت های قبلی با هم بررسی کردیم می توان بوسیله Sub Query ها یا CTE ها از یک کوئری داخل یک کوئری دیگر استفاده کرد. اما این روش ها تنها در Session یا Query Editor ای که در آن قرار داریم قابلیت استفاه هستند. قابلیت دیگری در SQL Server وجود دارد به نام View ها که می توان یک کوئری را با یک ...

بروز خطا در هر کاری اجتناب ناپذیر است، چه برنامه های کامپیوتری و چه اسکریپت های نوشته شده برای بانک اطلاعاتی SQL، اما موضوع مهم اینجاست که بتوانیم به درستی خطاهای اتفاق افتاده را مدیریت کنیم. در SQL Server روش های متفاوتی برای مدیریت خطا وجود دارد که در قسمت چهلم از دوره آموزشی SQL Server با نحوه مد...

اگر قبلاً با سرویس Agent در SQL Server کار کرده باشید می دانید که این سرویس برای اجرای کارهای زمانبندی شده استفاده می شود. برای مثال، شما می خواهید عملیات تهیه پشتیبان را در یک زمان مشخص انجام بدهید یا عملیات Maintenance را بر روی بانک اطلاعاتی خود انجام دهید. در SQL Server امکان ایجاد زمان بندی یا ...

فرض کنید در حال طراحی سیستمی هستید که عملیات درج یا حذف زیادی بر روی بانک اطلاعاتی شما در حال انجام هست، اما در بین این عملیات ها وابستگی وجود دارد، یعنی در صورتی که یکی از عملیات ها با موفقیت انجام نشود، عملیات های وابسته نیز معبتر نمی باشند و باید لغو شوند، مانند سیستم بانک، شما زمانی که وجهی از ح...

در قسمت سی و هشتم از دوره آموزشی SQL Server با مباحث مهمی آشنا می شویم که کاربرد های زیادی در نوشتن Script ها و علی الخصوص Stored Procedure ها دارند. این مباحث مربوط به نحوه نوشتن عبارت IF که وظیفه کنترل روند اجرای Script ها را بر عهده دارد، عبارت WHILE که بوسیله آن می توان یک حلقه از دستورات را برا...

قسمت سی و هفتم به عنوان مبحث تکمیلی قسمت قبل در سایت قرار گرفته است. در قسمت قبل که در مورد Backup and Recovery صحبت کردیم، قرار بود که در انتهای قسمت سی و ششم در مورد دانلود و Restore کردن بانک اطلاعاتی AdventureWorks که بانک اطلاعاتی Sample شرکت Microsoft برای SQL Server هست صحبت کنیم، در قسمت قبل...

تهیه پشتیبان از بانک های اطلاعاتی یکی از کارهای بسیار مهم در سازمان ها است که باعث می شود در صورت بروز مشکل در بانک های اطلاعاتی بتوان از نسخه های پشتیبان موجود اطلاعات را بازیابی کرد. تهیه پشتیبان بر روی سیستم های Local کار مشکلی نیست. اما اگر بخواهیم در یکی از پوشه های Share شده در محیط شبکه عملیا...

یکی از مباحث بسیار مهم در بانک های اطلاعاتی تهیه پشتیبان و بازیابی اطلاعات است. بانک های اطلاعاتی و مخصوصاً داده های داخل آن بسیار مهم هستند و وظیفه یک مدیر پایگاه داده این است که همیشه از بانک های موجود در Server پشتیبان تهیه کند. مشکلات برای بانک های اطلاعاتی به هر دلیلی می توانند رخ دهند، خطای ان...

در قسمت سی و پنجم با مفهوم Schema در بانک اطلاعاتی SQL Server آشنا می شویم. تا این قسمت تمام جداولی که ایجاد می کردیم در Schema پیش فرضی با نام dbo ایجاد می شدند. حال قصد داریم یاد بگیریم که چگونه می توان بوسیله ایجاد schema، اشیاء موجود در بانک اطلاعاتی را دسته بندی کرد. این دسته بندی باعث راحتی مد...

در SQL Server جدولی را می توان ایجاد کرد که به Database های ایجاد شما توسط شما تعلق ندارند و در بانک tempdb که جزو Database های سیستمی SQL Server هست ایجاد می شود و به آن ها Temporary Table گفته می شود. شما امکان ایجاد دو مدل Temporary Table را دارید: 1. Local Temporary Tables: این نوع از جداول موق...

در قسمت سی و چهارم از دوره آموزشی SQL Server قصد داریم با Sequence ها آشنا شویم. Sequence ها Object هایی در SQL Server هستند که برای ایجاد اعداد ترتیبی استفاده می شوند، مانند ستون های Identity، اما یکسری تفاوت ها با هم دارند. ستون هایی که از نوع Identity تعریف می شوند، متعلق به یک جدول هستند و خاصیت...

در قسمت قبلی این دوره آموزشی با نحوه درج، به روزرسانی و حذف اطلاعات در جداول بوسیله دستورات INSERT و UPDATE و DELETE آشنا شدیم. اما مواردی که بررسی کردیم موارد مقدماتی کار با این دستورات بود و مباحث دیگری در ارتباط با Data Manipulation در بانک اطلاعاتی SQL Server وجود دارد. در قسمت سی و سوم به بررسی...

در قسمتی که به بررسی Ranking Function ها پرداختیم، با عبارتی به نام OVER آشنا شدیم که عملیات Partition بندی اطلاعات یا مرتب سازی اطلاعات را برای ما انجام می داد. عبارت OVER را می توان بر روی Aggregate Function ها نیز استفاده کرد و حالتی شبیه به Grouping داده را بدون استفاده از GROUP BY پیاده سازی کر...

یکی از قابلیت های بسیار کاربردی و جالب در SQL Server، قابلیت PIVOT و UNPIVOT است. بوسیله این قابلیت می توان مقادیر یک ستون در یک جدول را به صورت ستون هایی در یک جدول دیگر به صورت خروجی نمایش داد. برای درک بهتر این موضوع تصویر زیر کاربرد PIVOT و UNPIVOT را نمایش می دهد: همانطور که مشاهده م...

وجود مقادیر تکراری در ستون های جداول بانک های اطلاعاتی امری طبیعی است، اما شاید نیاز باشد در خروجی کوئری ها مقادیر تکراری را حذف کنیم. در SQL Server برای اینکار می توان از عبارت DISTINCT استفاده کرد. استفاده از این عبارت بسیار ساده است و کافیست در عبارت SELECT و قبل از نام ستون ها کلمه DISTINCT نوشت...

فرض کنید جدولی داریم با نام Customers که لیستی از مشتریان را داخل آن نگهداری می کنیم و در جدولی دیگر با نام Orders لیست سفارشات مربوط به هر مشتری نگهداری می شود. قصد داریم یک کوئری بنویسیم که مجموع سفارش هر مشتری را برای ما برگرداند یا می خواهیم میزان سفارش هر مشتری را به تفکیک هر ماه در یک سال مشخص...

در قسمت قبلی که در مورد Sub Query ها صحبت کردیم، با مبحثی به نام Derived Table ها آشنا شدیم که اجازه نوشتن Sub Query ها را در بخش FROM کوئری ها به ما می داد. اما Derived Table ها محدودیت هایی دارند که اجازه نوشتن کوئری های پیچیده را به ما نمی دهند. برای رفع این مشکل می توان از Common Table Expressio...

زمانی که شما قصد دارید در SQL Server نتایج کوئری دو جدول را با همدیگر ادغام کنید از عبارت UNION استفاده می کنید، عبارت UNION کاری که می کند نتایج دو کوئری را گرفته و تحت یک خروجی به شما نمایش می دهد، موضوع مهم در UNION این است که ستون ها و نوع های ستون های خروجی دو کوئری می بایست با یکدیگر یکسان باش...

زمانی که شما در کوئری های SQL Server اقدام به خواندن یا تغییر اطلاعات می کنید، SQL Server از یک مکانیزم کنترلی به نام Lock استفاده می کند تا از صحت داده ها در بانک اطلاعاتی و خروجی نمایش داده شده اطمینان حاصل کند. در حقیقت کار Lock اطمینان از این است که رکورد های درگیر در یک Transaction نمی توانند ...

در قسمت بیست و هفتم از دوره آموزشی SQL Server با مبحث Sub Query ها آشنا می شویم. بوسیله Sub Query ها می توان داخل یک کوئری، کوئری دیگری نوشت و بر اساس آن داده را فیلتر کرد یا نمایش داد. برای مثال، فرض کنید شما قصد دارید رکورد های یک جدول را بر اساس مقادیر استخراج شده از یک جدول دیگر فیلتر کنید یا قص...

یکی از پرکاربردترین و مهمترین مباحث کوئری گرفتن از جداول در بانک های اطلاعاتی، استخراج داده از چندین جدول و نمایش آن ها در یک کوئری است. برای اینکار از تکنیکی به نام Join استفاده می کنیم. Join در SQL Server به شیوه های مختلف استفاده می شود که در این قسمت قصد داریم با شیوه های مختلف Join ها در SQL Se...

Rیکی از مباحث مهم در بانک اطلاعاتی SQL Server استفاده از Ranking Function ها و کاربردهای آن است. در SQL Server می توان از 4 تابع Ranking مختلف استفاده کرد که هر یک از آن ها رکوردها را به صورتی شماره گذاری می کنند. در قسمت بیست و پنجم با Ranking Function ها آشنا شده و تفاوت میان آن ها را با یکدیگر بر...

در SQL Server توابع زیادی برای کار بر روی رشته ها، اعداد و تاریخ وجود دارد. یکی از توابع کاربردی کار با تاریخ تابخ EOMONTH می باشد که مخفف End Of Month است. بوسیله این تاریخ می توان تاریخ آخرین روز ماه تاریخ جاری یا تاریخی که به عنوان ورودی به آن داده می شود را بدست آورد. ساختار کلی این تابع به صورت...

خیلی وقت ها نیاز داریم که داخل جداول بانک اطلاعاتی برای تست کوئری ها رکوردهایی به صورت تصادفی درج کنیم. روش های زیادی برای اینکار وجود دارد، مانند استفاده از برنامه های آماده یا نوشتن Script هایی برای ایجاد این داده ها. در این قسمت از دوره آموزشی قصد داریم با یکی از این راهکارها آشنا شویم و یاد بگیر...

در قسمت های اولیه دوره آموزشی در مورد انواع نوع های داده در SQL Server صحبت کردیم و گفتیم زمانی که جدولی را داخل یک بانک ایجاد می کنید برای هر ستون یک نوع داده باید مشخص کنید. در SQL Server مبحثی وجود دارد به نام Type Casting که در مورد تبدیل نوع ها به یکدیگر است. برای مثال، در SQL Server برای اعداد...

طبیعتا شما به عنوان یک ITPRO در سازمان یا شرکت خودتان از پایگاه داده های مختلف اعم از SQL سرور مایکروسافت استفاده می کنید و مرتب از آنها Backup می گیرید و نگهداری می کنید ، اما آیا به این مورد فکر کرده اید که اگر Backup ای که می گیرید با مشکل و خراب شدن مواجه شود چه اتفاقی برای شما می افتد ؟ یعنی م...

بانک های اطلاعاتی معمولاً دارای یکسری توابع هستند که برای کارهای مختلف می توان از این توابع استفاده کرد. به این توابع در SQL Server اصطلاحاً Built in Functions گفته می شود. البته می توان در SQL Server توابع مورد نظر خود را نیز ایجاد کرد که این نوع توابع User Defined Functions یا UDF نام دارند. توابع...

بانک های اطلاعاتی معمولاً دارای یکسری توابع هستند که برای کارهای مختلف می توان از این توابع استفاده کرد. به این توابع در SQL Server اصطلاحاً Built in Functions گفته می شود. البته می توان در SQL Server توابع مورد نظر خود را نیز ایجاد کرد که این نوع توابع User Defined Functions یا UDF نام دارند. توابع...

بانک های اطلاعاتی معمولاً دارای یکسری توابع هستند که برای کارهای مختلف می توان از این توابع استفاده کرد. به این توابع در SQL Server اصطلاحاً Built in Functions گفته می شود. البته می توان در SQL Server توابع مورد نظر خود را نیز ایجاد کرد که این نوع توابع User Defined Functions یا UDF نام دارند. توابع...

بانک های اطلاعاتی معمولاً دارای یکسری توابع هستند که برای کارهای مختلف می توان از این توابع استفاده کرد. به این توابع در SQL Server اصطلاحاً Built in Functions گفته می شود. البته می توان در SQL Server توابع مورد نظر خود را نیز ایجاد کرد که این نوع توابع User Defined Functions یا UDF نام دارند. توابع...

بانک های اطلاعاتی معمولاً دارای یکسری توابع هستند که برای کارهای مختلف می توان از این توابع استفاده کرد. به این توابع در SQL Server اصطلاحاً Built in Functions گفته می شود. البته می توان در SQL Server توابع مورد نظر خود را نیز ایجاد کرد که این نوع توابع User Defined Functions یا UDF نام دارند. توابع...

در قسمت هفدهم از دوره آموزشی SQL Server با مبحث جداول موقت یا Temporary Table ها آشنا می شویم. جداول موقت یا Temporary Table ها جداولی هستند که به صورت موقت در بانک tempdb که جزو بانک های سیستمی SQL Server هست ایجاد شده و تا زمان باز بودن پنجره Query Editor ای که جدول موقت در آن ایجاد شده در آن Data...

در قسمت شانزدهم از دوره آموزشی SQL Server به بررسی متغیر ها (Variables) خواهیم پرداخت. متغیرها خانه هایی از حافظه هستند که می توانیم مقداری را داخل آن ها ذخیره کنیم. در SQL Server بوسیله دستور DECLARE می توان عملیات تعریف متغیر ها را انجام داد. مطالبی که در این قسمت با آن ها آشنا خواهیم شد: آ...

سلام به تمامی دوستان عزیز در وب سایت ITPRO، اکثر جداولی که در بانک های اطلاعاتی تعریف می شوند شامل یک کلید اولیه هستند که این کلید اولیه معمولاً از نوع Identity تعریف می شود، مقدار فیلدهای Identity به صورت خودکار و با هر بار درج رکورد جدید در جدول درج شده و مقدار آن ها نیز بر اساس تنظیمات Identity S...

محیط Management Studio این امکان را به کاربران بانک های اطلاعاتی می دهد تا بوسیله یک رابط گرافیکی اقدام به مدیریت بانک های اطلاعاتی و اطلاعات آن ها بپردازند. Management Studio شامل یکسری سوئیچ ها است که در زمان فراخوانی فایل ssms.exe می توان از این سوئیچ ها برای مشخص کردن instance یا database برا...

نکته ای مهم: در باب تلفظ نام پایگاه های داده (SQL SERVER) ، (MYSQL) ، خود کلمه SQL به تنهایی و یا زمانی که در جمله ای ، از کلمه SQL استفاده شده باشد مانند: SQL STRUCTURE ، SQL QUERY و... یا هر جمله دیگری که از کلمه SQL در آن استفاده شده باشد حتما نیاز است که تلفظ کلمه SQL را به این صورت (سه کو اِل) ...

در توسینسو تدریس کنید
تنظیمات حریم خصوصی
تائید صرفنظر