انواع نوع داده ای درSQL Server
DataType :
Binary Data این نوع فیلدها برای نگهداری اطلاعات بصورت بایناری مانند تصاویر مناسب هستند و شامل چهار نوع به شرح زیر میباشد:
- Binary
این نوع فیلدها، از 1 تا 8000 بایت را در خود جای میدهند.
· Var Binary
این نوع فیلدها هم از 1 تا 8000 بایت را در خود جای میدهند
- VarBinary(Max)
این نوع Datatype در SQL 2005 معرفی شده و تقریباً همانند دادههای Image هستند.
Unicode Data :
nChar
در این نوع داده، اطلاعات از 1 تا حداكثر 4000 حرف با طول ثابت ذخیره میشود.
nVarChar
در این نوع داده، اطلاعات از 1 تا حداكثر 4000 بایت با طول متغیر ذخیره میشود.
Char
این نوع فیلدها، اطلاعات متنی با طول ثابت از 1 تا حداكثر 8000 حرف را در خود ذخیره میكنند.
VarChar
این نوع فیلدها اطلاعات متنی با طول متغیر از 1 تا حداكثر 8000 حرف را در خود ذخیره میكنند. فرق بین Char و VarChar در این است كه در Char، طول رشته ثابت است. یعنی اگر یك فیلد را از نوع Char(20) معرفی كرده و در آن كلمه Orion را قرار دهیم، عین 20 حرف استفاده خواهد شد. یعنی 5 كاراكتر اول را كلمه مربوطه اشغال كرده و 15 كاراكتر باقیمانده، Blank خواهند بود. اما در VarChar اینگونه نیست.
Integer Data
این نوع فیلد برای نگهداری اعداد صحیح و بدون اعشار استفاده میگردد و دارای 4 نوع به شرح زیر است. در ضمن این نوع فیلدها رتبه یك سرعت در نوع فیلدهای عددی را دارد.
- Int
یك عدد چهار بایتی است كه میتواند اعداد بین مثبت و منفی 2 میلیارد را در خود ذخیره كند. - TinyInt
یك بایت را اشغال میكند و میتواند از 0 تا 255 را در خود ذخیره كند.
- BigInt
یك عدد 8 بایتی است كه میتواند اعداد بین مثبت و منفی 4 میلیارد را در خود ذخیره كند.
Approximate Data
این نوع فیلدها برای نگهداری اعداد غیر صحیح با تعداد ارقام اعشار متغیر و یا تخمـینـی استفاده میشود.
- Float
یك عدد 8 بایتی كه اعداد بصورت توانی از 10 نگهداری میشوند. - Real
یك عدد 4 بایتی است كه اعداد بصورت توانی از 10 نگهداری میشوند.
Other DataTypes
- Bit
یك فیلد دو بیتی است و میتواند 0 و 1 و Null را ذخیره كند.كاربرد آن در زمانهایی است كه دو حالت وجود داشته باشد. مانند جنسیت زن و مرد. - Table
این نوع فیلد را هم در زمان آموزش Functionها خواهید آموخت - XML
این فیلد بیشتر برای انتقال اطلاعات و دستورات تحت web استفاده میشود و شامل انواع MetaData های مختلف است. این فیلد در SQL 2005 معرفی گردید. - Cursor
این فیلد مربوط به كنترل Cursor است كه در آینده توضیح میدم
Date/Time
- SmallDateTime
این نوع فیلد، 4 بایتی است و از سال 1900 تا 2079 را با دقت هزارم ثانیه ذخیره میكند. - DateTime
این نوع فیلد، 8 بایتی است و از سال 1700 تا 9999 را با دقت هزارم ثانیه ذخیره میكند .