آموزش SQL Server 2000
جلسه دوم :
باز کردن دستور
Create Table
شکل کلی :
Create table Tablename(Fild1name typefild1 [Primary key | Foreign key (references)
tablename (fildname)] [Identity
(fristvalue,stepvalue)] [default (value)]
[check (fildname limet)],fild2name typefild2,…..)
این یک مرور بردستور بود در هر کدام از بخش ها
توضیحات خاص خود را ارایه م کنیم.
Tablename :
دراین بخش نام جدولی که می خواهید ایجاد کنید
را قرار میدهید .
قابل توجه است که فعال بودن database
مهم نیست فقط آن database که می
خواهید روی ان جدول را ایجاد کنید باید وجود داشته باشد . البته باید اسم
database را قبل از نام جدول قرار دهید.
مثال :
Create table
databasename.tablename(…
Create table
db.tb1 (…
Primary key:
برای ایجاد کلید داخلی از دستور فوق استفاده
میکنیم . لازم به ذکر است که کلید داخلی فیلدی است که مقدار داخل ان نباید
تکراری باشد و توصیه می شود که حداکثر یک فیلد Primary key داشته باشید.
Foreign key
references
tablename (fildname):
برای ایجاد کلید خارجی از دستور فوق استفاده می
شود. ( دستورات Primary key و Foreign key برای ارتباط بین جداول هم
استفاده می شوند اما دستور foreign key مختص همین کار است و با قرار دادن
کلمه ی references می گوییم که این فیلد به کدام فیلد از کدام جدول اشاره
دارد ( با استفاده از tablename و fildname ).
Identity(fristvalue,stepvalue)
با
استفاده از این دستور می توانید یک فیلد Autonumber داشته باشید و با
استفاده از پارامتر های آن می توانید بگویید از چه عددی شروع(fristvalue )
و گام افزایش (stepvalue ) آن چقدر باشد . دقت کنید که نوع فیلد باید از
نوع عددی باشد.
default
(value) :
توسط این فرمان می توانید برای فیلد خود مقدار
اولیه تعیین کنید که در صورت اینکه کاربر این فیلد را مقدار نداد مقداری که
شما تعیین کرده اید در ان قرار گیرد .
check (
fildname limet) :
توسط این فرمان می توانید ورود اطلاعات کاربر
به فیلد مورد نظر را محدود کنید و از تمامی
عملگر ها ی مقایسه ای استفاده کنید .( > , < , = , <> , >= , <=
, and , or , not , like
)
مثال :
Check ( Email
Like '[a-z]%@%[a-z].com')
این دستور فیلد Email را محدود می کند که حتما
یک حرف از بین a تا z قبل از @ باشد
و بعد @ باشد و بعد از آن حداقل یک حرف بین a تا
z
باشد و بعد com.
[بازه ای از حروف]
% = هر رشته ( عدد یا حروف)