SQL Server دو نوع مختلف از ستونها Character را پشتيبانی می کند. طول ثابت شده و طول متغير که هر کدام در دو ""Flavors مختلف Unicode و Non-Unicode و 3 طول متفاوت می باشند. Unicode يک روش از علامت کد گذاری می باشد که انواع بايتهای دابل را پشتيبانی می کند. اگر يک ستون به طور طول متغير نمايان شود (برای مثال، varchar يا text برای داده های Non-Unicode و nvarchar و ntext برای داده هایUnicode ) و SQL Server فقط خصوصيت داده های معين وارد شده را ذخيره خواهد ساخت. از طرف ديگر اگر ستون به صورت طول ثابت شده نمايان شود (char برای Non-Unicode داده nchar برای داده های Unicode) و SQL Server مقادير وارد شده را با فضاهای Pad خواهد کرد.
2- طول ستون را به 25 تغيير می دهيم.
3- در سل Description ، Sample Character Column را تايپ می کنيم.
4- Unknown را در سل Default Valve تايپ می کنيم (اطمينان حاصل کنيد که اطراف کلمه ويرگول داشته باشد).
مقادير پيش فرض
يک Default Valve يک عددی می باشد که در داخل يک ستون قرار خواهد گرفت اگر کاربر به طور آشکار يکی را فراهم نکند. ما تاکنون دو نوع ويژه از مقادير پيش فرض را ديده ايم default Values به وسيله SQL Server تهيه می شود زمانی که شما Identity Property را تنظيم می کنيد و تابع NEWID به وسيله SQL Server تهيه می شود زمانی که شما IsrowGuid را تنظيم می کنيد. در حقيقت، شما می توانيد مقادير پيش فرض را برای هر ستون مشخص کنيد. مقادير پيش فرض می تواند دائمی باشد مانند "Unknown" يا 123 توابعی از قبيل NEWID يا GETDATE يا عبارات رياضی مانند 5+3 .
ذخيره کردن و بستن جداول
1- دکمه Save را در نوار ابزار Table Designer کليک می کنيم. SQL Server تعريف جدول را ذخيره می سازد.
2- پنجره را می بنديم.
مديريت جداول
اگر چه "Best Practice" امر می کند که طراحی پايگاه داده تان بايد ثابت باشد قبل از اينکه شما پياده سازی را شروع کنيد. خوشبختانه SQL Server به انجام رسانی وظايف نگهداری را آسان می سازد.
تغيير دادن ستونها
شما می توانيد مجدد Table Designer را برای يک جدول به وسيله کليک راست کردن نام جدول در قاب Details باز کنيد و Design Table را از منوی Context انتخاب کنيد. همان موقعی که Table Designer باز می شود شما می توانيد خصوصيات ستونهای موجود را تغيير دهيد آنها را حذف و يا ستون جديدی را اضافه کنيد.
تغيير نام يک ستون
1- پوشه Tables را برای پايگاه داده Aromatherapy در درخت Console انتخاب می کنيم. SQL Server يک ليستی از جداول در قاب Details را نشان می دهد.
2- جدول 5 Lesson را در قاب Details کليک راست کرده و Design Table را انتخاب می کنيم. SQL Server ، Table Designer را باز می کند.
3- Mychar را در سل Column Name انتخاب و MyCharacter را تايپ می کنيم. SQL Server ، Column Name را تغيير می دهد.
4- دکمه Save را در نوار ابزار Table Designer کليک کرده و تغييرات را ذخيره می سازيم.
برداشتن يک ستون
1- ستون Mydate را به وسيله کليک کردن روی gray Boy در سمت چپ از Column Name انتخاب می کنيم.
2- کليد Delete را فشار می دهيم. SQL Server ستون را برمی دارد.
3- کليد Save را برای ذخيره کردن تغييرات کليک می کنيم.
4- پنجره Table Designer را می بنديم.
تغيير دادن جداول
به طور کلی برای تغيير تعريف ستونهای يک جدول، Enterprise Manager تغيير نام دادن جداول را آسان می سازد و جداول را از پايگاه داده حذف می کند.
تغيير نام يک جدول
1- پوشه Table را در پايگاه داده Aromatherapy در درخت Console راهبری می کنيم. SQL Server يک ليستی از جداول در قاب Details نشان می دهد.
2- جدول 5 Lesson را در قاب Details کليک راست کرده و Rename را انتخاب می کنيم.
3- New Lesson 5 را تايپ و Enter را فشار می دهيم. SQL Server کادر محاوره ای Rename را نشان می دهد که به شما اخطار می کند که تغيير در نام جدول هر رابط برای آن را در شئی های ديگر، باطل خواهد کرد.
4- View Dependencies را برای نشان دادن هر شئی که ممکن است به وسيله تغييرات تأثير يابد را کليک می کنيم. SQL Server کادر محاوره ای Dependencies را باز می کند.
5- Close را برای مرخص کردن کادر محاوره ای کليک می کنيم.
6- Yes را در کادر محاوره ای Rename برای تأييد تغيير نام کليک می کنيم. SQL Server نشان می دهد يک متنی را که تکميل موفقيت آميز تغيير نام را تأييد می کند.
برداشتن يک جدول
1- New Lesson 5 را در قاب Details انتخاب می کنيم.
2- کليد Delete را فشار می دهيم. SQL Server کادر محاوره ای Drop Object را نشان می دهد.
راهنمايی: شما می توانيد دکمه Show Dependencies را برای نشان دادن هر Objects که متأثر خواهد شد به وسيله حذف جدول کليک کنيد.
3- Drop All را کليک می کنيم. SQL Server جدول را از پايگاه داده برمی دارد.
مهم: زمانی که شما يک جدول را حذف می کنيد، جدول و همه داده هايش به طور دائمی از پايگاه داده برداشته می شود و تنها راه برای بازگرداندن آن نسخه پشتيبان پايگاه داده می باشد.
+ نوشته شده در چهارشنبه بیست و سوم تیر 1389ساعت 17:0  توسط
|
توانايی اضافه کردن يک شرح برای يک ستون در enterprise Manager در 2000 SQL Server جديد می باشد که بخشی از عامليت جديد است که به طور extended Properties شناخته می شود. مايکروسافت مقداری از خصوصيات گسترده شده را از قبيل Column description به عنوان بخشی از نصب Server استاندارد ايجاد کرده است. شما می توانيد به طور کلی خصوصيات گسترده شده را برای ذخيره اطلاعات ويژه سايت يا اطلاعات ويژه کاربردی در حدود شئی های پايگاه داده ايجاد کنيد. extended Properties نام کاربر تعريف شده و يک مقدار دارد که مقاديری از يک extended Properties مقادير sql - variant می باشد که می تواند شامل بيش از 7500 بايت از داده ها باشد. شما می توانيد extended Properties چندگانه را برای هر شئی با استفاده از روشهای ذخيره شده تعريف کنيد. برای اطلاعات بيشتر در مورد روشهای ذخيره شده (Stored Procedures) به درس 28 رجوع کنيد.
Precision و Scale (دقت و مقياس)
دقت يک ارزش عددي مقدار ماكزيمم از رقمهاي decimal است كه ارزش آن را نشان مي دهد. براي سمت چپ و راست از نقطه Decimal . مقياس يک ارزش عددی رقمهای سمت راست از نقطه Decimal مي باشد. براي مثال، مقدار عددي 311 . 3647 يك دقت 7 دارد (مجموع شماره رقمها) و يك مقياس 3 (رقمهاي سمت راست از نقطه Decimal) را دارا مي باشد. آن مهم مي باشد كه بدانيم دقت و مقياس ارزش يك عدد بر روي طول يك ستون تأثير نمي گذارد. نوع داده طول ستون را تعيين مي كند. دقت و مقياس تعيين مي كند كه چگونه SQL Server داده هاي ذخيره شده در ستونها را تفسير مي كند.
اضافه كردن يك ستون Identity به جدول
1- در يك سل خالي در ستون Column Name كليك مي كنيم.Myidentity را تايپ كرده و سپسTab را فشار مي دهيم. SQL Server ، char را به عنوان يك نوع داده پيشنهاد مي كند.
2- نوع داده ها به decimal تغيير مي دهيم. SQL Server طول ستون را به 9 تغيير داده و فيلدهاي Identity و Scale و Precision را تأييد مي كند.
3- Allow Nulls را تيك مي كنيم.
Nulls
ارزش Nulls يك نوع خاصي از يك ارزش در تكنولوژي رابطه اي مي باشد كه استفاده مي شود براي نشان دادن اينكه يك ارزش ناپيدا يا غير موجود مي باشد استفاده كردن از Nulls قدري پيچيده و مسئله ساز و قطعاً مورد بحث مي باشد.
4- در سل Description و Sample Identity Column را تايپ مي كنيم.
5- فيلد Identity را به Yes تغيير مي دهيم (نه براي Replication)SQL Server براي هر دوي از فيلد Identity Seed و فيلد Increment Identity مقدار 1 را پيشنهاد می دهد.
ارزشهاي Identity
زماني كه شما خصوصيات Identity يك ستون را تنظيم مي كنيد، شما به SQL Server مي گوييد كه يك مقدار را در داخل ستون كه به طور واحد هر سطر را مشخص مي كند قرار دهد. نوع داده انتخاب شده ماهيت دقيق از ستون را تعيين مي كند. ستونهاي Identity مي توانند نوع داده هايي مانند int و Smallint و tinyint يا decimal داشته باشند. زماني كه SQL Server يك سطر را در داخل يك جدول كه داراي يك ستون Identity است قرار مي دهد. آن به طور خودكار ارزشي براي ستون مبني بر ارزش استفاده شده اخير (كه با Identity Seed شروع مي شود) و Identity Increment مشخص شده زماني كه جدول ايجاد شده بود ايجاد مي كند. براي مثال، اگر يك ستون Identity به عنوان يك Small int با Identity Seed ، 50 و يک Identity Increment ، 5 تعريف شود اولين سطر عدد 50 و دومين سطر 55 و سومين سطر 60 و غيره تخصيص داده می شود فقط يک ستون در يک جدول می تواند تنظيمات Identity Property را داشته باشد.
اضافه کردن ستون GUID به جدول
1- در يك سل خالي در ستون Column Nameكليك کرده، My Guid را تايپ کرده و سپس Tab را فشار می دهيم. SQL Server ، نوع داده char را پيشنهاد می دهد.
2- نوع داده را به Uniqueidentifier را تغيير می دهيم. SQL Server طول ستون را به 16 تغيير داده و فيلد IsrowGuid را تأييد می کند.
3- در سل Description ، Sample Guid تايپ می کنيم.
4- IsrowGuid را به Yes تغيير می دهيم. SQL Server يک مقدار پيش فرض به Newid( ) می دهد.
GUIDS
Guid که از GloballyUniqueIdentifier گرفته شده، يک مقادير باينری (1 و 0) 16 بايتی می باشد که هيچ کامپيوتر ديگری در دنيا نخواهد مقدار آن را توليد کند. نوع داده uniqueidentifier برای ذخيره کردن Guids استفاده می شود. SQL Server به طور خودکار مقادير Guid را از همان راهی که مقادير Identity ايجاد می شود، فراهم نمی کند. زيرا يک جدول می تواند شامل Guids چندگانه باشد، اما فقط يک Identity منحصر به فرد باشد. اگر چه، تابع NEWID که SQL Server آن را به صورت پيش فرض در نظر می گيرد زمانی که خصوصيات IsrowGuid ، Yes می شود. يک Guid جديد بر خواهد گشت زمانی که سطر قرار داده می شود.
اضافه کردن يک ستون Data در جدول
1- در يک سل خالی در ستون Column Name کليک کرده، Mydata را تايپ کرده و سپس Tab را فشار می دهيم. SQL Server ، char را به عنوان نوع داده در نظر می گيرد.
2- نوع داده را به datetime تغيير می دهيم. SQL Server طول ستون را به 8 تغيير می دهد.
3- در سل Sample Date Column Description را تايپ می کنيم.
اضافه کردن يک ستون Character به جدول
1- در يک سل خالی در ستون Column Name کليک کرده، Mychar را تايپ و سپس Tab را فشار می دهيم. SQL Server ، char را به عنوان نوع داده در نظر می گيرد.
+ نوشته شده در چهارشنبه بیست و سوم تیر 1389ساعت 16:59  توسط
|
در محيط SQL Server ميكروسافت، در هر پايگاه داده مرتبط، اطلاعاتي در داخل جداول سازماندهي مي شوند بر طبق ترتيب سطرها و ستونها كه داده ها را براي شئی های تکی ذخيره می کند. در اين درس، شما مي آموزيد كه چگونه يك جدول جديد را ايجاد كنيد و معين كنيد ستونهايي كه آن جدول در بردارد.
راهنمايي: در نظر گرفتن محتويات جدول به عنوان يك شبكه (Grid) مانند يك صفحه گسترده ايده آل مي باشد. اما اين موضوع مهم مي باشد به تشخيص اينكه ركوردها در يك جدول نظم دروني ندارند. ايده هاي Previous و Next در يك ركورد جدول به كار برده نمي شوند. اگر شما نياز به انجام عملياتهاي متوالي نداشته باشيد، شما مي توانيد به وسيله ای به نام Cursor آن را انجام دهيد. يك ماهيتي كه به يك سطر ويژه در يك مجموعه از ركوردها اشاره مي كند. در مورد Cursor در درس 27 بحث خواهيم كرد.
ايجاد كردن جداول
جداول يك واحد تابعي از انبار داده ها در يك پايگاه داده های مرتبط مي باشند. به عنوان يك قاعده كلي، هر نوع از موجوديتها از قبيل Essential Oil در پايگاه داده نمونه مان به وسيله يك جدول نشان داده مي شود، نظر به اينكه هر نمونه از آن موجوديتها از قبيلGerman Chamomile Clary Sage به وسيله يك سطر در جدول نشان داده مي شود.
طراحي پايگاه داده
در بيشترين روش رايج براي تعريف پايگاه داده ها از راهكارهاي (مفهومهاي) Entities و Attributes استفاده مي كنيم زماني كه شما از طراحي منطقي به طراحی فيزيكي پيش مي رويد. موجوديتها معمولاً به صورت جداول پياده سازی مي شوند و مشخصه ها (Attributes) در ستونها پياده سازی مي شوند. (همچنين در فيلدها شناخته مي شوند)
شناخت انواع داده ها
هر ستون در جدول داراي خصوصيات معين مي باشد كه آن را براي SQL Server تعريف مي كند. مهمتر از اين خصوصيات، نوع داده هاي ستون مي باشد، كه تعريفي از نوع اطلاعاتی كه درستونها ذخيره خواهند شد می باشد. SQL Server يك محدوده وسيعي از انواع داده ها را فراهم آورد كه در جدول 1-5 نشان داده شده است. به طور كلي انواع داده ها به وسيله SQL Server فراهم مي گردد، همچنين شما مي توانيد خودتان تعريف كنيد. شما خواهيد آموخت كه چگونه اين را در درس 9 انجام دهيد.
مقادير قابل قبول انواع داده
مقادير عددی
مقادير اعداد صحيح از 63^2- تا1-63^2 bight
مقادير اعداد صحيح از 31^2- تا 1-31^2 Int
مقادير اعداد صحيح از 15^2- تا 1-15^2 Smallint
مقادير اعداد صحيح از 0 تا 255 Tinyint
مقادير اعداد صحيح با ارزش 0 و 1 bit
مقادير مقياس با دقت ثابت شده از 1+38^10 تا 1-38^10 decimal
مقادير Decimal همچنين مي تواند تعريف شود به صورتNumeric ، دامنه مقادير يكسان مي باشد.
مقادير Monetary (مالي) از 63^2- تا 1-63^2 (مقادير Money تا 0.0001 از هرواحد دقت دارد). Money
مقاديرMonetary از 3648 . 748 . 214- تا 3647 . 748 . 214 مي باشد Smallmoney
(مقادير Small Monetary تا 0001/0 واحد دقيق مي باشد).
مقادير صحيح شناور (متغير) از 308+E1.79- تا 308+E1.79 (مقادير Float فقط تقريبي مي باشد) Float
مقادير صحيح شناور متغير از 38+E3.40- تا 38+E3.40 مي باشند (مقادير real فقط تقريبي مي باشد) real
مقادير تاريخ و زمان از 1.1753 ژانويه تا 31.9999 دسامبر مي باشد datetime
(مقادير Date Time تا 3 هزارم ثانيه يا 3.33 ميلي ثانيه دقت دارد) Smalldatedtime
مقادير تاريخ و زمان از 1 ژانويه و 1900 تا 6 ژوئن و 2079 مي باشد (مقاديرSmalldatetime تا 1 دقيقه دقت دارند)
مقادير کاراکتری
مقادير حرفي كدگذاري نشده با طول ثابت با طول حداكثر 8000 حرف مي باشد. Char
مقادير حرفي كدگذاري نشده با طول متغير با طول حداكثر 8000 حرف مي باشد. Varchar
داده كدگذاري شده با طول متغير با طول حداكثر 1-31^2 (647 . 741 . 073 . 1) حرف مي باشد. Text
داده كدگذاري شده با طول ثابت با طول حداكثر 4000 حرف مي باشد Nchar
داده كدگذاري نشده با طول متغير با حداكثر طول 4000 حرف مي باشد nvarchar
داده كدگذاري شده با طول متغير با حداكثر طول 1-30^2 (823 . 741 . 073 . 1) حرف مي باشد ntext
مقادير باينری (1 و 0)
داده باينري با طول ثابت با حداكثر طول 8000 بايت مي باشد binary
داده باينري با طول متغير با حداكثر طول 8000 بايت مي باشد Varbinary
داده باينري با طول متغير با حداكثر طول 1-31^2 (647 . 783 . 147 . 2) بايت مي باشد Image
مقادير ديگر
يك مرجع مبناء براي يك Cursor مي باشد (يكCursor يك ماهيتي است كه يك مرجع مبناء را براي يك سطر مشخص در يك Result Set نشان مي دهد. Cursor
يك شمار واحد پايگاه داده است كه به هنگام مي شود هر زماني كه يك سطر به هنگام شود. (نوع داده rowversion در نسخه قبلی از Timestamp SQL Server ناميده می شود) rowversion
مقاديري از هر نوع غير از text ، ntext ، rowversion (timestamp) و sql - variant می باشد. يك معرف واحد کلي GUID مي باشد. Uniqveidentifier
ايجاد كردن يك جدول جديد
جداول تهيه و با استفاده از طراح جدول Enterprise Manager نگهداري مي شوند. اولين گام ايجاد و نامگذاري جدول به وسيله باز كردن Table Designer براي يك جدول جديد مي باشد.
ايجاد يك جدول جديد
1- در پايگاه داده Aromatherapy بر روی پوشه Table می رويم. SQL Server يک ليستی از جداول موجود را نشان می دهد.
2- دکمه New را روی نوار ابزار کليک می کنيم. SQL Server ، Table Designer را باز می کند.
3- دکمه Properties را در نوار ابزار کليک می کنيم. SQL Server کادر محاوره ای Tables Properties را باز می کند.
4- نام جدول را به 5 Lesson تغيير می دهيم.
5- Close را کليک می کنيم. SQL Server کادر محاوره ای Properties را می بندد.
اضافه کردن ستونها به يک جدول
اگر چه يک جدول يک Properties معين برای خود دارد. از قبيل نامی که ما در تمرين آخر به کار برديم. يک جدول اصولاً به وسيله ستونها که در آن موجود است تعريف می شود.
اضافه کردن يک ستون عددی به جدول
1- My Number را در سل Column Name تايپ کرده و سپس Tab را فشار می دهيم. SQL Server، char را به عنوان نوع داده پيشنهاد می دهد.
2- نوع داده را برای decimal تغيير می دهيم. SQL Server طول ستون را به 9 تغيير داده و صحت، مقياس و مشخصات فيلدها را تأييد می کند.
3- در سل Description ، Sample Numeric Column را تايپ می کنيم.
4- Precision ستون را به 5 و Scale را به 2 تغيير می دهيم. SQL Server طول ستون را به 5 برای نمايش دادن Precision جديد تغيير می دهد.
+ نوشته شده در چهارشنبه بیست و سوم تیر 1389ساعت 16:59  توسط
|
همان طوری که ماشين تان منظم نياز به سرويس دارد،SQL Server مايکروسافت بهتر و با اطمينان بيشتر کار می کند اگر شما کارهای تعميراتی را به طور مرتب به انجام رسانيد خوشبختانه اين وظايف عموماً ساده تر از عوض کردن روغن ماشين هستند. اداره کردن يک برنامه پايگاه داده با محتوی زياد با حساسيت مأموريت آن می تواند يک کار پيچيده باشد. اما ابزارها به وسيله Enterprise Manager برای رفتن يک راه طولانی برای ساده سازی عمليات مهيا می گردند. در اين درس شما می آموزيد که چگونه محافظت کردن از پايگاه داده تان به وسيله ساختنBackup ها ساده می باشد و چگونه اين کار حتی ساده تر می شود با استفاده از Database Maintenance Plan Wizard که بهSQL Server می گويد که اين کار را انجام دهد.
نسخه برداری کردن و باز گرداندن پايگاه داده ها
هيچ مسئله ای نيست که چگونه زمينه قرار دادن يک تکنولوژی معتبر باشد. مواردی که اتفاق می افتد: قصورهای سخت افزارهای کامپيوتر، نرم افزارهای بر هم خورده که از دور خارج می شوند و اشتباهات که کاربرها سبب می شوند بهترين محافظت تان کپی گرفتن منظم از داده ها و ذخيره سازی آنها در جای مطمئن می باشد. که Taking a Backup ناميده می شود. اگر هر موردی پيش آيد شما می توانيد از نسخه پشتيبان برای باز گرداندن پايگاه داده که قبلاً دچار مشکل شده استفاده کرد.
نسخه برداری از يک پايگاه داده
2000 SQL Server چندين راه مختلف برای نسخه برداری از پايگاه داده فراهم می آورد. ساده ترين راه گرفتن Backup کامل يک کپی کامل از پايگاه داده در يک نقطه زمانی خاص می باشد.
راهنمايی:SQL Server اجازه می دهد که نسخه برداريها گرفته شوند هنگامی که پايگاه داده در حال استفاده می باشد و نياز به بستن سيستم برای نگهداری آن نيست. اگر چه انواع اصلی عمليات از طريق Backup نمی تواند به انجام رسد. اينها شامل عملياتی هستند که ساختار پايگاه داده را تغيير می دهند. از قبيل ايجاد کردن و حذف کردن فايل ها يا ايجاد Index ها و به انجام رساندن عملياتهای مرتبط نشده به سيستم Non Logged همچنينSQL Server دومين نوع نسخه برداری را فراهم می آورد که به طور Differential Backup شناخته شده است. يک Differential Backupفقط اطلاعاتی را که از آخرين نسخه برداری کامل تغيير پيدا کرده است ثبت می کند. امتيازات آن اين می باشد که بيشترين محيطهایDifferential Backup از يک نسخه برداری کامل کوچکتر خواهد بود و اينکه فرآيند نسخه برداری سريعتر خواهد شد.
راهنمايی: Differential Backup مفهوم می شود اگر يک درصد کمی از داده ها ممکن برای شما تغيير بيابد، برای مثال يک Differential Backup روزانه بسازيد و نسخه برداری کامل را يک بار در هفته صورت دهيد. سومين نوع سيستم نسخه برداری به وسيله SQL Server فراهم می گردد يک Transaction Log Backup می باشد. Kg Transaction يک رکوردی از همه تراکنش ها انجام شده است که برخلاف پايگاه داده همان Transaction Log است که آخرين بار نسخه برداری شده است.
راهنمايی:Backups Transaction Log همچنين به شما اجازه باز گرداندن يک پايگاه داده برای يک نقطه زمانی خاص می دهد اين می تواند مفيد واقع شود. برای مثال يک اشتباه اپراتور باعث نادرست وارد شدن اطلاعات در داخل يک پايگاه داده شود.
شما می توانيد از يک Transaction Log برای باز گرداندن پايگاه داده در حالتی که آن قبلاً بوده برای اضافه کردن اطلاعات غلط استفاده کنيد.
SQL Server از Transaction Log برای بازگرداندن پايگاه داده به طور خودکار استفاده می کند اگرServer پذيرفته شود. شما می توانيد آن را برای نسخه برداری از داده هايتان در ترکيب با يک نسخه برداری کامل يا Full And Differential Backupاستفاده کنيد. امتيازاتTransaction Log Backup هست از بيشترين تفصيل های نتايج فايل Backup که کوچکتر از Differential Backup ياFull می باشد.
راهنمايی: در بعضی از حالات يک Transaction Log Backup ممکن بزرگتر از نسخه برداری يک پايگاه داده شود. برای مثال اگر يک گروه کوچک از رکوردها نسبتاً به طور پی در پی تغيير داده شود در اين حالتها، شما می توانيد همچنين يک نسخه برداری کامل يا Transaction Log Backupsبه طور متناوب بگيريد.
نسخه برداری يک پايگاه داده با استفاده کردن از Database Backup Wizard
مهم: اگر شما هنوز نمونه پايگاه داده را نصب نکرده ايد، نخست آن را انجام داده قبل از اينکه به اين درس برگرديم.
1- در درخت Consol پايگاه داده Aromatherapy را انتخاب می کنيم.SQL Server يک ليست از شئی های پايگاه داده ها را در قابDetails نشان می دهد.
2- دکمهWizard روی نوار ابزارEnterprise Manager را کليک می کنيم. SQL Server کادر محاوره ای Select Wizard را نشان می دهد.
3- در بخش Manager ، Backup Wizard را کليک می کنيم. SQL Server اولين صفحه از Create Database Backup Wizard را نشان می دهد.
4- Next را کليک کرده ويزارد يک صفحه را نشان داده که به انتخاب پايگاه داده برایBackup سؤال می کند.
5- اطمينان حاصل کنيد کهAromatherapy در کادر Combo انتخاب می شود و سپس Nextرا کليک می کنيم. ويزارد صفحه ای را نشان می دهد که از شما برای نام و شرحBackup سؤال می کند.
6- در کادر Description ،Lesson 2 Backup را تايپ می کنيم.
7- Next را کليک می کنيم. ويزارد يک صفحه را نشان می دهد که سؤال می کند کدام نوع از Backup را شما می خواهيد به انجام رسانيد: يکBackup کامل، يکBackup متفاوت با يک Transaction Log Backup .
8- در اين تمرين ما يکBackup کامل را به انجام خواهيم رساند بنابراين Next را کليک می کنيم. ويزارد يک صفحه را نشان می دهد که از شما به انتخاب مقصدBackup می پرسد.
9- دکمه Browse را کليک می کنيم. ويزارد کادر محاوره ایBackup Device Location را نشان می دهد.
10- پوشه را آنجايی که فايلهای تمرينی را نصب کرده ايد هدايت می کنيم.
مهم: در يک محيط توليد شما هرگز نبايد نسخه برداريها را روی ابزار فيزيکی ذخيره سازيد به طوری که پايگاه داده ها وجود دارند. معمولاً آنها را در جای مطمئن به طور بهتر در محل ديگر ذخيره می کنيم.
11- OK را برای برگشت به ويزارد کليک می کنيم. در بخشProperties ، شما می توانيد Append Back Up Media يا Over Write Back Up Media را انتخاب کنيد.
12- Next را کليک می کنيم. ويزارد يک صفحه ای را نشان می دهد و از شما برای رسيدگی و زمانبندی کردن جزئيات سؤال می کند.
13- در اين مثال نياز بهSQL Server برای رسيدگی به نسخه برداری نداريم. بنابراين بر چسب Backup Set Expiration Data و Checkbox Media Set Name را انتخاب نمی کنيم.
14- Next را کليک می کنيم. ويزارد يک صفحه رسيدگی کننده انتخابهايی که شما ساخته ايد را نشان می دهد.
راهنمايی:Media , SQL Server نسخه برداری را در دستگاهMedia سازماندهی می کند. يک دستگاه Media می توانيد يک فايل تک ديسک شود يا يک مجموعه20 تايی يا بيشتر از نوارهای نسخه برداری شود.
15- Finish را کليک می کنيم. The Create Database Backup Wizard يک کادر محاوره ای پيشرفته را نشان می دهد هنگامی که آن نسخه برداری را به انجام می رساند و سپس يک متن اشاره می کند که نسخه برداری به طور موفقيت آميز تمام شده است.
راهنمايی: همچنين شما می توانيد از يک پايگاه داده با انتخاب پايگاه دادهBackup روی منوی محتويات پايگاه داده نسخه برداری کنيد. اين گزينه يک کادر محاوره ايی دقيق تر از استفاده کردنThe Create Database Backup می باشد اما همه گزينه ها شبيه می باشند.
باز گرداندن يک پايگاه داده
بديهی است که ساختن Backup هايی داده هايتان زياد استفاده نمی شود مگر اينکه شما چندين راه برای برگرداندن آن داده ها در داخل سيستم توليدتان در حوادث موفقيت ناآميز داشته باشيد. که بازگرداندن پايگاه داده ها ناميده می شود و Enterprise Manager آن را به آسانی نسخه برداری پايگاه داده ها باز می گرداند.
بازگرداندن يک پايگاه داده
1- پايگاه دادهAromatherapy را در درخت Consoleکليک راست کرده، روی همه Task ها رفته و سپس Restore Databaseرا کليک می کنيم. SQL Serverکادر محاوره ایRestore Database را نشان می دهد.
2- OK را کليک می کنيم. SQL Server يک کادر محاوره ای Progressرا نشان می دهد هنگامی که آن عمل Restore را به انجام می رساند و سپس يک متن نشان می دهد کار Restore به طور موفقيت آميز کامل شده است.
استفاده کردنThe Database Maintenance Plan Wizard
تاكنون در اين درس شما آموخته ايد كه چگونه پايگاه داده ها را نسخه برداری و بازگردانيد. اما نسخه برداريها بايد به طوري منظم به انجام برسد و آن آسان مي باشد فراموش كردن انجام آنها، SQL Server يك مكانيزم براي شما براي به انجام رساندن نسخه برداريها به طور خودكار در برنامه زمان بندي شده فراهم مي سازد، چندين راه براي انجام آن وجود دارد. اما ساده ترين راه آن استفاده كردن ازThe Database Maintenance Plan Wizard مي باشد كه اجازه مي دهد به شما براي زمانبندي چندين كار نگهداري كه بايد به طور منظم انجام شود. بيشترين اطلاعات آن به روز كردن آمارهاي پايگاه داده ها مي باشد. SQL Server اطلاعاتي درباره توزيع آماری در جداول را نگهداري مي كند. اين اطلاعات به وسيله SQL Server براي تعيين پر بازده ترين روش بازيابي اطلاعات استفاده می شود. اگر چه به مرور زمان اين داده ها قطعي مي شوند همان طوري كه داده ها تغيير يافته و داده هاي جديد اضافه مي شود. SQL Server به طور خودكار متناوباً اطلاعات آماري را به روز مي سازد. اما شما مي توانيد آن را براي به روز رساني اين اطلاعات در زمانهاي مشخص شده با استفاده از Database Maintenance Plan Wizard امر كنيد. به طور كلي شما مي توانيد از Database Maintenance Plan Wizard براي زمان بندي SQL Server براي به انجام رساندن منظم تستهاي بي نقص استفاده کنيد. اينها تستهاي سطح پايين از بي نقصي فيزيكي کاربر و جدول سيستم هستند. بالاخره شما مي توانيد از Database Maintenance Plan Wizard براي راه اندازي Log Shipping استفاده كنيد. كه يك روشي براي نگهداري خودكار يك Server Back Up به وسيله كپي گرفتن دائمي از Transaction Logs براي Server مي باشد. يك رويه نگهداري پايگاه داده واحد مي تواند در هر تركيبي اين وظايف را به انجام رساند. به طور اضافی شما مي توانيد SQL Server داشته باشيد كه يك گزارش روي نتايجي از وظايف كه به انجام مي رسد ايجاد كند. اين گزارش مي تواند براي يك دايركتوري مشخص شده به عنوان يك فايل متني يا سند Html و يا آن مي تواند براي يك اپراتور پست الكترونيكي شود. در تمرين زير، ما به آساني يك نسخه برداری منظم را برپا مي كنيم.
ايجاد كردن يك رويه نگهداري ماهانه براي نسخه برداري از يك پايگاه داده
1- پايگاه داده Aromatherapy را در درخت Console انتخاب مي كنيم. SQL Server يك ليستي از شئی هاي پايگاه داده را در قاب Details نشان مي دهد.
2- دكمه ويزارد را روي نوار ابزار Enterprise Manager كليك مي كنيم SQL Server كادر محاوره اي Select Wizard را نشان مي دهد.
3- Database Maintenance Plan Wizard را در قسمت Manager انتخاب مي كنيم. SQL Server اولين صفحه از Database Maintenance Plan Wizard را نشان مي دهد.
4- Next را کليک می کنيم. ويزارد يك صفحه را نشان مي دهد كه از شما براي انتخاب پايگاه داده كه شما بر آن يك رويه نگهداري ايجاد كرده ايد. از زماني كه Aromatherapy در درخت Console انتخاب شده وقتي كه شما ويزارد را شروع مي كنيد آن به طور پيش فرض انتخاب خواهد شد. اما شما مي توانيد به وسيله چك كردن گزينه هاي مناسب در اين كادر محاوره اي انتخاب را تغيير دهيد.
5- Next را کليک می کنيم. ويزارد يك صفحه را نشان مي دهد و از شما سؤال مي كند براي انتخاب اطلاعات بهينه براي اينكه به روز شود.
6- Next را کليک می کنيم. ويزارد يك صفحه را نشان مي دهد سؤال مي كند كه آيا Integrity Checksرا انجام دهد.
7- Next را كليك مي كنيم. ويزارد يك صفحه را نشان مي دهد از شما براي مشخص كردن رويه نسخه برداری پايگاه داده ها سؤال مي كند. براي اين تمرين همه تنظيمات پيش فرض را مي پذيريم و تغييرات را فقط در مورد زمانبندي Back Up صورت مي دهيم.
8- Change را براي تغيير زمان بندي Back Up كليك مي كنيم. ويزارد كادر محاوره اي Edit Recurring Job Schedule را نشان مي دهد.
9- در گروهOccurs ، Monthly را انتخاب مي كنيم. ويزارد كادر محاوره اي را براي نمايش دادن گزينه ها براي نسخه برداريهاي ماهانه تغيير مي دهد.
10- دكمه Option را براي زمان بندي Backup برای اولين يكشنبه از هر ماه انتخاب مي كنيم.
11- OK را براي باز گرداندن Database Maintenance Plan Wizard كليك مي كنيم.
12- Next را كليك مي كنيم. ويزارد يك صفحه را براي پرسيدن درباره دايركتوريBackup نشان مي دهد.
مهم: اگر شما Database Maintenance Plan Wizard را براي زمانبندي ديگر كارهاي نگهداري استفاده كنيد و گزينهBackup را انتخاب كنيد اين صفحه نشان داده نخواهد شد.
13- استفاده كردن از دكمهOption دايركتوري را انتخاب مي كنيم و سپس دكمه Browse را كليك مي كنيم. ويزارد كادر محاوره اي Find Backup Directory را نشان مي دهد.
14- دايركتوري را دنبال كرده تا جايي كه فايل Sample نصب مي شوند و سپسOK را كليك مي كنيم. كادر محاوره اي The Find Backup Directory بسته مي شود.
15- Next را كليك مي كنيم. ويزارد يك صفحه را نشان مي دهد به پرسيدن اينكه آياTransaction Log در طرحBackup موجود است.
مهم: شما بايد از اين صفحه، بيشتر از صفحه اي كه مي پرسد از شما براي شامل شدن پايگاه داده در طرح Maintenance ، اگر شما فقط بخواهيد يكTransaction Log Backup را به انجام رسانيد (بيشتر از يك پايگاه داده کامل).
16- Next را كليك مي كنيم. ويزارد يك صفحه را نشان مي دهد و سؤال مي كند براي توليد يك گزارش، زماني كه طرح تكميل مي گردد.
17- Next را كليك مي كنيم. ويزارد يك صفحه را نشان مي دهد و درباره ذخيره كردن تاريخچه Maintenance روي Server محلي سؤال مي كند. براي اين مثال تنظيمات پيش فرض را مي پذيريم.
18- Next را كليك مي كنيم.The Database Maintenance Plan Wizard يك صفحه براي تأييد انتخاباتي كه شما ساخته ايد نشان مي دهد.
19- Cancel را كليك مي كنيم.
مهم: معمولاَ شما Finish را براي ابزار طرح Maintenance كليك خواهيد كرد، اما ما حالا آن را نخواهيم انجام داد تا زماني كه فقط پايگاه داده تمريني وجود دارد.
راهنمايي: طرحهاي نگهداري در درخت Console در پوشه Manager قابل ديدن مي باشد. شما مي توانيد ببينيد و طرح نگهداري را به وسيله دابل کليک كردن آن در قاب Details ويرايش كنيد.
+ نوشته شده در چهارشنبه بیست و سوم تیر 1389ساعت 16:57  توسط
|
يکی از مهمترين صورتهای مديريت يک پايگاه داده مراقبت کردن از امنيت داده ها می باشد. شما بايد تضمين کنيد که برای هر کسی که به طور قانونی نياز به دسترسی داده ها دارد، بتواند داده هايش را بگيرد البته نه اينکه به کسی دسترسی نامناسب دهيد. در اين درس، ما امتحان می کنيم که چگونه امنيت 2000 SQL Server به کار برده می شود و می آموزيم که چگونه امتيازهای امنيتی را ايجاد و تخصيص دهيم.
شناختن مدهای امنيت
زمانی در مرحله ای از SQL Server يک درخواست برای اتصال دريافت می کنيم. آن از يک Login ID عبور می کند. Login ID معرف Account می باشد که دسترسی به 2000 SQL Server را کنترل می کند. SQL Server بررسی می کند Login ID که داده شده است معتبر باشد. سپس معين می کند که آيا Login ID که پذيرفته شده است امتياز امنيتی کافی برای به انجام رساندن عمليات درخواست شده دارد. اين عمليات به عنوان authentication ناميده می شود. 2000 SQL Server ، authentication را از دو راه می تواند پشتيبانی کند. آن می تواند به NT ويندوز مايکروسافت يا امنيت ويندوز 2000 برای معتبر کردن ID اطمينان کند يا آن می تواند اعتبار سازی را خودش به انجام رساند.
Authentication (تأييد اعتبار) ويندوز
زمانی که از تأييد اعتبار ويندوز (شناخته شده به عنوان امنيت مجتمع در نسخه های قبلی از SQL Server) مدير سيستم صورتهای امنيتی برای ويندوز NT و Account های ويندوز 2000 و گروهها را می پذيرد. نرم افزار پردازشگر ويندوز يک اتصال معتبر برای Server را درخواست می کند. يک اتصال معتبر از زمانی پذيرفته خواهد شد اگر ويندوز NT يا ويندوز 2000 قبلاً يک User را تصديق کرده باشد. 2000 SQL Server نياز دارد به تضمين Login ID که برای دسترسی پيدا کردن بهServer و پايگاه داده فراهم شده است.
مهم: زمانی که ويندوز 98 نمی تواند ارتباطات معتبر را پشتيبانی کند مواردی از 2000 SQL Server که روی ويندوز 98 اجرا می گردد نمی تواند از مد تأييد اعتبار ويندوز استفاده کند. نرم افزار پردازشگر يا Client می تواند روی ويندوز 98 اجرا شود. اگر چه با استفاده از تأييد اعتبار ويندوز تهيه شده، Server خودش روی ويندوز NT يا ويندوز 2000 اجرا می شود.
تأييد اعتبار SQL Server
به طور کلی توانا بودن تأييد اعتبار Login نماينده برای سيستم امنيتی ويندوز زمانی که آن را از مد تأييد اعتبار ويندوز استفاده می کند، 2000 SQL Server امنيت خودش را به کار می برد، نه به طور حيرت آور، تأييد اعتبار SQL Server (شناخته شده به عنوان امنيت استاندارد در نسخه های قبلی از SQL Server). زمانی که درخواست اتصال صورت گيرد از تأييد اعتبار SQL Server استفاده می کنيم.
2000 SQL Server هر دوی Login ID و Password را دريافت می کند. که آن برخلاف ليست از Login های مشخص شده برای آن به وسيله مدير سيستم معتبر می شود.
مهم: مايکروسافت توصيه می کند که از تأييد اعتبار ويندوز در هر جای ممکن استفاده کنيد.
User Logins
امنيت در داخل 2000 SQL Server از طريق چندين شئی امنيتی کنترل می شود. در بالاترين سطوح Login ها می باشند که يک 2000 SQL Server ، کاربر ويندوز يا يک گروه ويندوز برای Server را مشخص می کند.
مهم: برای تکميل تمرينات زير، شما بايد همچنين مديرهای امنيتی يا وظايف مديرهای سيستم در داخل SQL Server تخصيص داده باشيد لطفاً به مدير پايگاه داده تان رجوع کنيد اگر شما درباره حق انحصاری تان در داخل سيستم مطمئن نيستيد.
ايجاد کردن User Login
Login ها می تواند به طور دستی هدايت کردن آيکون Login از پوشه Security در يک Server ايجاد کنيد و يک Login جديد از منوی Context انتخاب کنيد اما ساده ترين راه استفاده کردن از Create Login Wizard می باشد.
ايجاد کردن SQL Server Login
1- Server را در درخت Console انتخاب می کنيم. SQL Server يک ليستی از شئی های Server در قاب Details نشان می دهد.
2- دکمه Wizard را روی نوار ابزار Manager Enterprise کليک می کنيم. SQL Server کادر محاوره اي Select Wizard را نشان می دهد.
3- در بخش پايگاه داده، Create Login Wizard را انتخاب کرده و سپس OK را کليک می کنيم. SQL Server اولين صفحه از Create Login Wizard را نشان می دهد.
4- Next را کليک می کنيم، ويزارد يک صفحه ای را نشان می دهد که از مد تأييد اعتبار Server برای Login سؤال می کند.
5- دکمهOption برچسب شده اطلاعات SQL Server Login را انتخاب می کنيم که به وسيله سيستم به من تخصيص داده می شود (SQL Server Authentication)
6- Next را کليک کرده، ويزارد يک صفحه که Login ID ، Password را درخواست می کند نشان می دهد.
7- Test ID را به صورت نام و Password که شما مايل هستيد وارد می کنيد.
8- Next را کليک کرده، ويزارد يک صفحه درخواست وظايف امنيتی برای اينکه Login بايد تخصيص داده شود را نشان می دهد.
9- Login را برای وظايف مديرهای سيستم اضافه می کنيم.
10- Next را کليک می کنيم ويزارد يک صفحه را که درخواست می کند از پايگاههای داده که اينLogin بايد دسترسی دهد.
وظايف Server
وظايف Server که به يک Login تخصيص داده می شود معين می کند که چه حق ويژه امنيتی Login در سطح Server دارد. جدول 3.1 حق ويژه تخصيص داده شده به هر وظيفه را تشريح می کند.
Bulk Insert Administrators Bulkadmin می تواند عمليات قرارگيری را به طور عمده به انجام رساند
Database Creators dbCreator می تواند داده های پايگاه را ايجاد، تغيير و حذف کند
Disk Administrators diskadmin می تواند فايلهای ديسک را مديريت کند
Process Administrators Processadmin می تواند عملياتهای اجرايی را در SQL Server را مديريت کند
Security Administrators Securityadmin می تواند Logins و ايجاد پايگاه داده را مديريت کند
Server Administrator Securityadmin می تواند گزينه های قالب بندی کل SQL Server را تنظيم کند و Server را خاموش کند
Setup Administrator Set upadmin می تواند Server های Link شده، روشهای Startup و روشهای ذخيره شده را مديريت کند
System Admin Sysadmin می تواند هر فعاليتی را در SQL Server انجام دهد
توضيحات نام نام کامل
11- Login برای پايگاه داده Aromatherapy اضافه می کنيم.
12- Next را کليک می کنيم. ويزارد يک صفحه را برای تأييد کردن انتخابهايی که شما ساخته ايد نشان می دهد.
مهم:Login هايی که برای وظايف Server های ويژه می باشد به ويژه وظيفه مديرهای سيستم حق ويژه روی همه پايگاه داده ها خواهند داشت، اعم از اينکه آنها برای Login به طور خاص پذيرفته شده اند يا خير.
13- Finish را کليک کرده، ويزارد ايجاد Login يک متنی را برای تأييد اينکه Login اضافه شده است نشان می دهد.
ايجاد کردن Login ويندوز
1- Server را در درخت Console انتخاب می کنيم. SQL Server يک ليستی از پوشه های Object را در قاب Details نشان می دهد.
2- 2- دکمه Wizard را در نوار ابزار Manager Enterprise کليک می کنيم SQL Server کادر محاوره ای Select Wizard را نشان می دهد.
3- ويزارد ايجادLogin را در بخش پايگاه داده ها انتخاب کرده و سپس OK را کليک می کنيم. SQL Server اولين صفحه از Wizard Create Login را نشان می دهد.
4- Next را کليک می کنيم ويزارد يک صفحه را نشان می دهد که برای مد تأييد اعتبار Server برای Login سؤال می کند تنظيمات پيش فرض را می پذيريم.
5- Next را کليک می کنيم. ويزارد يک صفحه را برای درخواستID Account ويندوز نشان می دهد.
6- Windows ID را در اين فرم وارد می کنيم. Account Name وDomain Name (account name ، می تواند کاربر يا گروه باشد). Next را کليک می کنيم. ويزارد يک صفحه نشان می دهد که وظايف امنيتی برای اينکه Login بايد تخصيص داده شود را درخواست می کند.
راهنمايی: رد دسترسی به گزينه Server در اين صفحه می تواند به طور آشکار برای رد دسترسی به يک گروه کاربر تکی استفاده شود.
7- Login را برای وظيفه ايجاد کننده ها پايگاه داده ها اضافه می کنيم.
8- Next را کليک می کنيم. ويزارد يک صفحه را نشان می دهد که درخواست می کند از پايگاه داده ها که دسترسی به اين Login بايد پذيرفته شود.
9- Login را برای پايگاه داده Aromatherapy اضافه می کنيم.
10- Next را کليک می کنيم. ويزارد يک صفحه که انتخابهای ساخته شده را نشان می دهد تأييد می کند.
مهم:Login هايی که برای نقشهای Server خاص می باشد، به ويژه نقش مديرهای سيستم حق انحصاری در همه پايگاه داده ها خواهند داشت اعم از اينکه آنها برای Login به طور خاص پذيرفته شده اند يا خير.
11- Finish را کليک کرده Create Login Wizard يک متنی را نشان می دهد که Login ها اضافه شده است.
مديريت Logins
در همان راهی که شئی های پايگاه داده ها ديگر نياز به نگهداری گاهگاهی دارند. شما ممکن است نياز به تغيير خصوصيات از يک User Login داشته باشيد. برای مثال، شما ممکن است نياز به تغيير Security Role برای اينکه Login مقرر شود، يا پايگاه داده ها برای اينکه به آن دسترسی پيدا کند داشته باشيد. البته شما بعضی اوقات نياز خواهيد داشت به برداشتن يک Login به طور کامل که همه اين عملياتها با استفاده از Manager Enterprise ساده می باشد.
تغيير دادن خصوصيات (Properties) Login
1- آيکون Logins را در پوشه Security در درخت Console راهبری می کنيم. SQL Server يک ليستی از Login در قاب Details نشان می دهد.
2- Test ID Login را در قاب Detail دابل کليک می کنيم. SQL Server کادر محاوره ای SQL Server Login Properties را نشان می دهد.
3- زبانه Server Roles را انتخاب می کنيم. SQL Server ، Server Roles را برای اينکه Login برقرار شده نشان می دهد.
4- Login را از نقش مديرهای سيستم (System Administrators Role) برمی داريم.
5- زبانه Database Access را انتخاب می کنيم. SQL Server پايگاه داده هايی را نشان می دهد. برای اينکه دسترسی به Login مقرر شود.
6- North Wind را به ليست پايگاه داده ها اضافه می کنيم.
7- Ok را برای بستن کادر محاوره ای SQL Server Login Properties کليک می کنيم. SQL Server خصوصيات Login را تغيير می دهد.
برداشتن يک Login
1- آيکون Login را در پوشه Security در درخت Console می بريم. SQL Server يک ليستی از Login در قاب Details نشان می دهد.
2- Test ID Login را در قاب Details انتخاب می کنيم و سپس کليد Delete را فشار می دهيم. SQL Server يک متنی را نشان می دهد که از شما برای تأييد حذفيات سؤال می کند.
3- Yes را کليک می کنيم. SQL Server ، Login را حذف می کند.
سطح امنيتی پايگاه داده
در سطح پايگاه داده، هر User account ويندوز يا SQL Server Login برای يک User Account در يک پايگاه داده ترسيم می گردد. حتی دسترسی که به يک نمونه Server SQL که با يک Login تخصيص داده می شود ضرورتاً نياز به دسترسی داشتن به يک پايگاه داده مشخص نخواهد داشت مگر اينکه يک شخص يک کاربر برای آن پايگاه داده ساخته باشد. همان طور Login ها می تواند به Server Roles تخصيص داده شود که يک حق انحصاری ويژه برای آنها اعطاء می کند، کاربرها می تواند به نقشهايی در سطح پايگاه داده تخصيص داده شوند که به آنها حق انحصاری ويژه اعطاء می گردد.
راهنمايی: از طريق حقوق انحصاری امنيتی که در سطح جداگانه می تواند تخصيص داده شود که به طور کلی توصيه نمی شود از زمانی که مديريت امنيت را پيچيده می کند. آن خيلی ساده تر می باشد اضافه يا برداشتن افراد برای گروههايی از پيش تعريف شده که دارند يک تنظيم ويژه ای از حقوق انحصاری امنيت از زمانی که تخصيص می گردد و مجدداً حقوق انحصاری را تخصيص می دهد.
User های پايگاه داده
زمانی که شما يک Login جديد را با استفاده از Create Login Wizard ايجاد می کنيد و به آن دسترسی پايگاه داده را واگذار می کنيد Login به طور خودکار به ليست کاربرهای پايگاه داده اضافه خواهد شد. اگر چه زمانی که شما يک پايگاه داده جديد ايجاد می کنيد احتمالاً شما خواهيد خواست به اضافه کردن Login های موجود برای آن به عنوان کاربر.
ايجاد يک User پايگاه داده
1- آيکون User را در پايگاه داده Aromatherapy می بريم. SQL Server يک ليستی از User ها در قاب Details نشان می دهد.
2- دکمه New را در نوار ابزار Manager Enterprise کليک می کنيم.
راهنمايی: شما همچنين می توانيد کادر محاوره ای Database User Properties را به وسيله کليک راست کردن باز کنيد. آيکون Users در درخت Console و Database User جديد را در منوی Context انتخاب می کنيم.
3- نام Login تان را در Combo Boy انتخاب می کنيم. SQL Server نام Login را به عنوان نام User پيش فرض پيشنهاد خواهد داد اما شما می توانيد آن را تغيير دهيد اگر بخواهيد.
4- db-Owner را برای نقشهای واگذار شده به User جديد اضافه می کنيم.
-5 OK را کليک می کنيم. SQL Server ، User را به پايگاه داده اضافه می کند.
راهنمايی: نقشهايی که به يک User پايگاه داده تخصيص می شود تعيين می کند که چه حقوق انحصاری امنيتی، کاربر برای پايگاه داده دارد. بخش زير Database Roles را برای جزئيات بيشتر ببينيد.
برداشتن يک User پايگاه داده
1- آيکون Users را برای پايگاه Aromatherapy در درخت Console می بريم. SQL Server يک ليستی از کاربرها را در قاب Details نشان می دهد.
2- User که شما در آخرين تمرين در ليست ايجاد کرديد را انتخاب می کنيم و سپس کليد Delete را فشار می دهيم. SQL Server يک متنی را نشان می دهد که از شما برای تأييد حذفيات سؤال می کند.
3- Yes را کليک می کنيم. SQL Server ، User را از پايگاه داده حذف می کند.
Database Roles
يک Database Roles مانند يک کاربر مجازی که شما برای مديريت دسترسی پايگاه داده ايجاد می کنيد می باشد. هر تعدادی از کاربرهای پايگاه داده می تواند به يک نقش تخصيص داده شود. هر کاربر معين می تواند به چندين نقش تخصيص داده شود. زمانی که شما حقوق انحصاری به يک نقش پايگاه داده تخصيص می دهيد و سپس يک کاربر برای آن نقش تخصيص می دهيد. کاربر همه حقوق انحصاری از نقش را به ارث می برد. اين خيلی ساده تر از نگهداری حقوق انحصاری برای کاربرهای شخصی می باشد. SQL Server 2000 يک تعدادی از نقشهايی از قبل تعريف شده را تهيه می کند. به طوری که در جدول 3.2 نشان داده شده همچنين شما می توانيد نقش سفارشی که برای پايگاه داده واحد می باشند را ايجاد کنيد.
راهنمايی: نقشهای پايگاه داده ای که شما در پايگاه داده اصلی ايجاد می کنيد اضافه خواهد شد. برای هر پايگاه داده های جديد که شما برای آن Server ايجاد می کنيد.
توضيحات نام نام کامل
Access Administrator db-Accessadmin می تواند User IDS را اضافه يا بردارد
ûackup Operator Db-Baclcupoprator می تواند DBCC ، CHECKPOINT و حالتهای BACKUP صادر کند
Data Reader db-Data Reader می تواند همه داده ها از هر جدول کاربر در پايگاه داده ها را انتخاب کند
Data Writer db-Data Writer می تواند هر داده در هر جدول کاربر در پايگاه داده ها اصلاح کند
Data DefinitionAdministrator db-dd Ladmin می تواند حالتهای زبان تعريف داده ها DDL را به انجام رساند اما نمی تواند GRANT ، REVOKE يا حالتهای DENY صادر کند
Deny Data Rader db-deny Data Writer می تواند اجازات SELECT را روی هر شئی در پايگاه داده لغو کند
Data Base Owner db-Owner همه اجازات دسترسی در پايگاه داده ها را دارد
Deny Data Writer db-deny Data Writer می تواند INSERT UP DATE و اجازات دسترسی DELETE را روی هر شئی در پايگاه داده رد يا ملغی کند
Security Administrator db-Securityadmin می تواند همه اجازات، حق مالکيت شئی نقشها و عضويتهای نقش را کنترل کند
Public نقش پيش فرض که به هر پايگاه داده کاربر متعلق می باشد
ايجاد کردن يک Role پايگاه داده
1- آيکون Roles برای پايگاه داده Aromatherapy را در درخت Console کليک می کنيم. SQL Server يک ليستی از نقشهای پايگاه داده موجود را نشان می دهد.
2- دکمه New را روی نوار ابزار Manager Enterprise را کليک می کنيم. SQL Server کادر محاوره ای Database Role Properties را نشان می دهد.
3- 3 Lesson را به عنوان نام نقش وارد می کنيم.
4- OK را کليک کرده، SQL Server کادر محاوره ای Database Role Properties را می بندد.
5- Role 3 Lesson را در قاب Details دابل کليک می کنيم. SQL Server کادر محاوره ای Database Role Properties را نشان می دهد.
مهم: شما بايد کادر محاوره ای Database Role Properties را به ترتيب برای قادر ساختن دکمه Permissions ببنديد.
6- دکمه Permissions را کليک می کنيم. SQL Server کادر محاوره ای Permissions را نشان می دهد.
راهنمايی: کادر محاوره ای Database Role Properties دو نوع از نقشها Standard Roles و Application را پشتيبانی می کند. نقشهايی که دراين درس بحث شده اند همه Standard Roles می باشند. يک application Role يک تابع ويژه ای است که احتياجات برنامه های کاربردی پيچيده را پشتيبانی می کند.
Establishing Application Security And Application Roles را در کتاب SQL Server Online برای جزئيات درباره application Role ببينيد.
7- نقش که اجازات دسترسی در جدول Oils را انتخاب می کند فراهم می کنيم.
8- OK را کليک کرده SQL Server کادر محاوره ای Permissions را می بندد.
9- OK را کليک می کنيم. SQL Server يک نقش جديد را اضافه می کند.
تخصيص يک کاربر به يک نقش پايگاه داده
1- آيکون Users را برای پايگاه Aromatherapy در درخت Console راهبری می کنيم. SQL Server يک ليستی از User ها را در قاب Details نشان می دهد.
2- نام کاربرتان را در ليست کاربرها دابل کليک می کنيم. SQL Server کادر محاوره ای Database User Properties را نشان می دهد.
3- کاربر را برای Role 3 Lesson با کليک کردن آن در کادر ليستDatabase Role Membership اضافه می کنيم.
4- Ok را کليک کرده SQL Server کاربر را برای نقش اضافه می کند و کادر محاوره ای Database Role Membership را می بنديم.
برداشتن يک User از يک Database Role
1- آيکون Users را برای پايگاه داده Aromatherapy در درخت Console راهبری می کنيم. SQL Server يک ليستی از User ها را در قاب Details نشان می دهد.
2- نام کاربرتان را در ليست دابل کليک می کنيم. SQL Server کادر محاوره ای Database User Properties را نشان می دهد.
3- 3 Role Lesson را در ليست Database Role Membership انتخاب نمی کنيم.
4- OK را کليک کرده SQL Server ، Users Membership را از نقش برمی دارد و کادر محاوره ای را می بندد.
برداشتن يک Data Base Role
1- آيکون Roles برای پايگاه Aromatherapy در درخت Console را راهبری می کنيم. SQL Server يک ليستی از نقشها را در قاب Details نشان می دهد.
2- Role 3 Lesson را در قاب Details انتخاب کرده و کليد Delete را فشار می دهيم. SQL Server يک متنی را نشان می دهد که از شما برای تأييد حذفيات می پرسد.
3- Yes را کليک می کنيم. SQL Server ، نقش را از پايگاه داده حذف می کنيم
+ نوشته شده در چهارشنبه بیست و سوم تیر 1389ساعت 16:56  توسط
|
براي مرتب كردن سطرها
نام جدول Order است Company Order Number
sega 3412
ABS Shop 5678
w3s 3212
W3S 6778
مثال :
SELECT Company , OrderNumber
دستور Insert :
) يا INSERT INTO Table-Name ( Column1 , Column2) VALUES ( Value1 , Value2)
مثال :
DELETE FROM Person WHERE Lastname=’hasani’ نام جدول Persons است last name First name Adress city
alian hasani NO 40 Esfahan
Hasani Ali No 15 Tehran
نتيجه :
last name First name Adress city
alian hasani NO 40 Esfahan
SEGA
W3S
Trio
+ نوشته شده در چهارشنبه بیست و سوم تیر 1389ساعت 16:53  توسط
|
توسط SQL ميتوان درون يك بانك اطلاعاتي پرس و جو كرده (Query) و نتيجه را برگرداند. بانك اطلاعاتي شامل آبجكتي به نام جدول (Table) ميباشد.
ركوردها در بانكهاي اطلاعات در جداول ذخيره ميگردند.
جدول شامل سطر و ستون ميباشند.
در زير ميتوان يك جدول را مشاهده كرد :
Last Name First Name Address City
مثال:
Select Last name from persons
پر كاربرد ترين دستورات SQL شامل موارد زير است :
SELECT استخراج يك داده از بانك اطلاعاتي
UPDATE به روز رساني يك داده درون بانك
DELETE پاك كردن يك داده از بانك اطلاعاتي
INSERT وارد كردن يك داده جديد به بانك اطلاعاتي
همچنين در SQL ميتوان داده هايي نيز تعريف كرد :
CREATE TABLE ايجاد يك جدول جديد
ALTER TABLE تغيير دادن يك جدول
DROP TABLE پاك كردن يك جدول
CREATE INDEX ايجاد يك انديس
(كليد جستجو) DROP INDEX پاك كردن يك انديس
SQL و Active Server Pages - ASP
SQL و Active Server Pages - ASP :
SQL يكي از قسمتهاي خيلي مهم ASP ميباشد زيرا در ASP براي كار با بانكهاي اطلاعاتي از SQL استفاده ميشود. و توسط تكنولوژي ADO ميتوان از SQL در ASP استفاده كرد.
دستور SELECT :
SELECT column-name(s) FROM table-name
مثال :
نام جدول Persons است
Last Name First Name Address City
Hasani Ali Esfahan
دستور Select همراه با شرط
SELECT column FROM table WHERE column condition value
عملگر ها در SQL:
عملگر مفهوم
= معادل بودن
<> برابر نبودن
> بزرگتر
دستور DISTINCT (جداسازي) :
SELECT DISTINCT column-name(s) FROM table-name
مثال :
نام جدول Order است Company Order Number
sega 3412
+ نوشته شده در چهارشنبه بیست و سوم تیر 1389ساعت 16:52  توسط
|