PDA

نسخه کامل مشاهده نسخه کامل : آموزش كامل و جامع SQL server 2000



WooKMaN
29-04-2006, 21:21
اين تاپيك هم زدم چون بدجور خوراك SQL server هستم

هستم خدمتتون اگه فاز بديد :biggrin:

WooKMaN
29-04-2006, 21:22
معرفی SQL و دستورات عمومی آن

توسط 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 يكي از قسمتهاي خيلي مهم 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


--------------------------------------------------------------------------------
دستور Order By :

براي مرتب كردن سطرها
نام جدول Order است Company Order Number
sega 3412
ABS Shop 5678
w3s 3212
W3S 6778
مثال :
SELECT Company , OrderNumber


دستور Insert :

INSERT INTO Table-Name ( Column1 , Column2) VALUES

مثال :
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


--------------------------------------------------------------------------------
دسترسي به يك پايگاه داده از يك صفحه ASP :

١-ايجاد يك ADO Connection به يك پايگاه داده
2-باز كردن Connection پايگاه داده
3-ايجاد يك
ADO Record Set 4-باز كردن
Record set 5-گرفتن داده هايي كه نياز داريم از
Record Set 6-بستن
Record Set 7-بستن
Connection


--------------------------------------------------------------------------------
1-ايجاد يك ADO Connection به يك پايگاه داده

١-1- روش DSN-LESS C:/InetPub/[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] مسير فايل نمونه
< % var conn=Server. CreateObject ( “ADODB.
Connection”) Conn. Provider=” Microsoft . Jet . OLEDB.4.0” Conn.Open
(“C:/InetPub/[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]”) % >


--------------------------------------------------------------------------------
2- روش ODBC

-2- روش ODBC : در اين روش ابتدا بايد يك ODBD Connection به Data Base ايجاد كنيم و سپس از طريق ADO به فايل DSN به طريق زير Connect كنيم.
< % var conn=Server. CreateObject

--------------------------------------------------------------------------------

ايجاد يك ODBC Connection به پايگاه داده MS Access :

١- وارد شدن به ODBC از Control Panel
2- انتخاب
System DSN 3- كليك كردن روي دكمه ADD
4- انتخاب Microsoft Access Driver و كليك كردن روي دكمه
Finish 5- در مرحله بعد كليك كردن بر روي دكمه Select و تعيين محل پايگاه داده
6- دادن يك نام در قسمت
Data Source Name 7- كليك كردن روي دكمه OK براي اينكه قادر باشيم اطلاعات يك پايگاه داده را بخوانيم اطلاعات بايد ابتدا در Record Set ، Load شوند. بنابر اين بعد از ساختن يك Connection بايد يك Record Set ايجاد كنيم.
مثال :
نام Data Base = nor.mdb
نام جدول =
Customer C:/Inetpub/[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] Data Base مسير فايل < % conn= Server. CreateObject ( “ADODB.Connection”)
Connection ايجاد
conn.Provider=”Micrisoft.Jet.OLEDB.4.0” conn . Open (“C:/WebData/ nor.mdb”) Connection بازكردن rs=Server. CreateObject (“ADODB.Recordset”)
Record Set ايجاد rs. Open(“Customer”, conn) Record Set بازكردن % > در اين مثال تمام محتويات جدول Customer به rs ريخته ميشود.
حال ميخواهيم در انتخاب محتوياتي از Customer كه ميخواهند به rs انتقال داده شوند از دستور SQL استفاده كنيم.

--------------------------------------------------------------------------------

ساختن يك Connection و Record Set و به كار بردن SQL :

< % set conn=Server. CreateObject (“ADODB .Connection”
conn. Provider=”Microsoft.jet.OLEDB.4.0” conn.
Open ( “C:/Inetpub/[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]”) (Record Se


--------------------------------------------------------------------------------

گرفتن داده هايي كه نياز داريم از Record Set :

بعد از اينكه Record Set را باز كرديم ميتوانيم به داده هايي كه نياز داريم دسترسي داشته باشيم.
مثال :
دسترسي به فيلد name از جدول rs rs(name


--------------------------------------------------------------------------------

چاپ داده ها :

مثال : چاپ فيلد name از جدول rs Response.write(rs(n



بستن Recordset و Connection :

- براي بستن Recordset
rs.close() - براي بستن Connection

FATIMA
30-04-2006, 17:40
موفق باشيد

hamidreza_buddy
30-04-2006, 17:41
تشکر
اگه بتونید آموزش برنامه نویسی دیتابیس رو هم یاد بدید که خیلی ممنون می شم. چون من خیلی وقته دنبال یه آموزشه ساده درباره برنامه نویسی دیتابیس می گردم(آخه حوصله مطالب طولانی ندارم) اگه بتونید دربارۀ ساختار یه برنامه که از دیتابیس استفاده می کنه آموزش بزارین خیلی توپ میشه.

WooKMaN
30-04-2006, 18:56
حميدرضا جان آموزشش رو دارم اما نميتونم خلاصش كنم چون فهرست موضوعات بهم ميخوره !

hamidreza_buddy
30-04-2006, 19:00
اشکالی نداره . پس من کم کم مطالبت رو دنبال می کنم.

WooKMaN
30-04-2006, 19:04
نسخه برداری کردن و باز گرداندن پايگاه داده ها

هيچ مسئله ای نيست که چگونه زمينه قرار دادن يک تکنولوژی معتبر باشد. مواردی که اتفاق می افتد: قصورهای سخت افزارهای کامپيوتر، نرم افزارهای بر هم خورده که از دور خارج می شوند و اشتباهات که کاربرها سبب می شوند بهترين محافظت تان کپی گرفتن منظم از داده ها و ذخيره سازی آنها در جای مطمئن می باشد. که 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 ويرايش كنيد.

lopez
30-04-2006, 19:22
آموزش هات بسيار عالي وخوب بود مرسي ادامه بده [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

WooKMaN
02-05-2006, 21:06
امنيت 2000 SQL Server

يکی از مهمترين صورتهای مديريت يک پايگاه داده مراقبت کردن از امنيت داده ها می باشد. شما بايد تضمين کنيد که برای هر کسی که به طور قانونی نياز به دسترسی داده ها دارد، بتواند داده هايش را بگيرد البته نه اينکه به کسی دسترسی نامناسب دهيد. در اين درس، ما امتحان می کنيم که چگونه امنيت 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 ، نقش را از پايگاه داده حذف می کنيم.

WooKMaN
04-05-2006, 21:04
شناخت ايندکس ها

در يک پايگاه داده مرتبط يک ايندکس يک شئی خاصی است که اجازه می دهد به پايگاه داده برای دسترسی سريع سطرها در يک جدول بر پايه ارزشهای يک يا بيشتر ستونها در بسياری از راههای يکسان به عنوان ايندکس از يک کتاب که دسترسی سريع به محتوياتش را مبنی بر کلمات کليدی ويژه فراهم می آورد. SQL Server مايکروسافت دو نوع مختلف از ايندکس ها را فراهم می آورد. کلاستر شده و کلاستر نشده. يک ايندکس کلاستر شده بر طبق سطرهايی از جدول که به طور فيزيکی ذخيره می شوند تعيين می گردند. از طرف ديگر يک ايندکس کلاستر نشده يک شئی جدا شده در داخل پايگاه داده می باشد که به سطرهای ويژه ای در داخل يک جدول توجه می کند اما چگونه ذخيره شدن سطرها را تعيين نمی کند. يک ايندکس مبنايی برای يک يا چند ستون در يک جدول باشد. يک ايندکس که راجع به تک ستون می باشد Simple Index ناميده می شود نظر به اينکه ايندکسی که راجع به به چندين ستون می باشد Composite Index ناميده می شود. به طور کلی برای ايندکس هايی که شما برای خودتان تعريف می کند. SQL Server به طور خودکار يک ايندکس کلاستر شده به نام Primary key Index ايجاد می کند زمانی که شما يک کليد Primary برای يک جدول تعريف می کنيد. يک کليد Primaryستون يا ستونهايی می باشد که به طور واحد برای مشخص کردن هر سطر استفاده خواهد شد.

ايجاد کردن ايندکس ها
در Enterprise Manager ايندکس ها می توانيد با استفاده از The Create Index يا از طريق The Table Designer به وسيله تنظيم خصوصيات The primary key يا به وسيله تعريف ايندکس در کادر محاوره ای The Tables Properties ايجاد شوند.

ايجاد يک ايندکس با استفاده از The Create Index
1- پايگاه داده Aromatherapy را در درخت Console راهبری می کنيم. SQL Server يک ليستی از Objects پايگاه داده را در قاب Details نشان می دهد.

2- دکمه The Wizard را روی نوار ابزار Manager Enterprise کليک می کنيم. SQL Server کادر محاوره ای Select Wizard را نشان می دهد.

3- Create Index Wizard را در قسمت پايگاه داده انتخاب کرده، و سپس OK را کليک می کنيم. SQL Server اولين صفحه از Create Index Wizard را نشان می دهد.

4-Next را کليک کرده ويزارد يک صفحه را نشان می دهد که يک پايگاه داده و جدول را درخواست می کند برای اينکه ايندکس ايجاد خواهد شد.

5- اطمينان حاصل کنيد که Aromatherapy ، نام پايگاه داده انتخاب شده است و Oils را به عنوان نام جدول انتخاب می کنيم.

6-Next را کليک می کنيم ويزارد ايندکس های موجود را برای جدول نشان می دهد. ايندکس ها با نامهای متنوع به وسيلهSQL Server برای اعمال ارتباط ايجاد می گردند. ما در مورد ارتباطات در درس بعد صحبت خواهيم کرد.

7-Next را کليک کرده ويزارد ستونهايی را در جدول نشان می دهد.

8- Include را در سل ايندکس ستونهای Oil Name وLatin Name برای شامل کردن آنها در ايندکس کليک می کنيم.

9- Next را کليک کرده ويزارد يک صفحه را نشان می دهد که خصوصيات ايندکس را نشان می دهد.

10- مقادير پيش فرض را به وسيله کليک کردن Next می پذيريم. ويزارد نشان می دهد يک صفحه برای تأييد انتخابتان و يک نام برای ايندکس درخواست می کند نام پيش فرض را می پذيريم.


11- فيلد Latin Name را انتخاب و دکمه Move Up برای تغيير ترتيب فيلدها در ايندکس کليک می کنيم.

12-Finish را کليک کرده ويزارد نشان می دهد يک متنی برای تأييد اينکه ايندکس به وجود آمده است.


ايجاد کردن يک ايندکس کليک اصلی
1- پوشه جدول از پايگاه داده Aromatherapy را در درخت Console راهبری می کنيم. SQL Server يک ليستی از جداول در پايگاه داده نشان می دهد.


2- Table Designer را برای جدول Planttypes به وسيله کليک راست کردن نام جدول در قاب Details باز می کنيم و Design Table را انتخاب می کنيم SQL Server ، The Table Designer را باز می کند.

3- ستون PlanttypeID را در شبکه با کليک کردن سمت چپ نام ستون انتخاب می کنيم SQL Server ستون را انتخاب می کند.

4- دکمه کليد اصلی را روی نوار ابزار Table Designer کليک می کنيم. SQL Server ستون انتخاب شده را به عنوان کليد اصلی قرار می دهد.

5- دکمه Save را برای ذخيره سازی تغييرات کليک می کنيم و پنجره را Close می کنيم.



ايجاد کردن يک ايندکس ساده
1- Table Designer را برای جداول Oils با کليک راست کردن نام جدول در قاب Details باز می کنيم وDesign Table را انتخاب می کنيم. SQL Server ،Table Designer را باز می کند.

2- دکمه Indexes/Keys را کليک می کنيم SQL Server کادر محاوره ای The Tables Properties را با صفحه خصوصيات Indexes/Keys نشان داده شده باز می کند.

راهنمايی: شما همچنين می توانيد کادرهای محاوره ای The Tables Properties را به وسيله کليک کردن دکمه Properties و سپس زبانه/Keys Indexes باز کنيد.
3-New را کليک کرده SQL Server ، Ix-Oils را به عنوان نام ايندکس Oil Id را به عنوان ستون ايندکس شده پيشنهاد می کند.

4- نام ايندکس را به IX-Oil Name تغيير می دهيم.

5- نام ستون ايندکس را به Oilname به وسيله انتخاب ستون از Combo Box تغيير می دهيم.

6- Create Unique , Checkbox را برای ايجاد ايندکس واحد چک می کنيم. SQL Server به ايجاد کردن کادر گروه UNIQUE قادر می باشد.

7- گزينه Index را انتخاب می کنيم.


ايندکس های واحد
يک ايندکس منحصر به فرد تضمين می کند که هيچ دو سطر در يک جدول نمی تواند شامل داده ها دوتايی شده برای ستون يا ستونهای مشخص شده در ايندکس باشد. کليدهای اصلی ايندکس ها معمولاً منحصر به فرد می باشند اما شما می توانيد به طور کلی ايندکس های منحصر به فرد را اگر مايل باشيد اضافه کنيد. مواظب باشيد در مورد ايجاد ايندکس هايی منحصر به فردی روی ستونها که مقادير Null (تهی) را می پذيرد. اگر چه، SQL Server يک سطر تکی را با يک مقدار تهی خواهد پذيرفت اما ستونهای بعدی را به عنوان مقادير دو تايی (Duplicate) نخواهد پذيرفت.
8- Close را کليک کرده، SQL Server کادر محاوره ای را می بندد.
-9دکمه Save در نوار ابزار Table Designer را برای ذخيره سازی تغييرات کليک می کنيم و سپس پنجره Table Designer را می بنديم.

ايجاد کردن يک ايندکس مرکب
1- Table Designer را برای جدول Oil Odors به وسيله کليک راست کردن نام جدول در قاب Details و انتخاب جدول Design باز می کنيم. Table Designer , SQL Server را باز می کند.

2- دکمه Indexes/Keys را کليک می کنيم.SQL Server کادر محاوره اي Tables Properties را با صفحه خصوصيات Indexes/Keys نشان داده شده باز می کند.

3- New را کليک کرده SQL Server ، Ix-Oil Odors را به عنوان نام ايندکس و Oil ID را به عنوان ستون ايندکس شده در نظر می گيرد.

4- ستون Odor ID را برای ايندکس به وسيله کليک کردن در سل نام ستون اضافه می کنيم و آن را از Combo Box انتخاب می کنيم.

5- Close را کليک کرده SQL Server کادر محاوره ای را می بندد.
6- دکمه Save را روی نوار ابزار Table Designer برای ذخيره سازی تغييرات کليک کرده و سپس پنجره Table Designer را می بنديم.
نگهداری کردن ايندکس ها
مانند هر شئی ديگر در پايگاه داده، شما بعضی مواقع نياز به تغيير ايندکس ها که ايجاد کرده ايد خواهيد داشت. ايندکس ها و خصوصيات آنها در کادر محاوره ای Table Designers Properties نگهداری می شوند.

تغيير ايندکس ها
همان طوری که شما می توانيد خصوصيات ستونها را به وسيله باز کردن Table Designers اصلاح کنيد و در کادر محاوره ای Tables Properties نشان دهيد. شما می توانيد خصوصيات يک ايندکس را به همان صورت تغيير دهيد.

تغيير نام يک ايندکس
1- Table Designers را برای جدول Oils به وسيله کليک راست کردن نام جدول در قاب Details باز می کنيم و Table Design را انتخاب می کنيم.

2- دکمه Indexes/Keys را کليک می کنيم. SQL Server کادر محاوره ای Properties را با صفحه خصوصيات Indexes/Keys نشان داده شده باز می کند.


3- IX-Oil Name را در ايندکس انتخاب شده Combo Box انتخاب می کنيم. SQL Server جزئيات ايندکس را نشان می دهد.

4- نام ايندکس را برای IX-Nameتغيير می دهيم.

5- Close را کليک کرده، SQL Server کادر محاوره اي را می بندد.
6- دکمه Save را در نوار ابزار Table Designer برای ذخيره تغييرات کليک می کنيم.

تغيير ستونها در يک ايندکس
1- اگر Table Designer برای جدولOils باز نباشد آن را به وسيله کليک راست کردن نام جدول در قاب Details باز می کنيم و جدول Design را انتخاب می کنيم.

2- دکمه Indexes/Keys را کليک کردهSQL Server کادر محاوره اي Properties را با زبانه Indexes/Keys انتخاب شده باز می کند.

3- IX-Oil Name را در ايندکس انتخاب شده Combo Box انتخاب می کنيم. SQL Server خصوصيات ايندکس را نشان می دهد.

4- سل Latin Name را در فيلد Column Name را انتخاب کرده و ستون ايندکس شده را برای Plant Type ID تغيير می دهيم.

5- Close را کليک کرده SQL Server کادر محاوره ای را می بندد.
6- دکمه Save را در نوار ابزار Table Designer برای ذخيره سازی تغييرات کليک می کنيم.

برداشتن Indexe ها
بعضی مواقع شما نياز به برداشتن يک ايندکس از يک جدول خواهيد داشت، به دليل اينکه آن خيلی زياد مورد نياز نمی باشد يا به دليل اينکه کارايی بازيافت داده های بهبود يافته که ايندکس فراهم می آورد به وسيله زمانهای اضافی مورد نياز برای نگهداری ايندکس موقعی که داده مورد نظر به هنگام می شود بيشتر شود. مانند همه وظايف نگهداری ايندکس، حذف کردن يک ايندکس که با استفاده کردن از زبانه Indexes/Keys از کادر محاوره ای Table Designers Properties به انجام می رسد.

از بين بردن يک ايندکس
1- اگرTable Designer برای جدول Oils باز نباشد، آن را به وسيله کليک راست کردن نام جدول در قاب Details باز کرده و جدول Design را انتخاب می کنيم. Table Designer SQL Server را باز می کند.

2- دکمه Indexes/Keys را کليک کرده SQL Server کادر محاوره ای Tables Properties را با صفحه خصوصيات Indexes/Keys نشان داده شده باز می کند.






3- IX-Name را در ايندکس انتخاب شده Combo Box انتخاب می کنيم.

4- دکمه Delete را کليک کرده SQL Server ، ايندکس را حذف می کند.
5- Close را کليک کرده، SQL Server کادرهای محاوره ای را می بندد.
6- دکمه Save را در نوار ابزار Table Designer برای ذخيره سازی تغييرات کليک می کنيم و سپس پنجره Table Designer را می بنديم

WooKMaN
07-05-2006, 22:39
ايجاد كردن جداول و تغییر دادنشان
ايجاد كردن جداول
در محيط 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 جديد تغيير می دهد.


شرح ستون
توانايی اضافه کردن يک شرح برای يک ستون در 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 را به عنوان نوع داده در نظر می گيرد.


انواع داده های Character
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 جدول را از پايگاه داده برمی دارد.
مهم: زمانی که شما يک جدول را حذف می کنيد، جدول و همه داده هايش به طور دائمی از پايگاه داده برداشته می شود و تنها راه برای بازگرداندن آن نسخه پشتيبان پايگاه داده می باشد.

lopez
07-05-2006, 22:51
wookman خسته نباشي بسيار خوب توضيح ميدي ولي من ازت يه سوال داشتم الان SQL Server 2005هم اومده ميشه بگي بهتره با كدوم ها كار كنيم بهتره
ممنون

WooKMaN
08-05-2006, 23:24
دوست عزيز در SQL server 2005 يه سري كامپوننت جديد اضافه شده كه بيشتر براي امنيت ديتا بيس به درد ميخوره !
حالا دوستان بهتره همون ورژن 2003 رو استفاده كنن تا انشالله 2005

WooKMaN
10-05-2006, 22:05
ايجاد کردن يک پايگاه اطلاعاتی

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

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

ايجاد کردن يک پايگاه داده جديد
اگر چه آن ممکن است به ايجاد يک پايگاه داده جديد به وسيله انتخاب دستور New Database در منوی محتويات پوشه Database که ساده ترين راه برای استفاده کردن از Create Database Wizard می باشد.







ايجاد يک پايگاه داده جديد
1- پوشه Database را از Server که شما استفاده می کنيد برای اين درسها راهبری می کنيم. SQL Server ليستی از پايگاه داده را در قاب Details نشان می دهد.

2- دکمه Wizard را روی نوار ابزار Manager Enterprise کليک می کنيم. SQL Server کادر محاوره ای The Select Wizard را نشان می دهد.





3- Create Database Wizard را از بخش Database انتخاب کرده و OK را کليک می کنيم. SQL Server اولين صفحه از Wizard را نشان می دهد.

4- Next را کليک کرده Create Database Wizard يک صفحه که نام و محل پايگاه داده را درخواست می کند نشان می دهد.

5- 4 Lessen را در فيلد نام پايگاه داده تايپ می کنيم.
6- دکمه Brows را برای تغيير محل فايل پايگاه داده کليک می کنيم. ويزارد يک کادر محاوره ای را که محل جديد را درخواست می کند نشان می دهد.

مکانهای فايل پايگاه داده
زمانی که SQL Server اولين بار نصب می گردد، آن در محل پيش فرض MS SQL / Data برای فايلهای پايگاه داده جديد در پوشه آنجايی که Server نصب می گردد قرار می گيرد. اين پيش فرض در The Create Database Wizard تعبيه شده است. برای تغيير دائمی پيش فرض شما می توانيد يک مکان جديد روی زبانه Settings پايگاه داده از کادر محاوره ای SQL Server Properties برقرار کنيد که در دسترس می باشد. با کليک راست کردن Server در درخت Console ، Properties را انتخاب کرده سپس زبانه Settings پايگاه داده را انتخاب می کنيم.

6- پوشه Step by Step 2000 The SQL را به ريشه دايرکتوری هدايت کرده و سپس OK را کليک می کنيم. ويزارد مکان فايل پايگاه داده را برای دايرکتوری انتخاب شده فراهم می کند.
7- دکمه Browse را برای تغيير موقعيت Transaction Log کليک می کنيم. ويزارد يک کادر محاوره ای که يک موقعيت جديد را درخواست می کند نشان می دهد.

8- پوشه Step by Step 2000 SQLرا به ريشه دايرکتوری فرستاده و سپس OK را کليک می کنيم. ويزارد مکان فايل Log Transaction را برای دايرکتوری انتخاب شده تنظيم می کند.
9- Next را کليک می کنيم. ويزارد يک صفحه ای که نام و اندازه اوليه برای فايل پايگاه داده درخواست می کند نشان می دهد.

10- Next را کليک می کنيم. ويزارد نشان می دهد صفحه ای که به شما اجازه می دهد به انتخاب اينکه آيا فايلهای پايگاه داده به طور خودکار افزايش می يابد و يا اينکه فقط زمانی که شما آنها را بسط می دهيد افزايش می يابد. برای اين تمرين تنظيمات پيش فرض را می پذيريم.





11- Next را کليک کرده ويزارد يک صفحه ای را که از شما نام و سايز اصلی برای Transaction Log را درخواست می کند نشان می دهد.

12- Next را کليک کرده ويزارد يک صفحه ای را نشان می دهد که اجازه می دهد به شما انتخاب کنيد که آيا Transaction File بايد به طور خودکار افزايش يابد.

13- Next را کليک کرده ويزارد يک صفحه ای را برای تأييد انتخابهايی که شما ساخته ايد نشان می دهد.

14- Finish را کليک کرده ويزارد پايگاه داده و فايلها Transaction Log را ايجاد می کند و سپس می پرسد آيا شما می خواهيد يک طرح نگهداری برای پايگاه داده جديد ايجاد کنيد.

15- NO را کليک کرده ويزارد بسته می شود.

تنظيمات خصوصيات پايگاه داده
زمانی که شما با Create Database Wizard يک پايگاه داده ايجاد می کنيد. شما مشخصه يا خصوصيات از پايگاه داده را مشخص می کنيد مانند نام پايگاه داده و مکانهای فايل. بعد از اينکه پايگاه داده ايجاد می شود، شما می توانيد اين خصوصيات را به وسيله تغيير دادن تنظيمات appropriate در کادر محاوره ای databases Properties تغيير دهيد.
برای مثال بزرگ کردن اندازه فايل داده فيزيکی Growing The File در عبارت SQL Server هست به طور واضح يک عملياتی که به آهستگی زمان مسئوليت پذيری جواب گويی Server را پايين می آورد. اگر شما پيدا کنيد SQL Server که اغلب مجبور به بزرگ کردن فايل می باشد، ممکن است شما تغيير تنظيمات درصد رشد فايل را در کادر محاوره ای Properties مورد ملاحظه قرار دهيد. بنابراين Server فايل را بيش تر از ارزش پيش فرض 10 درصد رشد خواهد شد.

تغيير درصد رشد فايل پايگاه داده
1- پايگاه داده 4Lesson را در درخت Console انتخاب می کنيم.
2- دکمه Properties را در نوار ابزار کليک می کنيم. SQL Server کادر محاوره ای databases Properties را نشان می دهد.

3- زبانه Data Files را کليک کرده SQL Server خصوصياتی از فايلهای داده پايگاه داده را نشان می دهد.

4- درصد رشد 20 درصد قرار می دهيم.

5- را کليک می کنيم. SQL Server يک خصوصيت جديد را ايجاد کرده و کادر محاوره ای Properties را می بندد.

مديريت پايگاه داده ها
به طور کلی برای تغيير دادن خصوصيات يک پايگاه داده، شما گاه گاهی نياز به حذف همگی آنها خواهيد داشت که Manager Enterprise آن را خيلی ساده می سازد.
نکته: کارهای مديريت ديگری که شما ممکن بخواهيد به انجام رسانيد نامگذاری مجدد پايگاه داده، در داخل Manager Enterprise نمی تواند انجام شود. ما در درس 28 خواهيم آموخت که چگونه يک پايگاه داده را مجدد نامگذاری کنيم.


حذف کردن يک پايگاه داده
زمانی که پايگاه داده ای که ايجاد کرده ايد خيلی زياد مورد نياز نباشد. شما می توانيد آن را از Server حذف کنيد. حذف يک پايگاه داده هر دوی فايلهای فيزيکی گردآوری شده با پايگاه داده و همه منابع پايگاه داده در جداول سيستم را برمی دارد.
راهنمايی: آن يک نظر خوبی است که يک نسخه پشتيبان از پايگاه داده های سيستم بعد از اينکه پايگاه داده حذف می گردد ايجاد کنيم.

حذف يک پايگاه داده
1- پايگاه داده 4 Lesson را در درخت Console انتخاب می کنيم.
2- کليد Delete را فشار می دهيم. SQL Server يک متنی که از شما برای تأييد حذف درخواست می کند نشان می دهد.

4- Yes را کليک کرده SQL Server جايگاه داده ها و همه منابع گردآوری شده را از Server برمی دارد.

samira1
14-05-2006, 11:43
سلام دوست عزیز اگه می شه برنامه اونو برای نصب هم بزار

WooKMaN
14-05-2006, 22:42
واسه SQL server حدودا 250 مگابايت هستش
كه با اين خطوط كم سرعت ما قابل دانلود نيست
بهتره شما بري سي ديش رو گير بياري

WooKMaN
14-05-2006, 22:44
ايجاد کردن شئی های جدول

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

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

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

ايجاد کردن يک پيش فرض
1- پوشه Defaults را از پايگاه داده Aromatherapy از درختConsole جستجو می کنيم. SQL Server يک ليستی از Default ها را در قالب Details نشان می دهد. (چيزی در پايگاه داده Sample وجود ندارد).

2- دکمه Newرا کليک کرده، SQL Server کادر محاوه اي Default Properties را نشان می دهد.

3- در فيلدName ، Default Unknown را تايپ مي کنيم.

4- "Unknown" را در فيلد Value تايپ می کنيم.

5- OK را کليک کرده،SQL Server پيش فرض را ايجاد می کند.

ربط دادن يک پيش فرض به يک ستون
1- پوشهTables را راهبری کرده، Table Designer را برای جدول Oil با کليک راست کردن نام جدول در قاب Details باز کرده و Table Design را انتخاب می کنيم.

2- يک ستون جديد برای جدولی که Sample ناميده شده اضافه می کنيم. انواع داده پيش فرض را پذيرفته و طول آن به وسيله SQL Server پيشنهاد می گردد.

3- فيلد Default Valve را برای ستون کليک کرده و سپس dbo.DefaultUnknown را از ليست انتخاب می کنيم.

4- دکمه Save را کليک کردهSQL Server جدول را ذخيره می کند.

قطع پيوند يک پيش فرض
1- اگر Table Designer برای جدول Oilsاز تمرين قبل باز نيست، آن را به وسيله کليک راست کردن نام جدول در قاب Pet ail> باز کرده و Design Table را انتخاب مي کنيم. SQL Server، Table Disdainer را باز مي کند.

2- ستون Sampleرا انتخاب کرده، Table Designerخصوصيات اين ستون را نشان می دهد.

3- dbo.DefaultUnknown را در فيلد Default Value انتخاب کرده و کليد Delete را برای برداشتن مقدار فشار می دهيم.

4- دکمه Save راکليک کرده SQL Server تغييرات برای تعريف ستون را ذخيره می سازد.

شناخت نقشها
نقشها مانند پيش فرضها سطوح شئی های پايگاه داده می باشند که می تواند برای ستونها در جداول چندگانه به کار برده شوند. يک نقش Check Constraint موجود می باشد که مشخص می کند مقادير داده ها در يک ستون مورد قبول می باشند، اما استفاده از آن بيشتر محدود شده است. يک ستون می تواند چندين Check Constraintداشته باشد که برای آن به کار برده می شود.
راهنمايی: مايکروسافت نقشها و توصيه ها را که با Check Constraint جايگزين می شود را درست نمی داند. اگر چه نقشها هنوز جايگاهشان را در پايگاه داده هایSQL Server دارند از زمانی که فقط يک وظيفه بتواند برای نوع داده هايی که به وسيله SQL Server تعريف شده به کار برده شود.
برخلاف Check Constraint ، يک نقش نمی تواند مبنايی برای يک ستون به طور مستقيم باشد. در عوض، مقاديری که يک نقش به کار می برد به نقشی که در يک متغيری که فرمت@Variable Name مي گيرد داده می شود. در مورد متغيرها در Detail در فصل 24 بحث خواهيم کرد.

ايجاد کردن نقشها
از زمانی که نقشها مانند Defaults مستقل از شئی های پايگاه داده می باشند، شما بايد آنها را قبل از اينکه شما بتوانيد آنها را برای يک ستون در جدول به کار ببريد ايجاد کنيد.

ايجاد يک نقش
1- پوشه نقش را از پايگاه داده در درخت Console راهبری کرده SQL Server يک ليستی از نقشها در پايگاه داده نشان می دهد. (ليست در پايگاه داده Sample خالی می باشد)

2- دکمه New را کليک کردهSQL Server کادر محاوره ای را باز می کند.

3- Sample Rule را به عنوان نام نقش تايپ می کنيم.

4- LEN(@Fldalue)>3 را به عنوان متن نقش تايپ می کنيم.

راهنمايی: به خاطر داشته باشيد LEN يک تابعTransact SQL می باشد که تعدادی از کاراکترها را در يک متن رشته ای برمی گرداند و اينکه @ قبل از يک بر چسب عبارتTransact SQL يک متغيــر را نشان می دهد، يک مقدار که برای عبارت داده می شود. بنابراين در اين حالت نقش Trueمی گردد اگر طول ستون بزرگتر از 3 باشد.
5-OK را کليک کرده، SQL Server کادر محاوره ای Rule Properties را می بندد و نقش را ايجاد می کند.

ربط دادن يک Rule به يک ستون
1- کادر محاوره ای Rule Properties را برایSample Rule به وسيله دابل کليک کردن نام Rule در قاب Details باز می کنيم. SQL Server کادر محاوره ای Rule Properties را نشان می دهد.

2- ستونBind را کليک کرده SQL Server کادر محاوره ایBind Rule to Columns را نشان می دهد.

3- [dbo].[Oils] را درTable Combo Box انتخاب می کنيم.SQL Server فيلدها را در جدول Oils نشان می دهد.

4- ستون Sample را در ليست Unbound Columns انتخاب کرده و سپس Add را کليک می کنيم. SQL Server ستون را به ليست Bound Columns حرکت می دهد.

5- SQL Server کادر محاوره ايBind Rule to Columns را می بندد.
6-OK را مجدداً برای بستن کادر محاوره ای Rule Properties کليک می کنيم.

شناخت User-Defined Data Types
نقشها و پيش فرضها مکانيزم مفيدی برای نگهداری محدوديتهای پايگاه داده ها می باشند، اما SQL Server حتی مکانيزم قوی تری در User-Defined Data Typesها فراهم می آورد. User-Defined Data Types بر مبنای هيچ نوع از پايگاه داده حقيقی مشخص نمی گردد و شامل مشخصاتی از طول ستون می باشد. به طور کلی نقشها و پيش فرضها ممکن است به طور انتخابی برای يکUser-Defined Data Types به کار برده شوند. زمانی که يک ستون بر مبنای يک User-Defined Data Typesايجاد می گردد، ستون جدول همه خصوصيات مشخص شده را برای آن نمونه به ارث خواهد برد. زمانی که مشخصات از User-Defined Data Typesتغييرمی يابد،نقشها برای ستونها بر اساس آن نمونه همچنين تغيير خواهد کرد.
راهنمايی: اگر يک User-Defined Data Type در پايگاه داده Model ايجاد گردد، همه پايگاه داده جديد به طور خودکار به آن نوع دسترسی خواهد داشت.

ايجادکردن User-Defined Data Types
User-Defined Data Types از شئی های پايگاه داده مستقل می باشند و بايد در داخل پايگاه داده تعريف شوند قبل از اينکه آنها بتوانند به ستونها تخصيص داده شوند.

ايجاد کردن يک User-Defined Data Types
1- پوشه User-Defined Data Types را از پايگاه داده Aromatherapy راهبری می کنيم. SQL Server يک ليستی ازUser-Defined Data Types را نشان می دهد (چيزی در پايگاه داده Sample وجودندارد).

2- دکمه New را کليک کرده SQL Server کادر محاوره اي User-Defined Data Types را نشان می دهد.

3- MySample را به عنوان نام User-Defined Data Types تايپ می کنيم.

4- نوع داده پايگاه را varchar و طول آن را 20 قرار می دهيم.

5- Dbo.Sample Rule را در Rule Combo Box انتخاب می کنيم.

6- مقادير پيش فرض برای Allow Nulls و گزينه های پيش فرض را می پذيريم و OKرا کليک می کنيم. SQL Server ، User-Defined Data Types را ايجاد می کند.


تخصيص يک ستون برای يک User-Defined Data Types
1- Table Designer را برای جدول Oils به وسيله کليک راست کردن نام آن در قاب Details باز می کنيم و Details Table را انتخاب می کنيم. SQL Server ، Table Designer را باز می کند.

2- ستون Sample را انتخاب کرده وMySample را از Data Type Combo Boxرا انتخاب می کنيم. Data Type , SQL Server را برای MySampleقرار می دهد.
راهنمايی: User-Defined Data Types در پايين ليست Data Type می باشد.

3- دکمهSave را کليک کردهSQL Server جدول را با تعريف جديد ذخيره می سازد.

WooKMaN
18-05-2006, 21:57
ايجاد کردن 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 بايد به طور واحد قابل شناسايی باشد. اين محدوديت به وسيله مشخص کردن يک کليد اصلی برای جدول انجام می گيرد. يکپارچگی موجوديت همچنين می تواند درگير ارزيابی شرطی از چندين ستون در يک جدول باشد و اين نوع از محدوديت اغلب بيشتر با استفاده از Check Constraints انجام می گيرد. برای مثال، اگر يک جدول شامل ستونهای کشور و ايالت باشد شما ممکن از يک Check Constraints برای مشخص کردن اينکه ارزش ستون State ، "AZ" معتبر می باشد فقط اگر ستون Country شامل مقادير USA باشد. Check Constraint به عنوان Boolean Expressions شناخته می شود يک Boolean Expressions برای مقادير True يا False ارزيابی می گردد. Boolean Expressions را در درس 13 می آموزيم. در اين درس ما از عبارت LEN()>=4 استفاده می کنيم. LEN يک تابع Transact-SQL می باشد که تعدادی کارکترهای يک رشته را برمی گرداند. بنابراين عبارت LEN()>=4 ارزش آن اگر شامل 4 يا بيشتر کارکتر باشد ارزش آن True و اگر کمتر از 4 باشد ارزش آن False می گردد.


ايجاد کردن Check Constraint)
مانند ايندکس ها و پيوندها شما می توانيد Check Constraints را با استفاده از کادر محاوره ای Properties از Table Designer ايجاد کنيد.
1- Table Designer را برای جدول Oils به وسيله کليک راست کردن نام جدول در قاب Details باز کرده و Design Table را انتخاب می کنيم. Table Designer , SQL Server را باز می کنيم.

2- دکمه Constraints را کليک کرده SQL Server کادر محاوره ای Table Designer Properties را با صفحه خصوصيات Constraints Check نشان داده شده باز می کنيم.

3- New را کليک کرده Ck-Oils , SQL Server را به عنوان نام محدوديت پيشنهاد می دهد. برای اين مثال اين نام را می پذيريم.

4- Len(Oil Name)>=4را به عنوان عبارت محدوديت وارد می کنيم.

راهنمايی: اگر شما يک Check Constraint جديد را ايجاد می کنيد و مراقب نيستيد که آيا داده های موجود متابعت می شوند، شما می توانيد بگويد به SQL Server که از ايجاد کردن داده به وسيله چک نکردنCheck Existing Data On Creation از محدوديت چشم پوشی کند.
5- Close را کليک کرده SQL Server کادر محاوره ای Designers Properties Table را می بندد.
6- دکمه Save را کليک کرده SQL Server کنترل می کند که همه سطرها در جدول باCheck Constraint مواجه می شوند و سپس محدوديت را ذخيره می کنيم.

مديريت Check Constraints
به عنوان بخشی از طرح پايگ اه داده، Check Constraints نبايد تحت شرايط نرمال نياز به مقدار زياد نگهداری داشته باشد. شما آنها را يکباره تعريف کرده زمانی که پايگاه داده را ايجاد می کنيد. اگر چه طرحهای پايگاه داده به تدريج تغيير خواهد کرد. تغييرات Check Constraints تغيير خواهد کرد. Enterprise Manager نگهداری محدوديتها را آسان می سازد.

تغيير دادن Check Constraint
Table Designer مکانيزمی برای تغيير متن از يک Check Constraint از همان کادر محاوره ای که شما برای ايجاد آن استفاده کرديد فراهم می کند.

تغيير متن محدوديت
1- اگر Table Designer برای جدول Oils هنوز از تمرين قبل باز نمی باشد به وسيله کليک راست کردن نام جدول در قاب Details آن را باز کرده وDesign Table را انتخاب می کنيم. Table Designer , SQL Sarver را باز می کند.

2- دکمه Constraints را کليک کرده SQL Sarver کادر محاوره ایTable Designer را با صفحه خصوصيات Check Constraint باز می کند.

3- اطمينان حاصل کنيد کهCk – Oilsدر Constraint Combo Box انتخاب شده نشان داده شده است.
4- متن محدوديت را برایLEN (Oil Name )>2 به عنوان عبارت محدوديت جديد تغيير می دهيم.

5- Close را کليک کردهSQL Server کادر محاوره ایTable Designer’s Properties را می بندد.
6- دکمه Save را کليک کرده SQL Server همه سطرها در جدول را که با Check Constraint جديد مواجه است را کنترل کرده و سپس محدوديت را ذخيره می سازد.

نگهداری Check Constraints
مانند ديگر خصوصيات جدول ديگر، Check Constraints در کادر محاوره ای Properties ازTable Design نگهداری می گردد.

تغيير نام يک Check Constraints
1- Table Designer برای جدول Oils به وسيله کليک راست کردن نام جدول در قاب Details باز کرده و Design Table را انتخاب می کنيم. Table Designer , SQL Server را باز می کنيم.

2- دکمه Constraints را کليک کرده SQL Server کادر محاوره ای Table Designers Properties را با صفحه خصوصيات Check Constraint نشان داده شده باز می کند.

3- Ck-Oils را در فيلد Constraint Name انتخاب کرده و آن را به Ck-Deleteme تغيير می دهيم.

4- Close را کليک کرده SQL Server کادر محاوره ای Properties را می بندد.
5- دکمه Save را کليک کردهSQL Server همه سطرها در جدول که باCheck Constraint مواجه شده اند را کنترل می کند و سپسConstraint ذخيره می گردد.

حذف يک Check Constraint
1- Table Designer برای جدول Oils را به وسيله کليک راست کردن نام جدول در قاب Details باز کرده و جدول Design را انتخاب می کنيم. Table Designer , SQL Server را باز می کند.

2- دکمه Constraints را کليک کرده SQL Server کادر محاوره ای Table Designers Properties را با صفحه خصوصياتCheck Constraint نشان داده شده باز می کنيم.

3- اطمينان حاصل کنيد که Ck-Deleteme در فيلد محدوديت انتخاب شده می باشد و سپس Delete را کليک می کنيم. SQL Server محدوديت را برمی دارد.

4- Close را کليک کرده SQL Server کادر محاوره ای Properties را می بندد.
5- دکمه Save را کليک می کنيم. SQL Server محدوديت را برمی دارد.
6- Table Designer را می بنديم.

WooKMaN
20-05-2006, 23:14
ايجاد کردن ارتباطات
بيشتر پايگاه داده در نظر گرفته مي شوند به صورت مدلهايي که در دنيای واقعي وجود دارد که به صورت Problem Space شناخته شده است.در سطح منطقی، شیءها در Problem Space موجوديتها و اجتماع بين آنها می باشد که با هم در ارتباطند. در سطح فيزيکی، SQL Server موجوديتها را به صورت جداول و ارتباط ها به صورت محدوديت کليدهاي خارجي نشان مي دهد که کليدهاي خارجي را تعريف مي کند.

مدل رابطه اي
بيشتر مردم معتقدند که پايگاههاي داده رابطه اي Relational ناميده مي شود زيرا ارتباطات بين جداول ايجاد مي گردد. در حقيقت، توصيف آن از اصلاح Relation مي آيد که Dr .E .F .codd (که او در اصل مدل رابطه اي را در اواخر 1960 گسترش داده) برگزيده شد براي تشريح شئی ها که در SQL Server به صورت جداول به کار برده مي شود.
به صورت منطقي سه نوع ارتباط وجود دارد: يک به يک که هر سطر از يک جدول به صفر يا يک سطر از جدول ديگر ربط مي شود. يک به چند که هر سطر از يک جدول به صفر، يک يا سطرهاي بيشتر در ديگر جداول مربوط مي شود و چند به چند که هر سطر در جدول اول به صفر، يک و چندين سطر از جدول دوم مربوط مي شود. هر سطر در دومين جدول مي تواند به صفر، يک يا سطرهاي بيشتر در جدول اول مربوط شود. ارتباطات يک به يک نسبتاً نادر مي باشد. آنها اغلب زماني که يک مجموعه از مشخصات فقط براي مقداري از نمونه هاي موجوديتها به کار مي رود استفاده مي گردند. براي مثال، فقط يک زير مجموعه کوچکي از کارمندان که در شرکت در تيم Softball بازي مي کنند. يک طراح پايگاه داده ممکن است همه ويژگيهاي تيم Softball را در يک جدول قرار دهد و سپس يک ارتباط يک به يک بين آن و جدول کارمندان ايجاد کند. از طرف ديگر ارتباطات يک به چند کاملاً رايج مي باشند. در پايگاه داده نمونه مان، يک ارتباط يک به چند بين جدول Plant Parts وOils ايجاد می گردد. هر سطر موجود در جدول Plant Parts می تواند به صفر، يک يا سطرهای بيشتر در جدول Oils مربوط شود. ارتباط چند به چند همچنين رايج مي باشند. براي مثال، يک ارتباط چند به چند بين جدول Properties و جدول oils ايجاد مي گردد هر Oil موجود مي تواند چندين Properties داشته باشد و هر Properties به چندين oils تخصيص داده مي شود. SQL Server مانند ديگر موتورهاي پايگاه داده رابطه اي به صورت مدلهاي يک به يک و يک به چند به طور مستقيم به يکديگر مربوط مي شوند. اما آن يک نوع ويژه از جدول را که به صورت Junction Table شناخته شده براي تجزيه کردن جداول چند به چند استفاده مي کند. يک Junction Table شامل کليدهاي اصلي از جداول در دو طرف ارتباط مي باشند. يک ارتباط يک به چند بين جدول Junction و هر جدول اصلي که در شکل 1-7 نشان داده شده ايجاد مي گردد.


ارتباطات انعکاسي
بيشتر ارتباطات در يک پايگاه داده بين جدول متفاوت برپا مي گردد. اگر چه ارتباط يک جدول به خودش امکان پذير است، همچنين ارتباط يک به يک، يا يک به چند. مانند ارتباطاتي که به عنوان ارتباطات انعکاسي شناخته مي شود. ارتباطات انعکاسي مکرراً براي مرتبه بندي مدل استفاده مي شوند. يک مثال رايج مرتبه بندي کارمندان در يک سازمان مي باشد. يک کارمند، يک مدير دارد و مدير يک کارمندي است که ممکن خود نيز يک مدير داشته باشد. اين ارتباط کليد اصلي از جدول کارمندان به صورت يک ستون در جدول مي باشد که مدل سازي مي شود و يک ارتباط انعکاسی يک به چند ايجاد مي کند.

در سطح جدول، يک ارتباط با موجود بودن شناسه واحد که معمولاً کليد اصلي مي باشد، از يک جدول از يک طرف (که جدول کليد اصلي ناميده مي شود) به جداولی از سوي ديگر (که جدول کليد خارجي ناميده مي شود) مدل سازي مي شود. شناسه به صورت کليدهاي خارجي شناخته مي شود.
راهنمايي: شناسه واحد که به صورت کليد خارجي استفاده مي شود معمولاً کليدهاي اصلي از کليد اصلي جدول مي باشد اما آن مي تواند ستون باشد يا مجموعه يا ستونهايی که به صورت واحد آشکار مي گردد. SQL Server مي تواند ارتباطاتي که شما در پايگاه داده ايجاد کرده ايد را اجرا کند. که اين Maintaining Referential in Tearing ناميده مي شود. به طور پيش فرض SQL Server هر تغييري بر روي کليدهاي اصلي از يک ستون از کليد اصلی جدول که به ستونهايي از کليد خارجي جدول مربوط شده را نخواهد پذيرفت. مورد جديد در SQL Server توانايي انتشاری کردن تغييرات براي کليد اصلي جدول مي باشد. اگر شما به SQL Server بگوييد براي حذف درختي ارتباط، حذف يک سطر در کليد اصلي جدول سبب خواهد شد که SQL Server همه سطرها مربوط به کليد خارجي جدول را حذف کند. به همين صورت، اگر شما به SQL Server بگوييد به روز رساني انتشاري را صورت دهد. تغيير کليد اصلي از کليد اصلي جدول سبب خواهد شد که ستونهاي کليد خارجي جدول به روز گردد.
مهم: تعدادي از طرحهاي پايگاه داده مي تواند کاملاً پيچيده باشد. با استفاده از حذف و به هنگام سازي انتشاري، نگهداري ساختار پيچيده داده مي تواند ساده شود. اما SQL Server نياز دارد که انتشارها چرخشی نباشند. برای مثال حذف يک سطر در جدول A می تواند سبب حذف يک سطر در جدول B شود که به اين صورت باعث حذف يک سطر در جدول C می گردد. ولی عکس اين قضيه صادق نيست.

ايجاد ارتباطات
در SQL Server ، ارتباطات از طريق زبانه Relationships در کادر محاوره اي Table Designers Properties ايجاد مي گردد به طور کلي ارتباط يک به يک و يک به چند دقيقاً مثل هم به وجود مي آيند. SQL Server انواع ارتباطات را بر اساس ستونهاي مشخص شده در کليدهاي خارجي جداول معين خواهد کرد. اگر يک ايندکس واحد در ستونهاي کليد خارجي وجود داشته باشد ارتباط يک به يک خواهد بود در غير اين صورت يک به چند خواهد بود.

ايجاد يک ارتباط
1- Table Designer را براي جدول Oilsبه وسيله کليک راست کردن نام جدول در قاب Detailsباز مي کنيم و جدول Design را انتخاب مي کنيم. SQL Server،Table Designer را باز مي کند.

2- دکمه Relation Ships را در نوار ابزار Table Designer کليک کرده SQL Serverکادر محاوره اي Table Designers Properties را با صفحه خصوصيات Relationships نشان داده شده باز مي کند.


3- New را کليک کرده SQL Server اولين جدول درليست جداول را براي ارتباط جديد درخواست مي کند.

4- Planttypes را به عنوان کليد اصلي جدول انتخاب مي کند.FK- Oils- Planttypes , SQL Server را به عنوان نام ارتباط پيشنهاد مي کند.

5- Planttypes ID را به عنوان فيلد کليد اصلي انتخاب مي کنيم.

6- Planttypes ID را به عنوان فيلد کليد خارجي انتخاب مي کنيم.

راهنمايي: اگر شما تنظيمات يا حذفيات انتشاري را براي ارتباط خواستار باشيد، آن را با انتخاب Check box ها در صفحه Property انجام مي دهيم.
7- Close را کليک کرده SQL Server کادر محاوره اي Properties را مي بندد.
8- دکمه Save را در نوار ابزار Table Designer کليک مي کنيم. SQL Server يک کادر محاوره اي را نشان مي دهد که از شما براي تأييد تغييرات که براي دو جدول از پايگاه داده تان ذخيره خواهد شد مي پرسد.

9- Yes را کليک کردهSQL Server ارتباط را ايجاد مي کند.
10- پنجره Table Designer را مي بنديم.

مديريت کردن ارتباطات
ارتباط بين جداول مي تواند به خوبي پايدار گردد اما مانند هر بخش ديگري از طرح پايگاه داده، آنها مي توانند در طي زمان تغيير يابند. Manager Enterpriseکنترل اين تغييرات را آسان مي سازد.

تغيير دادن ارتباطات
تغيير دادن يک ارتباط خيلي مرسوم نيست اما بعضي مواقع يک تغيير در ساختار يکی از جداول مورد نياز خواهد بود که شما می توانيد ستونهايی که در ارتباط درگير می باشند را به وسيله تغيير دادن ساده مشخصات در صفحه خصوصيات Relationships از کادر محاوره ه اي Table Propertiesتغيير دهيد.
تغيير دادن يک ارتباط
1- Table Designer را برای جدول Oils به وسيله کليک راست کردن نام جدول در قاب Detailsباز کرده Table Design را انتخاب می کنيم. Table Designer , SQL Serverرا باز مي کند.

2- دکمه Relationshipsدر نوار ابزارTable Designer را کليک مي کنيم. SQL Server کادر محاوره اي Table Designersرا با صحفه خصوصيات Relationships نشان داده شده باز مي کند.

3- اطمينان حاصل کنيد که FK-Oils-Planttypes در Combo Box انتخاب شده است.SQL Server مشخصاتي از ارتباطات را نشان مي دهد.
4- Plantpart ID را به عنوان فيلد کليد خارجي انتخاب مي کنيم.


5- Close را کليک کرده SQL Server کادر محاوره اي Properties را می بندد.
6- دکمه Save را در نوار ابزار Table Designer کليک می کنيم. SQL Server يک کادر محاوره ای را نشان مي دهد که از شما براي تأييد تغييراتي براي دو جدول که در پايگاه داده تان ذخيره خواهد شد سؤال مي کند.

7-Yes را کليک مي کنيم. SQL Serverارتباط را تغيير مي دهد.
8- پنجرهTable Designer را مي بنديم.

نگهداري ارتباطات
همان طوری که شما احتمالاً تا حال منتظر بوديد ارتباطات با استفاده از کادر محاوره اي Properties که شما براي ايجاد بر آنها استفاده کرده ايد نگهداري مي گردند.

تغيير نام يک ارتباط
1- Table Designer را براي جدول Oils به وسيله کليک راست کردن نام جدول در قاب Details باز مي کنيم. Design Tableرا انتخاب مي کنيم. SQL Server و Table Designer را باز می کند.




2- دکمه Relationships را کليک می کنيم. SQL Server کادر محاوره ای Table Designers Properties را با صفحه خصوصيات Relationships نشان داده شده باز می کند.

3- FK-Oils-Planttypes را در Combo Box ارتباطی انتخاب شده انتخاب می کنيم. SQL Server خصوصيات ارتباط را نشان می دهد.

4- متن را در فيلدRelation Ship Name انتخاب و Delete Me را تايپ می کنيم.
5- Close را کليک کرده SQL Server کادر محاوره ای Properties را می بندد.
6- دکمه Save را کليک کرده SQL Server يک کادر محاوره ای را نشان می دهد و از شما برای تأييد تغييرات برای دو جدول که در پايگاه داده تان ذخيره خواهد شد می پرسد.
7- Yes را کليک کرده SQL Server نام ارتباط را تغيير می دهد.
8- پنجره Table Designer را می بنديم.

حذف کردن يک ارتباط
1- Table Designer را برای جدول Oils با کليک راست کردن نام جدول در قاب Details باز می کنيم و Design Table را انتخاب می کنيم. SQL Server ، Table Designer را باز می کند.

2- دکمه Relation Ships را کليک می کنيم. SQL Server کادر محاوره ای Table Designers Properties را با صفحه خصوصيات Relationships نشان داده شده باز می کنيم.

3- Delete Me را در Combo Box ارتباطی انتخاب شده، انتخاب می کنيم. SQL Server خصوصيات ارتباطی را نشان می دهد.

4- Delete را کليک کرده SQL Server يک متنی که ازشما برای تأييد حذفيات سؤال می کند نشان می دهد.

5- Yes را کليک می کنيم.
6- Close را کليک کرده SQL Server کادر محاوره ای Properties را می بندد.
7- دکمه Save را کليک کرده SQL Server يک کادر محاوره ای را نشان می دهد که از شما برای تأييد تغييرات که برای دو جدول پايگاه داده تان ذخيره خواهد شد سؤال خواهد کرد.

8- Yes را کليک کرده SQL Server ارتباط را حذف می کند.
9- پنجره Table Designer را می بنديم.

WooKMaN
03-06-2006, 23:51
جداول موقت

جداول موقت مثل جداول عادی هستند با اين تفاوت که آنها فقط زمانی وجود دارند که از آنها استفاده می شود. آنها به طور اتوماتيک وقتی که تمام کاربران ديگر با آنها کاری ندارند توسط Microsoft SQL حذف می شود. نکته: ايجاد يک جدول موقت يک رويه تقريباً پر هزينه می باشد که مربوط به هزينه منابع Server و چرخه های CPU می باشد. بسياری از استفاده های مرسوم از جداول موقت هم اکنون می توانند با استفاده از جدول متغيرها جايگزين شوند.

استفاده از جدول موقت



جداول موقت با استفاده از همان فرمان Create و Select INTO به عنوان جداول عادی ايجاد می شوند. بعد از تهيه جدول در سؤال قابل دسترسی به ارتباط خواهد بود. (اين است که اين يک جدول محلی تهيه شده توسط ارتباط متفاوت نيست)، اين عمل همچنين مثل جداول عادی قابل استفاده می باشد.



ايجاد جدول موقت محلی

1- دکمه علامت سؤال جديد را روی Toolbar تجزيه کننده سؤال کليک کنيد تا يک پنجره سؤال جديد ظاهر شود.

2- روی دکمه Loud Script روی Toolbar تجزيه کننده سؤال کليک کنيد. تجزيه کننده سؤال جعبه پرونده گفتگو را نشان خواهد داد.

3- نسخه خطی Create Local را انتخاب کنيد و Open را کليک کنيد. تجزيه کننده سؤال نسخه خطی را پر می کند.

4- دکمه Execute Query را در Toolbar تجزيه کننده سؤال کليک کنيد. تجزيه کننده سؤال جدول موقت ايجاد می کند.

5- User Table Folder را که در پايگاه داده Tempdb در Object browser می باشد را انتخاب کنيد.

6- F5 را برای به کارگيری مجدد نمايشگر Object browser فشار دهيد و User Table Folder را گسترش دهيد. نمايشگر سؤال جدول محلی dbo.# را در ليست نشان خواهد داد.



ايجاد جدول جهانی موقت

1- بدون بستن پنجره شامل نسخه خطی Create Local بر روی دکمه New Query روی Query Analyzer Toolbar برای باز کردن يک پنجره جديد خطی، کليک کنيد.

2- بر روی دکمه Loud Script روی Query Analyzer Toolbar کليک کنيد. Query Analyzer نشانگر جعبه گفتگوی فايل Query خواهد بود.

3- خطی را که در آن Create 6 Loud وجود دارد را انتخاب کنيد و Open را کليک کنيد. تجزيه کننده سؤال خط انتخابی را Loud می کند.

4- دکمه Execute Query را که روی Query Analyzer Toolbar می باشد را کليک کنيد. Query Analyzer جدول موقت را ايجاد می کند.

5- User Folder Table که مربوط به Tempdb Database در Object browser را انتخاب کنيد.

6- F5 را برای راه اندازی مجدد نمايشگر Object browser فشار دهيد. Query Analyzer نمايشگر dbo##6 Loud Table ليست خواهد بود.

kianoush_353
05-06-2006, 14:02
اي ول لوطي ما فاز ميديم نول هم ميديم ادامه بده

nt
05-06-2006, 14:58
دمت گرم كلي حال دادي

WooKMaN
05-06-2006, 15:34
شناخت عبارت INSERT

ساختار دستور عبارت Insert شبيه به عبارت Select می باشد، بيشترين شکل مبنای آن عبارت است از:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
هر عبارت Insert می تواند يک جدول يا نما منفرد را به هنگام سازد. زمانی که شما از عبارت Insert برای به هنگام سازی يک نما استفاده می کنيد شما بايد آگاه باشيد از محدوديتهای زير:

View نبايد شامل يک تابع به هم پيوسته مانند COUNT يا AVG باشد.

View نبايد شامل Top ، GROUP BY ، UNION يا DISTINCT باشد.

View نبايد شامل يک ستون محاسبه شده باشد.

View بايد يک جدول را در شرط From باز گرداند.

عبارت Insert ستونهاي يک جدول منفرد را فقط به هنگام می سازد.

ليست ستون در عبارت Insert اختياری می باشد. اگر آن فراهم نگردد عبارت Insert بايد شامل مقاديری برای همه ستونها در جدول يا نما باشد و آنها بايد به همان ترتيب به عنوان ستونهايی در جدول يا نما فراهم شوند. اگر چه شما می توانيد از کليدهای ويژه DEFAULT برای مشخص کردن مقادير پيش فرض برای يک سطر استفاده کنيد. زمانی که ليست ستون گنجانده می شود. آن يک فرمت شبيه از ليست ستون در عبارت Select می گيرد: يک ليستی از نامهای ستون که با کاما جدا شده است. از زمانی که يک عبارت Insert می تواند يک سطر را فقط برای يک جدول اضافه کند، شما معمولاً نياز به استفاده کردن مشخصه نام جدول برای نام ستون نخواهيد داشت.



استفاده کردن از عبارت INSERT

يک عبارت Insert می تواند با استفاده کردن از قاب Grid برای مشخص کردن ستونها يا با استفاده کردن قاب SQL برای وارد کردن مستقيم عبارت ايجاد گردد.



درج کردن سطرها با استفاده از قاب Grid

قاب Grid احتمالاً آسانترين راه برای ايجاد يک عبارت Insert می باشد از زمانی که ياد آوردن هر ساختار دستور مورد درخواست شما نباشد.



درج کردن يک سطر با استفاده از قاب Grid

پوشه Tables را از پايگاه داده Aromatherapy راهبری کرده، جدول Oils را در قاب Details کليک راست می کنيم. در زير منوی Open Table رفته و Query را انتخاب می کنيم. Query Designer همه چهار قاب نشان داده شده را باز می کند.

siadate
22-08-2006, 06:44
دوست عزيز: WooKMaN

خيلي عالي وحتي بيشتر هم بود اميدوارم همينطور ادامه داشته باشد



[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ](105).gif

WooKMaN
22-08-2006, 13:13
دوست عزيز: WooKMaN

خيلي عالي وحتي بيشتر هم بود اميدوارم همينطور ادامه داشته باشد



[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ](105).gif
خواهش ... انشالله .... [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

WooKMaN
22-08-2006, 13:16
ايجاد کردن نمودار پايگاه داده

شناخت درباره نمودار پايگاه داده
نمودارهای پايگاه داده يک راه خوبی برای مجسم کردن ساختار و ارتباطات جداول در يک پايگاه داده فراهم می آورد (طرح پايگاه داده). حاوی بودن آنها در داخل پايگاه داده خودش يک روش دستی برای سند سازی طرح می باشد از زمانی که نمودارها به طور خودکار هر تغييری را که شما می سازيد منعکس می کنند.

ايجاد يک نمودار پايگاه داده از يک طرح موجود
اگر چه ايجاد يک طرح پايگاه داده کامل در داخل پنجره نمودار پايگاه داده امکان پذير است و ايجاد کردن نمودارها از جداول موجود رايج تر می باشد. ويزاردCreate Database Diagram آن را ساده می سازد. فقط جداولی که شما می خواهيد در نمودار موجود باشد را انتخاب می کنيم و ويزارد Create Database Diagram بقيه کار را انجام می دهد. يک بار شما يک نمودار پايگاه داده را با استفاده از Create Database Diagram ايجاد کرده ايد و شما می توانيد جداول را اضافه و برداريد و مقاديری از جزئيات نشان داده شده را برای هر جدول تغيير دهيد.

ايجاد کردن يک نمودار پايگاه داده
1- پوشه Diagram را از پايگاه داده Aromatherapyراهبری می کنيم.SQL Server نمودار موجود را در قاب Detailsنشان می دهد.

2- دکمه New را کليک کرده SQL Server اولين صفحه از ويزاردCreate Database Diagram را
نشان می دهد.

3-Next را کليک کرده، ويزارد Create Database Diagram يک صفحه را نشان می دهد و از شما برای انتخاب جداولی که در نمودار پايگاه داده موجود می باشند سؤال می کند.

4- Add Related Tables Automatically را انتخاب کرده و سطح جداول موجود را 2 قرار می دهيم.

5- در ليست Available Tables ،Oils را انتخاب کرده و سپس Add را کليک می کنيم. ويزارد Create Database Diagram جدولOils را اضافه کرده و همه جداول مربوط به ليست جداول به نمودار اضافه می شوند.

6-Next را کليک کرده و ويزارد Create Database Diagramيک صفحه ای را نشان می دهد که از شما برای تأييد ليست جداول برای اضافه شدن به نمودار پايگاه داده سؤال می کند.

7-Finish را کليک کرده و ويزارد Create Database Diagram نمودار را ايجاد می کند.

راهنمايی: زمانی که SQL Serverيک نمودار پايگاه داده ايجاد می کند آن به وسيله خطوط که ارتباط بين آنها را نشان می دهد مربوط می شوند. شما می توانيد خطوط ارتباطی را به وسيله کليک کردن و درج آنها دوباره تنظيم کنيد. برای مثال شما ممکن است بخواهيد خطوط را مرتب سازيد به طوری که آنها متوجه ستونهای درگير شده در ارتباط يا آراسته کردن نمودار باشند.
8- دکمه Save را کليک کرده SQL Server يک کادر محاوره ای از شما برای نامگذاری نمودار سؤال می کند.

9- 10 Lesson را به عنوان نام تايپ کرده و سپس OK را کليک می کنيم.

تغيير دادن جزئيات نشان داده شده در يک نمودار يايگاه داده
1- جدول Oils را در نمودار پايگاه داده به وسيله کليک کردن نام آن در نمودار انتخاب می کنيم.

2- استاندارد را از ليست پايين رونده نشان داده شده انتخاب کرده زمانی که شما دکمهShow را در نوار ابزار پنجره نمودار پايگاه داده کليک می کنيد. SQL Server نوع داده، طول و کاراکتر تهی برای نشان دادن جداول Oils اضافه می کند.

راهنمايی: شما می توانيد نمايش جداول چندگانه را در نمودار به وسيله انتخاب کردن آنها از Ctrl-Click در نمودار، قبل از انتخاب دکمهShow روی نوار ابزار تغيير دهيد.
3- دکمهArrange Tables را روی نوار ابزار پنجره نمودار کليک می کنيم. SQL Server نمودار پايگاه داده را برای جا دادن فضای کلی مورد نياز برای جدول Oils مجدد تنظيم می سازد.

4- دکمه Save را کليک کرده SQL Server جانمايی نمودار جديد را ذخيره می سازد.

اضافه کردن يک جدول موجود برای نمودار پايگاه داده
1- دکمه Add Table را در نمودار پايگاه داده کليک کرده SQL Server کادر محاوره ایAdd Table را نشان می دهد.

2- Table Named dtproperties را در ليست انتخاب کرده و سپسAdd را کليک می کنيم. SQL Server جدول را به نمودار اضافه می کند از زمانی کهdtproperties يک سيستم جدول است که به جداول داده در پايگاه داده مربوط نمی شود، SQL Server هيچ خطوط ارتباطی را برای نمودار اضافه نمی کند.

3- Close را برای بستن کادر محاوره ای Add Table کليک کرده و سپس دکمهSave را روی نوار ابزار پنجره نمودار پايگاه داده کليک می کنيم. SQL Server نمودار را با جدول جديد ذخيره می سازد.

برداشتن يک جدول از يک نمودار پايگاه داده
1- جدول Dtpropertiesرا در نمودار پايگاه داده کليک راست کرده و از منوی Context ، Remove Table From Diagram را انتخاب می کنيم. SQL Serverجدول را از نمودار برمي دارد.

2- دکمه Save را کليک کرده SQL Server نمودار را ذخيره می سازد.
استفاده کردن از نمودار پايگاه داده برای نگهداری پايگاه داده
پنجره نمودار پايگاه داده Enterprise Manager به شما به نگهداری طرح پايگاه داده در داخل محيط گرافيکی اش اجازه می دهد. شما می توانيد جداول جديد را اضافه و تغيير داده و ارتباط بين آنها را حفظ کنيد.

تغيير دادن طرح پايگاه داده
يکی از مفيدترين قابليتهای پنجره نمودار پايگاه داده توانايی برای اصلاح پايگاه داده در داخل نمودار خودش می باشد.Graphical Display يک ابزار ويژه برای مجسم کردن جداول و ارتباطات در پايگاه داده تان می باشد و توانايی برای اصلاح طرح به طور مستقيم به شما برای ساختن تنظيمات فرعی (جزئی) به طور آسان اجازه می دهد.

اضافه کردن يک ستون به يک جدول در پنجره نمودار پايگاه داده
1- جدولOils را در نمودار پايگاه داده به وسيله درج کردن به سمت پايين ترين گوشه سمت راست بزرگ می کنيم تا اينکه يک سطر از شبکه ستون نشان داده می شود.

2- در اولين سل خالی در فيلد Column Name کليک کرده و يک ستون جديد به نام Description اضافه می کنيم. نوع داده اش را بهvarchar و طول آن را 50 قرار می دهيم.

راهنمايی: توجه کنيد که نام جدول برای جدولOils يک علامت (*) به دنبال دارد. SQL Server هر جدولی که در پنجره نمودار پايگاه داده تغيير پيدا کرده است را علامتگذاری می کند، برای نشان دادن اينکه تغييرات هنوز ذخيره شده است. بعد از آن SQL Server طرح پايگاه داده را تغيير نمی دهد تا اينکه شما نمودار را ذخيره سازيد. شما می توانيد از پنجره نمودار پايگاه داده برای آزمايش کردن خوب تغييرات قبل از اينکه آنها اعمال شوند استفاده کنيد. اگر شما محتوی ذهن تان را تغيير دهيد مانند بستن يک پنجره بدون ذخيره سازی و تغيير دادن آن پايگاه داده تان همان طوری که بوده باقی خواهد ماند.
3- دکمه Arrange Tables را برای اينکه SQL Server نمايش جدول را مجدد سايز بندی کند کليک می کنيم.

4- دکمهSave را کليک کرده SQL Server يک کادر محاوره ای را نشان می دهد که از شما برای تأييد تغييرات جدول Oils می پرسد.

5-Yes را کليک کرده، SQL Server جدول Oils را با ستون جديد به هنگام می کند و علامت (*) را از Oil Table Display برمی داريم.

ايجاد کردن شئی های پايگاه داده
1- يک ناحيه خالی از پنجره نمودار پايگاه داده را کليک راست کرده و جدول جديد را از منوی Context انتخاب می کنيم. SQL Server کادر محاوره ای نشان می دهد که نامی برای جدول جديد درخواست کند.

راهنمايی: شما می توانيد همچنين يک جدول جديد به وسيله کليک کردن دکمهNew Table روی نوار ابزار پنجره نمودار پايگاه داده ايجاد کنيد.
2-Images را به عنوان نام جديد تايپ کرده و سپس OK را کليک می کنيم. SQL Server جدول را به نمودار اضافه می کند.

3- دو ستون برای جدول جديد اضافه می کنيم.

Allow Nulls طول نوع داده نام ستون
No 4 Int OilID No 16 Image picture

4- ستونOilID را به وسيله کليک کردنGray Box در سمت چپ نام ستون انتخاب کرده و سپس دکمه کليد اصلی را روی نوار ابزار پنجره نمودار پايگاه داده کليک می کنيم. SQL Server ، OilID را به عنوان کليد اصلی از جدول قرار می دهد.


5- جدول را کليک راست کرده، در زير منوی Table View رفته وColumn Names را انتخاب می کنيم. SQL Server ،Table Display را تغيير می دهد.
6- دکمهSave را کليک کرده SQL Server يک کادر محاوره ای را به شما نشان می دهد و برای تأييد تغييرات در طرح پايگاه داده سؤال می کند.

7-Yes را کليک کرده SQL Server جدول جديد را برای پايگاه داده اضافه می کند.


ايجاد کردن يک ارتباط در پنجره نمودار پايگاه داده
1- ستون OilID را در جدول Oils در نمودار پايگاه داده انتخاب می کنيم و آن را برای ستون OilID را در جدول Image درج می کنيم. SQL Server کادر محاوره ایCrate Relationship را باز می کند.

راهنمايی: شما می توانيد هر تغييری را که برای ارتباطات نياز داريد در اين کادر محاوره ای بسازيد.
2-Ok را کليک کرده، SQL Server کادر محاوره ای را می بندد.
راهنمايی: توجه کنيد که خط ارتباط بين جداولImages , Oils يک کليد کوچک در هر سر آن دارد. اين نشان می دهد که ارتباط يک به يک می باشد تا زمانی که ارتباط بين کليدهای اصلی می باشد. يک علامت کوچک تعريفی در سر ديگر خط ارتباط نشان می دهد که جداول زيادی در آن طرف ارتباط وجود دارد.
3- دکمهSave را کليک کرده، SQL Server يک کادر محاوره ای را نشان می دهد که از شئی برای تأييد تغييرات طرح پايگاه داده سؤال می کند.

4-Yes را کليک کرده، SQL Server نمودار و به هنگام سازی طرح پايگاه داده را ذخيره می سازد.

لينک مقاله [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] :منبع

siadate
24-08-2006, 05:49
آقا باز هم مرسي من كه استفاده كامل بردم وميبرم... من در اين زمينه چيزي بلد نيستم وتنها كاريكه ا زمن ساختست تشكر از شما دوست عزيز است
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

WooKMaN
24-08-2006, 16:32
بازيابی سطرها

بيشتر برنامه های پايگاه داده از يک برنامه ريزی محيطی از قبيل مايکروسافت Access يا مايکروسافت Visual Basic برای فراهم آوردن رابط کاربر استفاده خواهند کرد. اگر چه Manager Enterprise يک ابزار ساده به نام Query Designer فراهم می آورد که به شما به آسانی اجازه می دهد داده ها را در يک يا چندين جدول در پايگاه داده Aromatherapy استفاده می کنيد.

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

ديدن سطرها در يک جدول
ساده ترين راه برای ديدن سطرها در يک جدول بازکردن Query Designer از طريق منوی Context جدول می باشد.

ديدن همه سطرها در يک جدول
1- در Manager Enterprise ، پوشه Tables را از پايگاه داده Aromatherapy راهبری می کنيم. SQL Server يک سيستمی از جداول در قاب Details را نشان می دهد.

2- جدول Plant Parts را کليک راست کرده روی زير منوی Open Table رفته و همه سطرهای برگردانده شده را انتخاب می کنيم. SQL Server ، Query Designer را با همه سطرهای نشان داده شده در جدول باز می کند.


محدود کردن تعدادی از سطرهای نشان داده شده
1- Query Designer را اگر هنوز از تمرين قبل بازمانده است می بنديم.
2- جدول Odors را در قاب Details کليک راست کرده روی Open Table Submenu رفته و Return Top را انتخاب می کنيم. SQL Server يک کادر محاوره ای را نشان می دهد که از شما درخواست می کند که تعدادی از سطرها را که مشخص کرده ايد بياوريد.

3- 5 را به عنوان تعداد ماکزيمم برای آوردن سطر تايپ می کنيم.

4- OK را کليک کرده Query Designer را باز می کنيم. 5 سطر اول را در جدول نشان می دهد.

5- پنجره Query Designer را می بنديم.
به هنگام سازی سطرها در يک جدول
Query Designer همچنين می تواند برای تغيير مقادير از سطرهای موجود در يک جدول يا اضافه کردن سطرها استفاده گردد.

ويرايش يک سطر در Query Designer
1- جدول Plantparts را در قاب Details کليک راست کرده روی Open Table Submenu رفته و سپس همه سطرهای بازگشتی را برای بازکردن Query Designer برای جدول Plantparts انتخاب می کنيم.
2- ستون Plantparts از سطر را با يک Plantparts ID 12 از برای خواندن Fruit Kernel به جای Fruit Kernal تغيير می دهيم. Query Designer يک آيکون Edit برای انتخابگر سطر اضافه می کند. برای نشان دادن اينکه رکورد ويرايش شده است اما تغييرات هنوز ذخيره نشده است.

3- سطر ديگر را کليک می کنيم. Query Designer آيکون Edit را ذخيره، تغيير و برمی دارد.

راهنمايی: قبل از اينکه شما به ديگر سطر حرکت کنيد، شما می توانيد کليد Esc را برای اعمال نکردن تغييراتتان فشار دهيد.

اضافه کردن يک سطر جديد در Query Designer
1- در Query Designer در ستون Plantparts از آخرين سطر (که با آيکون جديد در انتخابگر سطر علامتگذاری شده) کليک می کنيم.
2- Fruit را تايپ می کنيم. Query Designer سطر را با آيکون Edit علامتگذاری کرده و يک سطر جديد در پايين جدول اضافه می کند.

3- در هر سطر ديگر در جدول کليک می کنيم. Query Designer يک PlantpartsID را برای سطر جديد تخصيص داده و آن را برای جدول ذخيره می سازد.

راهنمايی: شما نمی توانيد يک PlantpartsID را به سطر جديد اضافه کنيد زيرا آن به صورت يک ستون موجوديت تغيير داده است. اگر شما آن را انجام دهيد Query Designer يک متن Error نشان خواهد داد.

شناخت Query Designer
زمانی که شما Query Designer را با استفاده از دستور Open Table باز می کنيد. سطرها در جدول در يک شبکه شبيه به Data Sheet View يک جدول در Access نشان داده می شود که قاب Query Designers Results می باشد. Query Designer سه قاب کلی دارد. قاب Diagram قاب Grid و قاب SQL .
شما صفحه نمايشگر قابهای گوناگون را در Query Designer با استفاده از دکمه های Toolbar کنترل می کنيد. شما می توانيد قابها را در هر ترکيب نشان دهيد. Query Designer از به هنگام سازی هر صفحه نمايش قاب مواظبت خواهد کرد زمانی که شما تغييراتی را برای Query می سازيد.


قاب Diagram
دکمه قاب Diagram را در نوار ابزار Query Designer که قاب Diagram را نشان می دهد کليک می کنيم. قاب Diagram يک نمايشی از Query برای يک نمودار پايگاه داده نشان می دهد. به طور کلی برای همه مزيتها از يک نمايش گرافيکی، قاب Diagram مفيد می باشد. برای مشخص کردن جداول و نماهايی که روی هر کدام از Query هايتان پايه ريزی خواهد شد و ارتباطی بين آنها به خوبی ستونهايی که نشان داده شده است.


قاب Grid
دکمه قاب Grid را در نوار ابزار Query Designer که قاب Grid را نشان می دهد کليک می کنيم. قاب Grid شبيه به Query Designer Grid در Access می باشد. آن يک راه سريع برای تغيير سر ستون از يک ستون Query را فراهم می آورد و دستوراتی را که در هر کدام از سطرها نشان داده خواهد شد را مشخص می کند. انتخاب ملاک مانند را Surname = Jones قرار می دهد.


قاب SQL
دکمه قاب SQL را روی نوار ابزار Query Designer که قاب SQL را نشان می دهد کليک می کنيم. قاب SQL عبارت Transact-SQL واقعی را که Query را توليد خواهد کرد نشان می دهد. شما می توانيد مستقيماً عبارت Transact-SQL را با استفاده از قاب SQL وارد و ويرايش کنيد.
راهنمايی: زمانی که شما اولين Transact-SQL را می آموزيد، قاب SQL يک ابزار بزرگ آموزش می باشد. Query را با استفاده از قاب Diagram و Grid راه اندازی کرده و Query Designer عبارت Transact-SQL را برای شما خواهد ساخت.


لينک مقاله [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] :منبع

WooKMaN
24-08-2006, 16:35
آقا باز هم مرسي من كه استفاده كامل بردم وميبرم... من در اين زمينه چيزي بلد نيستم وتنها كاريكه ا زمن ساختست تشكر از شما دوست عزيز است
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
خواهش ناقابل بيد .... [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

man_of_ice_city
08-10-2006, 14:19
لطفا اگه ميشه مطالب رو با فرمت پي دي اف هم بزار.

man_of_ice_city
08-10-2006, 14:21
اگه زحمت نميشه اين آموزش رو به صورت پي دي اف هم بزاريد. ممنون

WooKMaN
08-10-2006, 16:16
لطفا اگه ميشه مطالب رو با فرمت پي دي اف هم بزار.
دوست عزيز چشم ولي الان امكانش نيست انشالله تا بعد ...

WooKMaN
08-10-2006, 16:17
عبارت SELECT
پايه و اساس همه داده های رابطه ای در محيط SQL Server يک حالت Transact-SQL تنها است که عبارت Select می باشد. در اين درس ما به مهمترين ترکيبات حالت Select و راههای استفاده کردن از Query Designer برای ساختن خودکار عبارت می پردازيم. با استفاده از Query Designer شما می توانيد يک عبارت Select را مستقيماً در قاب SQL وارد سازيد يا با داشتن Query Designer آن را به وسيله قابهای Grid و Diagram بسازيد. گزينه ها متقابلاً منحصر به فرد نمی باشند. شما می توانيد يک Query را به وسيله اضافه کردن جداول برای قاب Diagram ، تغيير نام ستون با استفاده از قاب Grid شروع کنيد و دستورات را به طوری که سطرها برگردانده می شود به وسيله وارد کردن شرط ORDER BY به صورت مستقيم در قاب SQL مشخص کنيد.
تمرينهای درس يک گونه ای از تکنيکها را به شما نشان خواهد داد. موقعی که خودتان کار می کنيد شما می توانيد يکی را که در زمان ساده تر به نظر می رسد را انتخاب کنيد.

شناختن عبارت SELECT
ساختار دستور عبارت Select خيلی پيچيده می باشد که دارای چندين شرط و اپراتور می باشد اما ساختار اصلی کاملاً ساده می باشد.

Select [ Top n [PERCENT] ] Column-List
From Source-List
[ Where Search-Condition ]
[ ORDER By Expression ]
فقط اولين و دومين شرط از عبارت Select مورد نياز می باشد. اولين شرط، Select Column-List مشخص می کند ستونهايی که به وسيله Query بازگردانده خواهد شد. ليست Column می تواند شامل ستونهای اصلی از جداول و نماهايی باشد که بر روی Query پايه ريزی شده است يا اينکه می تواند شامل ستونهای محاسباتی اقتباس شده از ستونهای اصلی باشد. دومين شرط، From Source-LIST ، نماها و جداول را که در Query پايه ريزی شده مشخص می کند.

انتخاب کردن تمام ستونها
ساده ترين شکل از عبارت Select آن انتخابی است که همه ستونها از يک جدول تکی را انتخاب می کند. با بيشترين نسخه های زبان SQL ، Transact-SQL اجازه می دهد به شما به استفاده از (*) به عنوان يک Shorthand برای مشخص کردن تمام ستونها، بنابراين اين فرم ساده از عبارت اين چنين است:

SELECT *
FROM Table-Name

انتخاب همه ستونها
1- Query Designer را برای Properties Table به وسيله کليک راست کردن نام آن در قاب Detail Enterprise Manager باز می کنيم، روی زير منوی Open Table رفته و Return All Rows را انتخاب می کنيم. SQL Server ، Query Designer را برای جدول باز می کند.

2- قاب SQL را به وسيله کليک کردن دکمه قاب SQL روی نوار ابزار Query Designer راه می اندازيم. Query Designer قاب SQL را نشان می دهد.

3- عبارت SQL را برای نشان دادن همه ستونها از جدول Oils تغيير می دهيم.

4- دکمه Run را روی نوار ابزار Query Designer برای به اجرا در آوردن Query کليک می کنيم. Query Designer همه رکوردها در جدول Oils را نشان می دهد.

راهنمايی: شما می توانيد بيشتر سطرها را در قاب Results به وسيله درج کردن درايور قاب بين قابها نشان دهيد.

انتخاب زير مجموعه از ستونها
اگر چه ساختار دستور Select * آسان و سريع می باشد، شما اغلب بيشتر می خواهيد که Query تان فقط به ستونهای انتخاب شده باز گردد. اين با مشخص کردن ستونها در Column-List از شرط Select به انجام می رسد.

انتخاب ستونها با استفاده از قاب SQL
1- علامت * را در عبارت Select با تايپ کردن نام ستون Oil Name جايگزين می کنيم.

2- دکمه Run را روی نوار ابزار Query Designer برای به کار بستن Query کليک می کنيم. Query فقط ستون Oil Name را نشان می دهد.

انتخاب ستونها با استفاده از قاب Diagram
1- قاب SQL را پنهان کرده و قاب Diagram را به وسيله کليک کردن دکمه ها در نوار ابزار Query Designer نشان می دهيم.

2- فيلد LatinName را در قاب Diagram کليک کرده Query Designer قاب Results به جهت اينکه زياد معتبر نيست کم نور نشان می دهد.

3- دکمه Run را برای به کارگيری Query کليک کرده Query Designer هر دو ستون Latin Name و Oil Name را در قاب Results نشان می دهد.

ايجاد کردن نام مستعار ستون
به طور پيش فرض، يک ستون در يک Query نام يکسان دارد که در جدول يا نمای مورد نظر می باشد. اگر چه اغلب تغيير دادن نام آن مفيد می باشد. نامتناسب به نظر می رسد که فيلد به کاربر بدين صورت ( "My Long Column Name With No Spaces" ) يا اينکه به طور خلاصه اين چنين 32713 PK-Varchar-50-Col نشان داده شود. عبارت Select به شما اجازه می دهد که يک ستون را در Query به وسيله ايجاد يک alias تغيير نام دهيد. نام مستعار، نام ستون را در Query تغيير می دهد نه در جدول.

ايجاد يک نام مستعار برای ستون با استفاده از قاب Grid
1- قاب Diagram را پنهان کرده و قاب Grid را به وسيله کليک کردن دکمه ها روی نوار ابزار Query Designer نشان می دهيم.

2- يک نام مستعار برای ستون OilName به وسيله تايپ کردن OilName در فيلد alias ايجاد می کنيم. Query Designer به طور خودکار در اطراف alias پرانتز اضافه کرده زيرا alias شامل يک فضا می باشد.

راهنمايی: پرانتزهای چهارگوش در خروجی Query نشان داده نخواهند شد. آنها به نحوه آسان به SQL Server می گويند که با عبارت "Oil Name" به عنوان يک نام مجزا برخورد کنيم. پرانتزها فقط موقعی مورد نياز می باشند که نام مستعار شامل يک جای خالی باشد، اما آنها می تواند برای نام هر ستون استفاده شود.
3- دکمه Run را روی نوار ابزار Query Designer برای مجدد به کار بستن Query کليک می کنيم. SQL Server نام را در سر ستون با جای خالی اضافه شده بين دو کلمه نشان می دهد.


ايجاد نام مستعار ستون با استفاده از قاب SQL
1- قاب Grid را پنهان کرده و قاب SQL را به وسيله کليک کردن دکمه ها در نوار ابزار Query Designer نشان می دهيم.

2- [ Latin Name ] را به عنوان نام مستعار برای دومين ستون اضافه می کنيم.

3- دکمه Run را روی نوار ابزار Query Designer برای به کارگيری Query کليک می کنيم. Query Designer نام را در سر ستون با يک فضای خالی بين دو کلمه نشان می دهد.


ايجاد کردن ستونهای محاسباتی
علاوه بر اينکه ستونها به طرز ساده اطلاعات را در جداول Underlying و نماها نشان می دهد، همچنين Query تان می تواند شامل ستونهايی باشد که محاسبه شده اند بر اساس داده های Underlying ، توابع SQL Server يا هر ترکيب دوتايی. ستون محاسباتی به وسيله مشخص کردن يک عبارت به عنوان ستون ايجاد می گردد.
ما به عبارات Transact-SQL در Detail در درس 21 "The Transact-SQL Language" می پردازيم. بنابراين در اين تمرين ما فقط يک جفت از عبارات ساده که بر اساس اپراتور الحاق رشته Transact-SQL که دو رشته و تابع GETDATE را که داده ها و زمان سيستم جاری را باز می گرداند اضافه می کنيم.

ايجاد کردن يک ستون محاسباتی با استفاده از قاب Grid
1- قاب SQL را پنهان کرده و قابGrid را به وسيله کليک کردن دکمه روی نوار ابزار Query Designer نشان می دهيم.

2- در هر سل ستون خالی در قاب Grid کليک کرده و Oil Name +' – '+ Latin Name را تايپ می کنيم.

راهنمايی: شما می توانيد سل ها را در قاب Grid به وسيله درج کردن خطوط تقسيم بين سر ستونها عريض تر سازيد.
3- کليد Tab را فشار می دهيم. SQL Server ، 1 Expr را به عنوان نام مستعار ستون پيشنهاد می دهد.

4- نام مستعار را برای Extended Name تغيير می دهيم.

5- دکمه Run را برای به کارگيری مجدد Query کليک می کنيم. Query Designer ستون جديد را در قاب Results نشان می دهد.


ايجاد کردن يک ستون محاسباتی با استفاده از قاب SQL
1- قاب Grid را پنهان کرده و قاب SQL را به وسيله کليک کردن دکمه ها روی نوار ابزار Query Designer نشان می دهيم.

2- GETDATE را به عنوان [ Today’s Data ] برای ليست ستون از شروط Select اضافه می کنيم.

راهنمايی: کاما را قبل از GETDATE فراموش نکنيد.
3- دکمه Run را در نوار ابزار Query Designer برای به کارگيری مجدد Query کليک می کنيم. SQL Server تاريخ جاری در هر سطر را نشان می دهد.


استفاده کردن از شرط Top n
زمانی که شما دستور Return Top را از منوی متن جدول انتخاب می کنيد. SQL Server شرط Top n را در پايين پوششها برای ايجاد صفحه نمايش در Query Designer استفاده می کند. علاوه بر اينکه يک شماره مشخصی از سطرها را مشخص می کنيد شما می توانيد همچنين يک درصد از سطرها را به وسيله استفاده کردن از شرط Top n Percent نشان دهيد. همان طوری که شما ممکن است انتظار داشته باشيد درصدی از سطرهای مشخص شده را باز می گردانيم.

نشان دادن سطرهای Top s
1- Top 5 را قبل از اولين کلمه در Column-List از شروط Select در قاب SQL اضافه می کنيم.

2- دکمه Run را در نوار ابزار Query Designer برای به کارگيری مجدد Query کليک می کنيم. SQL Server فقط 5 سطر اول را نشان می دهد.


نشان دادن Top 5 درصد از سطرها
1- کلمه Percent را بعد از Top 5 در قاب SQL اضافه می کنيم.

2- دکمه Run را در نوار ابزار Query Designer برای به کارگيری Query کليک می کنيم. SQL Server فقط 5 درصد اول از سطرها را در SQL Server نشان می دهد.

halizadeh
19-10-2006, 06:59
آخججججون

من اين ترم اسكيوال دارم ديگه خيالم راحته

WooKMaN
21-10-2006, 16:17
در فصل گذشته ما بيشترين فرمهای مقدماتی از حالت SELECT را مرور کرده و آنها را برای انتخاب ستونهای يک جدول استفاده کرديم. اما بيشتر مواقع شما بازگشت به سطرها در جدول پس زمينه يا نمايش در يک قاعده خاص و فقط بازگشت به يک زير مجموعه از آنها را خواهيد خواست. شرطهای ORDER BY و WHERE در اين درس بررسی شده و اجرای آن برای شما فراهم شود.

شرط ORDER BY
شرط The ORDER BY يک ترکيب گزينه ای از يک حالت SELECT می باشد. آن به شما برای مشخص کردن ترتيب در آن سطرهايی که بازگشت خواهند کرد اجازه می دهد. ستونهای چندگانه می توانند مشخص شوند و سطرها می توانند به صورت ترتيب افزايشی يا کاهشی باز گردانده شوند.

مرتب سازی سطرها
ساده ترين فرم در شرط ORDER BY فراهم می سازد يک نام ستون تکی که برای مرتب کردن سطرها که به وسيله Query باز گردانده می شود استفاده خواهد شد.

مرتب کردن سطرها با استفاده از قاب Grid
1- Query Designer را برای جدول Oils به وسيله کليک راست کردن نام آن در قاب Details باز می کنيم. به زير منوی جدول Open رفته و همه ستونهای بازگشتی را انتخاب می کنيم. SQL Server ، Query Designer را برای جدول باز می کند.
2- قاب Grid را به وسيله کليک راست کردن دکمه قاب Grid در نوار ابزار Query Designer نشان می دهيم.

3- فقط ستونهای OilID ، Oil Name ، LatinName را برای نمايش انتخاب می کنيم. Query Designer محتويات قاب Results را که کمرنگ شده برای نشان دادن اينکه با مشخصات Query زياد مربوط نمی باشد نشان می دهد.

4- دکمه Run را در نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer فقط ستونهای مشخص شده را نشان می دهد.

5- نوع Sort فيلد Oil Name را صعودی قرار می دهيم.

6- دکمه Run را در نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer سطرهای مرتب شده با Oil Name را نشان می دهد.

مرتب سازی سطرها با استفاده از قاب SQL
1- قاب Grid را پنهان ساخته و قاب SQL را به وسيله کليک کردن دکمه ها روی نوار ابزار Query Designer نشان می دهيم.

2- DESC را بعد از شرط ORDER BY OilName اضافه می کنيم.

راهنمايی: کليد واژه DESCبه SQL Server برگرداندن سطرها به ترتيب نزولی را ابراز می کند. کليد واژه ASC که گزينه ای می باشد سطرها را به ترتيب صعودی برمی گرداند.
3- دکمه Run را روی نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer نتايح را که با OilName ذخيره شده به صورت نزولی نشان می دهد.

مرتب سازی ستونهای چندگانه
شما می توانيد ستونهای چندگانه را در شرط ORDER BY مشخص کنيد. زمانی که ستونهای چندگانه مشخص می گردند ترتيب ستونها نتايج SQL Server را که به وسيله اولين ستون و سپس به وسيله دومين ستون و بنابراين چهارمين ستون مرتب خواهد شد مشخص می کند.
راهنمايی: تمرينها در اين بخش از جدول OilOdors استفاده می کند که به صورت جدول الحاقی انجام وظيفه می کند که ارتباط چندبه چند بين جدول Oils و Odors را تجزيه و تحليل می کند. معمولاً شما کليدهای خارجی ترکيب شده در اين جدول را با استفاده از يک ارتباط تجزيه می کرديد.

مرتب سازی سطرها با استفاده از قاب Grid
1- پنجره شماره 1 را از منوی Window برای برگشت به درخت Console انتخاب می کنيم.
2- Query Designer را برای جدول Oil Orders به وسيله کليک راست کردن نام آن در قاب Details باز کرده روی زير منوی جدول Open رفته و همه سطرهای بازگشتی را انتخاب می کنيم. SQL Server ، Query Designer را برای جدول باز می کند.
3- قاب Grid را به وسيله کليک کردن دکمه قاب Grid روی نوار ابزار Query Designer نشان می دهيم.

4- * را در قاب Grid با نامهای دو فيلد جايگزين می کنيم. SQL Server محتويات از قاب Results را برای نشان دادن اينکه آن با مشخصات Query زياد در ارتباط نيست کم رنگ می کند.

5- دکمه Run را در نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer فقط ستونهای مشخص شده شما را نشان می دهد.

6- نوع Sort هر دوی ستونها را صعودی قرار می دهيم.

7- دکمه Run را در نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer سطرهای مرتب شده را با اولين OilID و سپس با OdorID در داخل OilID نشان می دهد.


مرتب کردن سطرها با استفاده از قاب SQL
1- قاب Grid را پنهان کرده و قاب SQL را به وسيله کليک کردن دکمه ها در نوار ابزار Query Designer نشان می دهيم.

2- ستونها را در شرط ORDER BY معکوس می کنيم.

3- دکمه Run را در نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer نتايج مرتب شده را با اولين OdorID و سپس با OilID نشان می دهد.

4- پنجره Query Designer را می بنديم.

شرط WHERE
با استفاده از شرط اختياری WHERE از حالت SELECT شما می توانيد يک زير مجموعه از سطرها که باز گردانده می شوند را مشخص کنيد. برای مثال شما ممکن است بخواهيد فقط مشتريهايی که بيش از $1000 در 12 ماه قبل خرج کرده اند را ببينيد يا اينکه فقط نامهای Oil که با حرف R شروع می شوند را ببينيد. شما اين ملاکها را با استفاده از شرط WHERE مشخص خواهيد کرد.

شرط WHERE BASIC
Operator Meaning
مساويست با = بزرگتر از < کوچکتر از >بزرگتر يا مساويست با =<کوچکتر يا مساويست با => مساوی نيست با <>
کليد برای شرط WHERE يک ملاک انتخابی می باشد که مشخص می کند که کدام سطرها باز خواهند گشت. ساختار پايه ای از يک شرط WHERE ، WHERE می باشد. SQL Server يک حدود کاملی از اپراتورهای مقايسه ای را به طوری که در جدول B-1 نشان داده شده فراهم می سازد.


مشخص شده در شرايط WHERE می تواند يک ارزش دائمی باشد مانند Red"" يا 10000 يا می تواند باشد يک عبارتی که يک ارزش مانند GETDATE. را باز گرداند. به طور شبيه ارزش می تواند دستی ساخته شوند با استفاده از تابعهای Transact-SQL مانند LEFT که يک تعدادی از کاراکترهای مشخص شده از چپ يک رشته را باز می گرداند، ما تمام جزئيات توابع را در درس 24 مرور خواهيم کرد.
مشخص کردن يک شرط WHERE با استفاده از قاب Grid
1- پنجره شماره 2 را از منوی Window برای بازگشت به پنجره Query Designer که ما زودتر در اين درس استفاده کرده ايم انتخاب می کنيم.
2- قاب SQL را پنهان کرده و قاب Grid را به وسيله کليک کردن دکمه ها در نوار ابزار Query Designer نشان می دهيم.
3- "="Eucalyptus را در سل ملاک سطر OilName از قاب Grid وارد می کنيم.

4- دکمه Run را روی نوار ابزار Query Designer برای اجرای Query کليک می کنيم، Query Designer فقط يک سطر تنها را نشان می دهد.


مشخص کردن يک شرط WHERE با استفاده از قاب SQL
1- قاب Grid را پنهان ساخته و قاب SQL را به وسيله کليک کردن دکمه ها در نوار ابزار Query Designer کليک می کنيم.

2- شرط WHERE را با WHERE (LEFT(Oil Name,1)="R") تغيير می دهيم.

3- دکمه Run را در نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer نامهای Oil را که با "R" شروع می گردد را نشان می دهد.


استفاده کردن از اپراتورهای ويژه
علاوه بر فرمت استاندارد برای يک شرط WHERE از ، SQL Server همچنين سه عملگر را پشتيبانی می کند: LIKE که اجازه می دهد به شما به فراهم ساختن مقدار نامشخص با استفاده از وايلد کارتهای نشان داده شده در جدول 2-13 و BETWEEN که اجازه می دهد به شما مشخص کردن يک محدوده از ارزشها و IN که اجازه می دهد به شما برای مشخص کردن يک مجموعه از مقادير.
مثال معنی Wildcard
LIKE 'a' که ارتباط می دهد at"" و "as" هر تک کاراکتر -اما نه "and"%'t'%ILKE که ارتباط می دهد "at" و bat"" و "Together" اما نه "Lucky" هر رشته از صفر يا چندين کاراکتر %LIKE '[a-c]at' که ارتباط می دهدCat"" و "bat" اما نه "fat" هر کاراکتر ويژه در داخل يک محدوده يا مجموعه []LIKE '[a-b]at' که ارتباط می دهدBat"" اما نه "Cat"LIKE '[^c]at' که ارتباط می دهد "Bat" و "fat" اما نه "Cat" هر کاراکتر ويژه که در داخل يک محدوده يا مجموعه نمی باشد [^]

مشخص کردن يک شرط WHERE با استفاده از LIKE
1- شرط WHERE را در قاب SQL برای WHERE تغيير می دهيم. )% (Oil Name LIKE 'Rose'

2- دکمه Run را در نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer همه سطرهايی که با Rose شروع می گردد را نشان می دهد.


مشخص کردن يک شرط WHERE با استفاده از BETWEEN
1- شرط WHERE را در قاب SQL باWHERE(LEFT(Oil Name,1)BETWEEN A AND 'C') تغيير می دهيم.

2- دکمه Run را در نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer همه سطرها که با A و B يا C شروع می گردد را نشان می دهد.

راهنمايی: Transact-SQL همچنين عملگرها Not BETWEEN را پشتيبانی می کند که دقيقاً از همان طريق کار می کند. به استثنای اينکه آن شامل يک محدوده ای از مقادير می باشد. برای مثال Left (Oil Name , 1) Not BETWEEN 'C' And 'E' همه سطرها باز خواهد گرداند به جز آنهايی که Oil Name با C و D يا E شروع می کند.

مشخص کردن يک شرط WHERE با استفاده از IN
1- شرط WHERE را در قاب SQL با WHERE (LEFT (OilName , 1) IN('G','M','V')) تغيير می دهيم.

2- دکمه Run را در نوار ابزار Query Designer برای اجرا Query کليک می کنيم. Query Designer ، 8 سطر را نشان می دهد.


ترکيب کردن ملاک انتخابی
علاوه بر مشخص کردن يک شرط WHERE با استفاده از عبارت Format شما می توانيد همچنين عبارات را با استفاده از عملگر منطقی OR يا AND ترکيب کنيد. يک شرط WHERE از فرمت FormatOR سطرهايی که به ملاک مربوط می گردند خواهد بازگرداند، نظر به اينکه يک شرط WHERE از And Format سطرهايی که به هر دو ملاکها مربوط می گردند را باز خواهد گرداند.

مشخص کردن ملاک پيچيده با استفاده از OR
1- شرط WHERE رادرقاب SQL به WHERE (OilName='Rosemary' OR OilName='Sagy) تغيير می دهيم.

2- دکمه Run را روی نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer دو سطر را نشان می دهد.

مشخص کردن ملاک پيچيده با استفاده از AND
1- شرط WHERE را در قاب SQL به ) %(Oil Name LIKE 'Rose' WHERE تغيير می دهيم.

2- دکمه Run را روی نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer ، 4 سطر را نشان می دهد.

3- شرط WHERE را در قاب SQL به And (OilID<40) ) %(OilName LIKE Rose WHERE تغيير می دهيم.




4- دکمه Run را روی نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer سطر Roso Otto را شامل می گردد.

soliz
06-11-2006, 14:27
سلام من یکی از فیلدهام رو که هم می تونست کاراکتر باشه و هم عدد uniqueidentifier تعریف کردم اما خوب موقعی که می خوام مقدار دهی کنم تا تست کنم نمی شه و ارور می ده و من متوجه نمی شم چرا ارور می ده که تایپش درست نیست یا طولش رو رعایت نمی کنی ...
لطفا به من کمک کنین ...

WooKMaN
08-11-2006, 20:57
سلام من یکی از فیلدهام رو که هم می تونست کاراکتر باشه و هم عدد uniqueidentifier تعریف کردم اما خوب موقعی که می خوام مقدار دهی کنم تا تست کنم نمی شه و ارور می ده و من متوجه نمی شم چرا ارور می ده که تایپش درست نیست یا طولش رو رعایت نمی کنی ...
لطفا به من کمک کنین ...
عزيزدل ارور چي نوشته ؟

azar_d
15-11-2006, 10:22
سلام
اينا رو كه ميگي خوبن .توي كتابها هم كم و بيش هست.
ولي اگه ميشه يه كم در مورد اي_آر توضيح بده!آخه من دارم يه پروژه ديتا بيس مينويسم كه موضوعش هتله واسه اي_آر كشيدن حسابي گيج شدم!

بابك.م.
20-11-2006, 01:52
سلام
مهندس چرا مقاله رو تموم نكردي،
از زحماتت ممنونم
منتظر بقيش هستم

halizadeh
25-11-2006, 19:12
آقاي مهندس كنكور دارند به همين علت وقفه ايجاد شده

avanteh
01-12-2006, 16:09
مي توني يه كمكي به من بكني ؟من يه پروژه دارم كه بايد با sql server بنويسمش يه سيستم خبري كه بشه توش searchكرد ارشيو داشته باشه ويه خبر اضافه يا حذف كرد اما من نمي دونم بايد از كجا شرووع كنم پيش پيش ممنون

hghb
18-01-2007, 12:33
در زمان نصب SQL Server Enterprise پیغام خطای زیر نمایش داده میشود
MicroSoft SQL Server 2000 Enterprise Edition server component is not supported on this operation systrm. Only Client components will be avalible for installation
برای برطرف شدن این خطا چه باید بکنم.
ضمناً سیستم عامل من ویندوز اکس پی سرویس پک 2 است و کامپیوتر من کارت شبکه ندارد.

hesam_a110
21-01-2007, 12:11
سلام
یه کمک فوری ممکنه کنید

یه کوئری که بتونه داخل دفتر کل مشتری
این فرمول را اعمال کنه

بدهکار - بستانکار + باقیمانده قبلی = باقیمانده این سطر
:ohno: :ohno: :ohno: :ohno: :ohno: :ohno:

nimadb54
11-12-2007, 16:07
آموزش SQL Server 2000 در سایت [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
برای مشاهده سرفصلها به لینک زیر مراجعه کنید.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

در این سایت آموزشهای زیر هم وجود داره!
آموزش Access 2007
آموزش ADO.Net & CrystalReports
آموزش ASP 3
آموزش ASP.Net
آموزش C
آموزش Director MX 2004
آموزش Dreamweaver 8
آموزش Excel 2007
آموزش JavaScript، HTML و CSS
آموزش سیستم عامل Linux Redhat
آموزش Matlab
آموزش Microsoft Project 2007
آموزش Outlook 2007
آموزش PageMaker
آموزش Pascal
آموزش PowerPoint 2007
آموزش Photoshop CS3
آموزش PHP 5
آموزش SPSS 15
آموزش SQL Server 2005
آموزش SQL Server 2000
آموزش UML Rational Rose
آموزش Visual Basic .Net 2005
آموزش مقدماتی Visual Basic 6
آموزش پیشرفته Visual Basic 6
آموزش Visual C# .Net 2005
آموزش Visual C++ 6
آموزش Word 2007
آموزش Windows Vista
آموزش Visual FoxPro 8
آموزش مقدمات برنامه نویسی در Visual Studio .Net 2002
آموزش مقدمات برنامه نویسی در Visual Studio 98
آموزش XML
آموزش شبکه
آموزش کار با اینترنت (Internet Explorer 7)
آشنایی با کامپیوتر و نرم افزارهای سودمند
آموزش ساخت چند رسانه ای (Multimedia)


آموزش دروس دبیرستان :



آموزش زبان انگلیسی 1
آموزش فیزیک 1و 2 پیش دانشگاهی
آموزش فیزیک 1
آموزش فیزیک 3
آموزش ریاضیات گسسته
آموزش هندسه 2
آموزش هندسه تحلیلی و جبر خطی پیش دانشگاهی
آموزش حسابان
آموزش جبر و احتمال
آموزش مبانی علم رایانه
آموزش ریاضیات 1
آموزش ریاضیات 2
آموزش ریاضیات 3
آموزش ریاضیات 1و2 دوره پیش دانشگاهی
آموزش شیمی 1
آموزش شیمی 2

گلپری
12-12-2007, 11:29
سلام
من می خوام کار با sql Server رو یاد بگیرم، که چه جوری بتونم پایگاه داده و ... در اون ایجاد کنم.
کسی می تونه منبع مناسبی در ختیارم بذاره؟
کیست یاری دهنده ای که مرا یاری دهد!!

cnmeysam
13-01-2015, 15:13
سلام من یه دیتابیس sql server 2000 دارم که به نرم افزار هولو متصل هستش مشکل اینجاست که تعداد دیتابیس هام تقریبا 600 تا هستش با روش بک آپ ریستور و اتچ میشه یکی یکی پشتیبان گرفت و ریستور کرد آیا راهی هست که بشه از کل دیتابیس یکجا بک آپ گرفت ( واسه بک آپ منتین هست ) ویکجا هم همه رو ریستور کرد؟ دفعه قبل که ویندوز زدم از 8صبح تا 12 شب داشتم یکی یکی اتچ میکردم لطفا اگه راهی هست که قطعا باید باشه یکی راهنماییم کنه یه راه حلی بهم بده لطفا

mmp30
30-01-2016, 16:06
سلام
چه چطور میتوان با sql2014 از sql 2000 استفاده کرد یعنی restore 2000 to sql 2014