آموزش SQL server -جلسه سوم
سلام و عرض پوزش برای دیرکردنم.خدمت شما عزیزان باید توضیح بدم که برای یادگرفتن و استفاده زبیان ASP.NET باید sqlServer رو یاد بگیرید که حدودا ۱۰ جلسه خواهد بود که امروز جلسه سوم به شما آموزش می دهم.
در ادامه بحث آموزشمون باید به تعریف و معرفی انواع داده ای در SQL serever بپردازیم . در sql نیز مانند سایر زبان های برنامه نویسی باید نوع داده ای که در بانک (فیلد های جدول)ذخیره می شود را تعیین نمود.این انواع مشخص می کند هر نوع داده با چه فرمتی و با چه حجمی ذخیره شود.
انواع داده ها یsql server :
کاراکتری با طول ثابت ۸۰۰۰بایت-هرکاراکتر۱بایت | char | متنی یا کاراکتری |
کاراکتری با فرمت یونیکد با طول ثابت ۴۰۰۰بایت-هر کاراکتر ۲ بایت | nchar |
|
رشته کاراکتر با طول حداکثر۸هزار کاراکتر | varchar | |
رشته کاراکتر با فرم یونیکد با فرم متغییرحداکثر ۴ هزار کاراکتر | nvarchar | |
کد گذاری نشده با طول متغییر حداکثر ۱میلیون کاراکتر(متن طولانی) | text | |
کد گذاری شده با طول متغییر حداکثر ۱میلیون کاراکتر | ntext | |
مقادیر تاریخ و زمان که تا ۳۰۰۰ ثانیه وقت دارد | datetime | تاریخ |
مقادیر تاریخ و زمان که به ازای ۱ دقیقه وقت دارد | smalltime | |
مقدارهای صفر و یک | bit | عددی |
داده عددی بسیار کوچم معادل ۰ تا ۲۵۵ | tiny int | |
مقادیر کوچک معادل ۲ بایت | small int | |
داده صحیح معادل ۴ بایت | int | |
داده صحیح بزرگ معادل ۸ بایت | big int | |
مقادیر اعشاری با دقت مضاعف معادل ۸ بایت تا ۱۵ رقم اعشار | flout | |
مقادیر اعشاری تک دقتی معادل ۴ بایت ۲۴رقم اعشار | real | |
اعداد صحیح در مبنای دیگر | numerial | |
اعداد در مبنای ۱۰ با دقت ۳۸ رقم اعشار | decimal | |
مقادیر پولی معادل ۱۵ و ۴ بایت تا ۱۵ رقم صحیح | mony | پول |
داده باینری با طول ثابت حداکثر ۸۰۰۰ | binery | باینری |
داده باینری با طول متغییر حداکثر ۸۰۰۰ | varbinery | |
(عکس را تبدیل به کد کرده و ذخیره می کند) با طول متغییر حداکثر ۲ گیگا بایت | image | |
درج مقادیر تاریخ و زمان تفاوت آن با datetime در این است که این نوع را زمانی به کار میبریم که می خواهیم تاریخ جاری سیستم به صورت مقادیر منحصر به فرد در جدول ذخیره شود | timestamp |
ایجاد جدول:
جدول مهمترین شی بانک اطلاعاتی برای ذخیره اطلاعات است. به دو روش زیر ایجاد می شود:
۱٫ راست کلیک روی شی table در consoolroot و انتخاب گزینه new table
۲٫ نوشتن کد زیر د رمحیط Quary analyzer
نام جدول craete table
(…..،نوع داده ای فیلد ۲ نام فیلد۲، نوع داده ای فیلد ۱ نام فیلد ۱)
مثال:
یک جدول با نام student در بانک اطلاعاتی (که در مثال های قبل ایجاد کردیم)class ایجاد کنید که دارای فیلد های زیر باشد:
نام دانش آموز از نوع varchar
نام خانوادگی دانش آموز varchar
شماره دانش آموز از نوع int
شهر دانش آموز varchar
تاریخ تولد از نوع date time
نمره از نوع int
سن دانش آموز int
ایمیل دانش آموز varchar
create table student
)
, std_name varchar(20),std_family varchar(20),std_num int
city varchar(20), birthday datetime , grade int , age int,email varchar
(
در دستور tabel می توانیم علاوه بر تعریف نام و نوع فیلد ها از پارامتر های زیر هم استفاده کنیم:
primary key: جهت تعیین فیلد کلید اصلی
null |not null : جهت تعیین null پذیری یک فیلد
identity : جهت شمارش و افزایش یک فیلد به طور خودکار به این صورت:
(مقدار افزایش,مقدار اولیه )identity
check : جهت ایجاد محدودیت هایی برای ورود مقادیر فیلد (عملگرهای مقایسه ای ، منطقی ، between و like و in در این دستور به کار میرود)
[تعریف الگو]like
جانشین یک حرف =؟
جانشین یک محدوده از کارکتر ها= [ – ]
جانشین ۱ یا چند کاراکتر=%
(محدوده)in
نکته : مهمترین کاربرد فیلد های کلید اصلیprimary key ایجاد ارتباط بین جداول می باشد
مثال:
جدول student را با شرایط زیر ایجاد کنید:
نمره بین ۰ و ۲۰ باشد
سن کمتر از ۱۵ نباشد
نام حتما وارد شود(null پذیر نباشد)
فیلد شماره دانش آموزی کلید اصلی باشد و از ۱۰۰ شروع شده و یک واحد یک واحد به طور خودکار اضافه شود
شهر دانش آموز یکی از شهر های اصفهان ، تهران و شیراز باشد
ایمیل آن شبیه الگوی mail@yahoo.com باشد
create table student
)
std_name varchar(20) notnull
(std_family varchar(20,
(std_num int primary key identity(100,1,
(city varchar(20,
birthday datetime ,
grade int ,
age int,
,(email varchar(20
,(chek (grade between 0 and 20
,(chek (age >15
,(‘city in (‘esfahan’,’shiraz’,’tehran
[???.????@%]chek email like
(
دستورات تغییر جداول
جهت تغییر ساختار های جدول و فیلد های آن از دستورات زیر استفاده می کنیم
افزودن فیلد جدید:
نوع فیلد نام فیلد add نام جدول alter table
تغییر نوع و ویژگی های فیلد (ستون):
نوع جدید فیلد نام فیلد alter column نام جدول alter table
حذف کامل یک فیلد:
نام فیلد drop column نام جدول alter table
حذف فیزیکی و کامل یک جدول:
نام جدول drop table
درج داده در جدول:
۱٫ نوشتن کد زیر:
(…، نام فیلد ۲ ، نام فیلد ) insert [into] student
(…، مقدار فیلد ۲ ، مقدار فیلد ۱) value
۲٫راست کلیک روی نام جدول مورد نظر و گزینه open table\return all row
مثال:
(insert into student (std_name,std_family
(‘ value(‘ali’,’ahmadi
نکته : ترتیب نام هر فیلد متناظر برای هر مقدار باید رعایت شود و در صورتی که فیلد ها بعد از نام جدول ذکر نشود در عبارتvalue تمام فیلد ها باید به ترتیب جدول مقدار دهی شود.
نکته: می توان این دستور را طوری نوشت که تمام فیلد ها با مقادیر پیش فرض پر شوند:
defult values نام جدول insert into
پیشنهاد من اینکه که سعی کنید sql server را با مثال و تمرین یاد بگیرد
موفق باشید