معرفی SQL و دستورات عمومی آن
 SQL Server 2000
مقدمه: SQL Server 2000 یک Engine پایگاه داده ارائه شده توسط شرکت مایکروسافت است و ادامه ویرایش SQL Server 7.0 است.
بدون اقراق میتوان گفت این محصول پر کاربرد ترین Package پایگاه داده محسوب میشود.
البته مایکروسافت ادعا کرده است که بیش از 60 % بازار Database جهان را به خود اختصاص داده و این روز به روز در حال افزایش است.
شرکت IBM در اواخر دهه 70 زبان SEQUEL که برای Query ها (پرس و جو ها ) استفاده میشد را ابداع کرد.
با تغییر زمان این زبان نیز تغییراتی کرد و تا آنجا که فقط برای Query ها استفاده نمیشد و از آن میتوانستیم برای Administrating (مدیریت) و Sequrity (امنیت) در Database نیز استفاده کنیم و بعد از مدتها این زبان به SQL تغییر نام داد.
امروزه ورژنهای متعددی از این نرم افزار استفاده میشود که نرم افزار Microsoft SQL Server 2000 از Transact SQL که به آن TSQL هم میگویند استفاده میکند.
SQL Server 2000 هم اکنون دارای 2 نسخه است : یکی SQL Server 2000 Personal Edition که بر روی Client نصب میشود (Windows 98 – Windows ME – Windows 2000 Proffessional – Windows XP Home Edition – Windows XP Proffessional Edition) البته اگر بر روی Windows 98 و Windows ME نصب کنیم ، بسیاری از قابلیتهای این Package از بین میرود.
بهترین حالت نصب این نسخه بر روی سیستم عاملهای Windows 2000 Proffessional و Windows XP Proffessional است.
یک نسخه دیگر این نرم افزار : SQL Server 2000 Enterprise Edition است که مختص Server ها است یعنی فقط بر روی تمامی نگارش های Window 2K Server و Windows Server 2003نصب میشود.
 
معرفی 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 
 توسط 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/wwwroot/nor.mdb مسیر فایل نمونه 2- روش ODBC -2- روش ODBC : در این روش ابتدا باید یک ODBD Connection به Data Base ایجاد کنیم و سپس از طریق به فایل DSN به طریق زیر Connect کنیم.
در این مثال تمام محتویات جدول Customer به rs ریخته میشود.
حال میخواهیم در انتخاب محتویاتی از Customer که میخواهند به rs انتقال داده شوند از دستور SQL استفاده کنیم.
ساختن یک Connection و Record Set و به کار بردن SQL : فصل دوم: امنیت 2000 SQL Server امنیت 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