آموزش SQL server -جلسه سوم

3

سلام و عرض پوزش برای دیرکردنم.خدمت شما عزیزان باید توضیح بدم که برای یادگرفتن و استفاده زبیان 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  را با مثال و تمرین یاد بگیرد

موفق باشید

 

برچسب‌ها :

توضیحات در مورد نویسنده :

مسعود رضایی هستم ، 23 ساله ، مدیر گروه نوجوان تک تمپ ، دانشجو ، علاقمند به طراحی وب سایت ، گرافیک و بازی های رایانه ای . هدف ما بالا بردن هنر گرافیک در بین هموطنان مان است .

Visit Masoud's Website



محصولات فروشگاه



<