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

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

در قسمت های قبلی آموزش یاد گرفتیم که چگونه بوسیله قابلیت Edit All Rows در محیط Management Studio اقدام به درج اطلاعات در جداول کنیم. در این قسمت با دستور INSERT INTO آشنا خواهیم شد که امکان درج اطلاعات در جداول را بوسیله پنجره Query Editor به ما می دهد. دستور INSERT INTO قابلیت های زیادی در اختیار م...

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

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

امروز داشتم postgresql-9.2 رو نصب می کردم که با مشکل مواجه شدم ، مشکل به شکل زیر بود و با وارد کردن دستور service postgresql-9.2 initdb خطای Data directory is not empty دریافت می شد : service postgresql-9.2 initdb Data directory is not empty! [FAILED] برای حل این مشکل فقط کافی بود در سیستم عامل ...

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

زمانی که بانک اطلاعاتی و جداول را در SQL Server ایجاد می کنیم، در قدم بعدی کاری که باید انجام دهیم ایجاد رابطه ها (Relations) بین جداول است. برای مثال، فرض کنید برای یک سیستم فروشگاهی قصد طراحی بانک اطلاعاتی را داریم که اطلاعات مشتریان، محصولات، سفارشات و محصولات مرتبط با هر سفارش را در آن نگهداری م...

هنگام واردکردن اطلاعات یک جدول گاهی برخی از داده های یک سطر در دسترس نیست به همین منظور به صورت پیش فرض ستون های یک جدول می توانند مقادیر Null بگیرند. توجه داشته باشید که : Null یک نگهدارنده برای ارزش های ناشناخته (unknown ) و یا غیر قابل اجرا است. به عبارتی Null مقدار نمی باشد. Null ها همیشه fals...

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

چند روز پیش بر روی سیستم عامل CentOS نسخه 7 سرویس Postgresql را نصب کردم اما در زمانیکه می خواستم با دستور زیر تست های لازم را بگیرم با خطای زیر مواجه می شدم : service postgresql initdb این دستور کار نکرد service postgresql-9.0 initdb این دستور هم کار نکرد خطایی که صادر می شد به شکل زیر بود : ...

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

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

قسمت اول دوره آموزشی SQL Server به صورت کامل اختصاص دارد به بررسی مفاهیم بانک های اطلاعاتی و بررسی ویژگی های SQL Server. در این قسمت به بررسی موارد زیر خواهیم پرداخت: آشنایی با مفهوم Database بررسی مفهوم اولیه Relational Database Management Systems بررسی ساختار اولیه یک Database بررسی نسخه...

بانک اطلاعاتی SQL Server یکی از قدرتمندترین بانک های اطلاعاتی دنیاست که توسط شرکت مایکروسافت ارائه شده است. SQL Server یک RDBMS یا Relational Database Management System است. SQL Server در نسخه های مختلفی ارائه شده است و همین موضوع باعث شده که SQL Server در طیف وسیعی از کاربرد ها قابل استفاده باشد، ا...

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

سلام ، خیلی خوشحالم که این ویدیو رو بهتون معرفی کنم ، در این ویدیو سعی کردم به صورت ساده و روان و البته خودمونی مفاهیم مهمی چون تراکنشها رو بگم.مباحثی که مشاهده خواهید کرد شامل: - مفهوم تراکنشها - انواع تراکنشها - کاربرد تراکنشها - طریقه ی کوئری نویسی همراه با تراکنشها - Error Handling یا مدیری...

خواندن این کتاب را به همه کسانی که در زمینه ی T-SQL فعالیت دارند توصیه میکنم.Itzik Ben-Gan نویسنده ی این کتاب یکی از شناخته شده ترین نفرات در زمینه ی مدل رابطه ای SQL ، که من میشناسم. وی کسی است که از تیم برنامه نویس SQL Server از خود شرکت مایکروسافت در کلاسهایش شرکت میکردند. در مورد این کتاب که در ...

یکی از قابلیت های SQL Server این است که شما می توانید بدون ساخت Database، جداولی را ایجاد کرده و با آن ها کار کنید. به این جداول اصطلاحاً جداول موقت یا Temporary Tables می گویند. برای ایجاد جداول موقت کافیست به صورت زیر یک جدول موقت ایجاد کنید: create table #TempUsers ( [Id] int identity not n...

عبارت OUTPUT در SQL Server به ما این امکان را می دهد تا اطلاعاتی در مورد رکورد هایی که توسط دستورات INSERT و UPDATE و DELETE تغییر داده می شوند کسب کنیم. برای مثال، جدولی را با مشخصات زیر در نظر بگیرید: CREATE TABLE [Customers] ( [Id] INT IDENTITY NOT NULL PRIMARY KEY, [FirstName] NVAR...

21. بدست آوردن Session Id برای پراسس کاربر جاری SELECT @@SPID AS 'Session_Id' 22. بدست آوردن فضای آزاد درایوها EXEC master..xp_fixeddrives 23. غیرفعال کردن یک trigger ALTER TABLE Table__Name DISABLE TRIGGER Trigger__Name به جای Trigger__Name، نام trigger و ...

کوئری 11: RESEED کردن فیلدهای Identity در کلیه جداول بانک اطلاعاتی بوسیله این کوئری می توانید فیلدهای Identity را در کلیه جداول RESEED کنید، یعنی عدد شروع را برای فیلدهای Identity مشخص کنید: EXEC sp_MSForEachTable ' IF OBJECTPROPERTY(object_id(''?''), ''TableH...

کوئری 6: دریافت لیست Object های استفاده شده در یک Stored Procedure بوسیله این کوئری می توانید لیستی از Object های استفاده شده در یک Stored Procedure مانند جداول، توابع یا Stored Procedure های دیگر را بدست آورید: ;WITH stored_procedures AS ( SELECT oo.name AS table_name, ROW_NUMBER(...

در این مقاله قصد داریم تا با برخی از کوئری های تعریف شده در SQL Server که بعضاً بسیار مهم و پرکاربردی هستند آشنا شویم. به نظر من هر برنامه نویس و یا مدیر بانک اطلاعاتی باید با این کوئری ها آشنایی داشته باشد. این کوئری ها به شما کمک می کنند تا مشکلات خود را که از مسائل خیلی ساده تا مسائل پیچیده را شا...

دوستان عزیزی که کار برنامه نویسی، چه تحت وب و چه تحت ویندوز را انجام می دهند، به طور حتم با مفهوم صفحه بندی اطلاعات آشنایی دارند. فرض کنید جدولی دارید با نام Orders که حدود 10000 رکورد در آن ثبت شده است. حال شما می بایست اطلاعات این جدول را در خروجی نمایش دهید. اما آیا هر 10 هزار رکورد را به صورت یک...

شما به عنوان یک برنامه نویس و یا مدیر بانک اطلاعاتی وظیفه دارید تا اطلاعات مهم ذخیره شده در جداول بانک های اطلاعاتی را رمز نگاری کنید. حال این رمزنگاری می تواند Encrypt کردن اطلاعات باشد که قابل بازگشت است و یا Hash کردن باشد که غیر قابل بازگشت است. در این نکته می خواهم شما را با تابعی در SQL Server...

یکی از مشکلاتی که مدیران شبکه همیشه با آن درگیر هستند بحث Backup گیری از SQL سرور و قرار دادن این Backup ها در محیطی امن است. ابزارهای مختلفی برای Backup گیری از SQL سرور وجود دارد اما همه آنها قابل اعتماد نیستند ، بعضا خیلی از دوستان از مکانیزم های Backup گیری که در خود SQL سرور وجود دارند استفاده ...

معمولا هنگامی که پایگاه داده ایی آسیب دیده است نیاز است که فایل Backup آن بازگردانی شود. اما آیا Full Backup و Log Backup می تواند پایگاه داده را کامل Recover کند ؟ Tail Log شامل Transaction Log است که بعد از Log Backup ایجاد شده است. در صورتی که نیاز به Recovery پایگاه داده تا آخرین نقطه قبل از Di...

در این مطلب می خواهم به مستلزمات یک طراحی عالی برای ایندکس ها در محیط SQL Server به پردازم. Index چیست؟ یک نوع شیء در پایگاه داده است که تاثیر مستقیم بر روی روند عملیات فیزیکی و منطقی خواندن و نوشتن داده ها دارد که در آخر تاثیری بر روی بازدهی Query مورد نظر می شود. دو نوع Index در محیط SQL Serv...

بازدهی SQL Server بسیار زیاد متکی به منابع سخت افزاری است اگر محدودیتی وجود داشته باشد این محدودیت تاثیر بسزایی روی بازدهی SQL Server خواهد داشت. محدودیتها می توانند از قبیل حافظه - پردازنده - شبکه و دیسک سخت باشد. برای بررسی هر یک از این محدودیتها شما نیاز به اندازه گیری آنها دارید. یکی از مهمترین ...

طراحی استراتژی پشتیبانگیری و بازیابی پایگاه داده ها یک عملیاتی است که در این روزها رنگ خود را در میان مدیران پایگاه داده به دلیل وجود تکنولوژی های جدیدی مانند SAN Replication , VM Replication و VM HADR از دست داده است. هر یک از پایگاه داده ها نیاز به استراتژی منحصر به فرد خود را دارند که وابستگی شدی...

Relationship یک مقوله ی پیچیده است، هر تعاملی که بین موجودیت ها اتفاق می افته، در قالب Relationship هست. این موضوع از چند جهت بررسی میشه: اول اینکه هر Relationship ای بایداسم داشته باشه. دوم اینکه هر Relationship ای یک جهت یا Direction داره. سوم اینکه هر Relationship ای درجه یا Degree داره. چه...

Big data اصطلاحی است برای مجموعه داده های حجیم که بزرگ ، متنوع ، با ساختار پیچیده و با دشواریهایی برای ذخیره سازی ، تحلیل و تصویرسازی (نمایش) ، پردازشهای بیشتر یا نتایج میباشد. پروسه تحقیق بر روی داده های حجیم جهت آشکارسازی الگوهای مخفی و راز همبستگی ها ، تجزیه و تحلیل big data نامیده میشود. این ا...

در قسمت اول مقاله ی ساختار فیزیکی ذخیره سازی در بانک اطلاعاتی به بررسی مفاهیم مرتبط با data file ها و control file ها پرداختیم حال در این بخش مفاهیم مرتبط با redo file ها را عنوان می کنیم: مروری بر Online Redo Log ها: مهمترین ساختار برای بازیابی داده ها، Online redo log می باشد. که در بردارنده...

در هر محیط پایگاه داده ای؛ گرفتن فایل پشتیبان بدون مشکل یکی از پر اهمیت ترین کارهایی است که یک مدیر پایگاه داده در انجام آن نباید کوتاهی کند. بر اساس تجربه بنده بیشتر مدیران پایگاه داده اقدام به گرفتن فایل پشتیبان بدون بررسی مشکلات ساختاری و منطقی پایگاه داده انجام می دهند که این امکان وجود دارد که ...

یکی از ویژگی های یک RDBMS یا همان سیستم های پایگاه داده ی رابطه ای، استقلال ساختار داده های منطقی از قبیل جدول ها،ویوها،اندیس ها از ساختار فیزیکی ذخیره سازی می باشد. از آنجا که ساختار فیزیکی و منطقی از یکدیگر مجزا هستند، می توانیم ذخیره سازی فیزیکی داده ها را بدون تاثیر دسترسی به ساختار منطقی داده ه...

برای اجراء یک دستور Query یکسری عملیاتی باید انجام گیرد که SQL Server بتواند آن Query را اجراء نماید. یکی از این عملیات Optimization نام دارد که توسط Optimizer Engine انجام می شود. در این قسمت از عملیات SQL Server سعی می کند در مدت زمان محدود یکی از بهترین Execution Plan ها را ساخته و در اختیار Quer...

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

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

در قسمت قبل تا اونجایی پیش رفتیم که گفته شد صفات یا ساده هستند و یا مرکب و توضیحاتشون هم داده شد. در ادامه: صفات یا تک مقداری (single value) و یا چند مقداری (multi value) هستند. صفت تک مقداری صفتی هست که در آن واحد یک مقدار رو ذخیره میکنه و صفت چند مقداری صفتی هست که در آن واحد بیش از یک مقدار رو ذخ...

انواع پشتیبان گیری ها در SQL Server SQL Server گزینه های مختلفی برای پشتیبانگیری در اختیار ما قرار می دهد. در مباحث قبلی به موضوع مدل های بازیابی پرداختیم. بیان کردیم که چه نوع از پشتیباگیری ها بر پایه مدل بازیابی پایگاه داده می توانند انجام شوند. در این بخش و بخش های بعدی در مورد هر کدام از این گ...

دوستان در قسمت اول تا اونجا پیش رفتیم که باید سیستم رو طبق یک اصول خاصی تعریف می کردیم و حالا ادامه ماجرا: بعد از system define شما باز هم می تونین تحلیلتون رو عمیق تر بکنید، در واقع در فاز تحلیل شما باید از جنبه های مختلف به سیستم خودتون نگاه کنید، یعنی باید عملیات fact finding انجام بدید، که شامل ...

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

مدل بازیابی Bulk-Logged (گزارش گیری دسته ای) درSQL Server مرور کلی مدل بازیابی Bulk-logged دقیقا کاری رو انجام می ده که در اسمش اومده. در این مدل برخی عملیات های دسته ای مثلا BULK INSERT, CREATE INDEX, SELECT INTO و غیره را انجام می دهد و با این تفاوت که یک گزارش گیری کامل (fully logged) انجا...

مدل بازیابی ساده در SQL Server مدل بازیابی “Simple” به شما امکان یک پشتیبان گیری ساده که می تواند برای جایگذین کردن تمام پایگاه داده شما در مواقع بروز شکست و یا اگر شما نیاز به بازگرداندن پایگاه داده خود در یک سرور دیگر باشید استفاده شود. با این مدل بازیابی شما توانایی انجام پشتیبان گیری های کام...

مدل بازیابی کامل در پایگاه داده (SQL Server Full Recovery Model) بررسی اجمالی مدل بازیابی “Full” به SQL Server فرمان می ده که تمام داده تراکنش را داخل گزارش تراکنش نگه دارد تا زمانی که گزارش تراکنش پشتیبانی دیگری رخ دهد یا گزارش تراکنش تخلیه شود. راهی که این عملیات را انجام می دهد بدین صورت می...

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

در ابتدا تعریف از این دو عبارت می کنیم . Like: همانطور که از معنی این عبارت مشخص هست تعیین می کند کدام رشته های کارکتر منطبق با یک عبارت مشخص می باشند. مثلا: Select * from table where column Like N'%test%' که نتیجه این کوئری پیدا نمودن سطرهایی هست که در ستون مد نظر الگو N'...

توابع Aggregate مانند SUM, AVG, COUNT و غیره در Query های ما بسیار دیده می شوند. در SQL Server دو روش متفاوت برای بازیابی و انجام عملیات تابعی وجود دارد که یکی Stream Aggregate و دیگری Hash Match نام دارند. در این پست می خواهیم به اتفاق نوع انتخاب یکی یا هر دو روش توسط SQL Server را بررسی کنیم.به صو...

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

در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

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

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره پاییزه می تونی امروز ارزونتر از فردا خرید کنی ....