صفحه: 1 2    پایین
  چاپ صفحه  
نويسنده موضوع: آموزش Sql Server  (دفعات بازدید: 1940 بار)
yazdan
همکار دانشنامه
*
تعداد ارسال: 686



فعالیت هفتگی
0%
سپاسگزاری
-اهدا شده: 273
-دریافت شده: 620


سیستم عامل:
Windows XP Windows XP
کاوشگر:
MS Internet Explorer 6.0 MS Internet Explorer 6.0



« پاسخ #7 : 08 شهريور 1388,ساعت 07:16:07 »
پاسخپاسخ

7-دستور Delete

براي حذف اطلاعات از يك بانك اطلاعاتي استفاده ميشود.

شكل كلي دستور :

Delete table1

Where شرط

مثال :

فرض كنيد جدول authors موجود باشد و فيلد كليد آن au_id باشد. براي حذف 10 سطر اول اين جدول از دستور زير استفاده مي كنيم :

کد:
1 DELETE authors
2 FROM (SELECT TOP 10 * FROM authors) AS t1
3 WHERE authors.au_id = t1.au_id

« آخرين ويرايش: 08 شهريور 1388,ساعت 07:24:27 توسط Siavash » گزارش به مدیر انجمن   خارج شده است

جهان هر کس به اندازه وسعت نگاه اوست
yazdan
همکار دانشنامه
*
تعداد ارسال: 686



فعالیت هفتگی
0%
سپاسگزاری
-اهدا شده: 273
-دریافت شده: 620


سیستم عامل:
Windows XP Windows XP
کاوشگر:
MS Internet Explorer 6.0 MS Internet Explorer 6.0



« پاسخ #8 : 08 شهريور 1388,ساعت 07:16:57 »
پاسخپاسخ

8-دستور insert
براي اضافه كردن اطلاعات به يك جدول از اين دستور استفاده ميشود.

کد:
1 Insert into table1 (f1,f2,…)
2 Values (v1,v2,…)

كه f1,f2 نام فيلدها و v1,v2 مقادير آنها ميباشد.

البته ميتوانيد مقادير را نتيجه يك select قرار داد.

مثال :

کد:
1 Insert into table1
2 Select top 10
3 From table2

مقدار 10 سطر اول را از table2 را در table1 درج ميكند. البته بايد تعداد فيلدها يكي باشد. در غير اينصورت از values استفاده كنيد.

« آخرين ويرايش: 08 شهريور 1388,ساعت 07:23:26 توسط Siavash » گزارش به مدیر انجمن   خارج شده است
yazdan
همکار دانشنامه
*
تعداد ارسال: 686



فعالیت هفتگی
0%
سپاسگزاری
-اهدا شده: 273
-دریافت شده: 620


سیستم عامل:
Windows XP Windows XP
کاوشگر:
MS Internet Explorer 6.0 MS Internet Explorer 6.0



« پاسخ #9 : 31 شهريور 1388,ساعت 09:26:29 »
پاسخپاسخ

9- وصل شدن به SQL Server و ساخت Database جدید

قبل از ادامه مبحث، به یه نكته كوچیك كه یادم رفت در مطلب قبلیم بگم، اشاره كنم. تلفظ صحیح SQL ، بصورت سیكوئل است. این تلفظ چیزی است كه من در فیلم‌های آموزشی به لهجه آمریكایی شنیدم. حالا مطلب قبلی رو ادامه میدم.

پس از نصب SQL Server 2005 حالا میخواهیم به سرور وصل بشیم و تغییراتی را اعمال كنیم. برای این كار از نرم‌افزاری به نام SQL Server Management Studio (كه در صورت انتخاب، همراه با سرویس SQL Server 2005 نصب می‌شود) استفاده می‌كنیم. همونطور كه قبلاً هم گفتم، وجود این برنامه در كامپیوتر دلیلی بر وجود سرویس SQL Server روی آن كامپیوتر نیست. چون می‌توان این برنامه را بدون نصب سرویس SQL Server 2005 نصب نمود و همچنین می‌توان سرویس SQL Server 2005 را بدون نصب این برنامه، نصب نمود.
دسترسی به این برنامه، از مسیر زیر امكان‌پذیر است:
Start>All Programs>Microsoft SQL Server 2005>SQL Server Management Studio

و یا اینكه در Command Prompt تایپ كنید sqlwb

كه پس از اجرا، پنجره‌ای شبیه عكس زیر را خواهید دید.



برای وصل شدن به یك سرور باید نام آن سرور را بدانید. نام سرور می‌تواند به اشكال مختلف به شرح زیر باشد:

OrionComputer : كه در حقیقت نام كامپیوتر می‌باشد.

OrionComputer\InstanceName: همانطور كه قبلاً گفتم، می‌توان در یك كامپیوتر، چند Instance از SQL Server داشت. InstanceName نام آن Instance در كامپیوتر OrionComputer میباشد.

172.150.12.54 : كه همان IP سرور می‌باشد.

172.150.12.54\InstanceName : دقیقاً همانند مورد دوم است. فقط در اینجا به جای نام كامپیوتر، IP آن را ذكر می‌كنیم.

(Local) : برای دسترسی به كامپیوتر Local به كار می‌رود كه البته می‌توان به جای (Local) از نقطه نیز استفاده كرد (مانند شكل فوق)

(Local)\InstanceName : دقیقاً مانند مواردی كه در بالا ذكر شد.

AAA : میشه برای هر سرویس SQL Server به اصطلاح یك Alias تعریف كرد. و من در این مثال فرض كردم Alias سرور من، AAA هست!


پس از وارد كردن نام سرور، باید تكلیف قسمت Authentication را روشن كرد. اگر در هنگام نصب SQL Server نحوه Authentication Mode رو روی Windows Authentication گذاشته باشید و به خودتون هم دسترسی داده باشید، در اینجا هم Windows Authentication رو وارد كنید و چون شناسایی شما توسط ویندوز انجام میشه، در اینجا لازم به وارد كردن یوزرنیم و پسورد نیست. اما اگر حالت Mixed Mode رو انتخاب كرده باشید، باید نام كاربری و كلمه عبور را وارد كنید. توجه داشته باشید كه Authentication Mode رو بعد از نصب سرویس SQL Server هم میشه بصورت دستی تغییر داد.

حالا اگر همه چیز درست باشد، شما با كلیك بر روی دكمه Connect به سرور وصل میشید و بسته به نوع دسترسی، می‌توانید اطلاعات را مشاهده كرده و یا تغییراتی اعمال كنید.

پس از ورود به سرور از قسمت Object Browser می‌توانید به دیتابیس‌های موجود دسترسی پیدا كنید. (شكل زیر). البته موارد دیگری مانند Security,Server Objects,Replication و ... وجود دارند كه ما در اینجا به آن‌ها اشاره نمی‌كنیم.




در شكل بالا، چهار Database وجود دارد: AdventureWorks و AdventureWorksDW و Northwind و Pubs. كه دو مورد اول از نمونه دیتابیس‌های ورژن 2005 هستند و دو مورد دوم یعنی Northwind و Pubs از نمونه دیتابیس‌های ورژن 2000 هستند. ما در آینده و برای یادگیری، احتیاج زیادی به دیتابیس Pubs داریم.

برای ساخت یك Database جدید، روی عبارت Databases كلیك راست كنید و بر روی New Database… كلیك كنید. (شكل زیر)




سپس صفحه‌ای مانند شكل زیر باز می‌شود كه باید خصوصیات دیتابیس را در آن ذكر كنید. برای ساخت یك دیتابیس ساده تنها نیاز به ذكر نام آن دیتابیس است.



سپس باید نوع فهرست‌گذاری برای كلمات متن تعیین گردد. اگر عنوان Use Full Text Indexing فعال گردد، برای تمام كلمات ایندكس ساخته خواهد شد و در زمان جستجوی كلمات، به سرعت متنی كه دارای آن كلمه باشد، پیدا شده و ارائه می‌گردد. بدیهی است باید در این حالت برخی دستورات، متناسب با این حالت تغییر یابد. مثلاً اگر در حالت عادی دستور جستجوی كلمه "Test" بدین شرح باشد:



SELECT * FROM authors WHERE address LIKE '%Test%'


در حالت فعال بودن Full Text Indexing، باید دستور فوق بصورت زیر نوشته شود:


SELECT * FROM authors WHERE CONTAINS(address,'*Test*')


هر دیتابیس حداقل دارای دو نوع فایل به نام‌های زیر می‌باشد:
- Master Data File یا همان فایل mdf كه در حقیقت فایل اطلاعات اصلی دیتابیس است.
- Log Data File یا همان فایل ldf كه در حقیقت فایل History دستورات است.

در زمان تعریف هر یك از فایل‌ها می‌توان از طریق Initial Size مقدار اولیه حجم فایل را تخمین زد. معمولاً می‌گویند سایز اولیه Logfile برابر 35 درصد فایل mdf باشد كه البته با توجه به نوع دیتابیس میتواند متفاوت باشد.
در قسمت AutoGrowth می‌توان مقدار افزایش حجم فایل را پس از رسیدن به حداكثر حجم تعریف شده، تعیین كرد. ضمناً در همین قسمت می‌توان حداكثر حجم مجاز فایل را تعیین كرده و یا اینكه حداكثر حجم مجاز را نامحدود تعریف نمود.

پس از آن می‌توان محل ذخیره كردن فایل را در قسمت Path تعیین كرد.

برای انجام هر كاری در SQL Server یك دستور به نام T-SQL صادر و اجرا می‌شود. مثلاً در زمان ایجاد دیتابیس جدید كه از طریق منوی New Database انجام می‌شود، یك سری دستور TSQL اتوماتیك ایجاد شده و برای سرور ارسال می‌گردد. برای دیدن و یا احتمالاً اصلاح این دستورات، میتوانید روی دكمه Script كه در بالای اكثر پنجره‌های SQL Server 2005 وجود دارد كلیك كنید. (شكل زیر)



SQL Server در هر لحظه فقط قادر به اجرای یك دستور است. پس از اجرای دستور، History آن دستور در LogFile ذخیره می‌شود. این فایل دارای كاربردهای زیادی است كه مختصراً به چند مورد اشاره می‌شود:
فرض كنید در پایان هر روز از اطلاعات Backupگیری می‌شود. ولی در وسط روز هارد دیسك با مشكل مواجه می‌شود. اگر فایلهای Master و Log روی دو هارددیسك جداگانه نگهداری شده باشند، میتوان ابتدا فایل اصلی را از Backup شب گذشته بازخوانی كرد و سپس با كمك دستورات موجود در LogFile از زمان Backup تا كنون، نسبت به بازسازی فایل اصلی اقدام كرد.
یكی دیگر از كاربردهای LogFile در Replication است. مثلاً فرض كنید بنا به دلیلی لازم است دو نسخه از فایل اصلی بر روی دو سرور جداگانه در شهرهای مختلف نگهداری شود. به روز رسانی همزمان و Online فایلهای اصلی دو سرور نیاز به پهنای باند وسیعی دارد. در حالی كه میتوان در پایان روز، تنها دستورات اجرا شده روزانه، از روی LogFile برای سرور مقابل ارسال شده و در آنجا دستورات اجرا شده و فایل اصلی بروزرسانی شود. از این روش می‌توان برای ساخت فایل Mirror در دو مكان مختلف استفاده كرد.
بنابراین توصیه میشه محل نگهداری فایلهای mdf و ldf جداگانه و بر روی دو هارد دیسك جدا باشد، مگر اینكه از تكنیك Raid برای نگهداری اطلاعات استفاده شود كه توضیح آنها در سواد بنده نمی‌گنجد!

در قسمت صفحه New Database منویی به نام Option وجود دارد (شكل زیر) كه بعضی از آنها را به اختصار توضیح میدم.




Recovery Model
اگر حالت Simple انتخاب شود فایل Log بصورت مینیموم ثبت خواهد شد و اكثر دستورات Log نخواهند شد. در این حالت سرعت عملیات افزایش یافته ولی در صورت خرابی اطلاعات، امكان بازیابی وجود ندارد. اگر Buck-Logged انتخاب گردد، در این حالت از تمامی دستورات Log گرفته خواهد شد. اما در دستورات Bulk بصورت مینیموم Log گرفته می‌شود. در صورت انتخاب Full، از تمام دستورات حتی Bulkها بصورت كامل Log می‌گیرد.

Compatibility Level
خود SQL Server 2005 بصورت اتوماتیك فایلهای SQL Server 2000 را به 2005 تبدیل می‌كند. ولی تمام امكانات SQL Server 2005 بر روی فایلهای تبدیل شده قابل استفاده نمی‌باشد. مگر اینكه در این قسمت، حالت SQL Server 2005(90) انتخاب گردد.

بقیه‌ی موارد را می‌توانید با زدن دكمه HELP در MSDN مطالعه كنید.

گزارش به مدیر انجمن   خارج شده است
صفحه: 1 2    بالا
  چاپ صفحه  
 
پرش به :