sqlserver, پایگاه داده

داده ها sqlserver

آموزش sqlserver |کلاس آموزش sql server|دوره آموزش sql server|آموزش پایگاه داده sql server|آموزش کامل پایگاه داده sql server|اموزش ساخت پایگاه داده در sql server| sqlserver

انواع داده های character String یا رشته کاراکتر

 (Char)n:

این نوع داده دارای طول ثابتی بوده و n بایت داده در آن بصورت Non-Unicode نگهداری می شود.
(n اندازه ذخیره سازی است) . n می تواند از ۱ تا ۸۰۰۰ باشد. اگر در ستونی مقدار
فرضا ۲۵ کاراکتر را برای charدر نظر بگیریم و داده ی وارد شده کمتر از این مقدار باشد .
فضای باقی مانده با Space از سمت راست پر خواهد شد.که به هنگام رویت داده، این فضا نادیده گرفته می شود.

(Varchar)n:

دارای طول متغیر بوده و کاراکترهای آن بصورت Non-Unicode هستند .
و می توانند ارزشی از ۱ تا ۸۰۰۰ داشته باشند. داده ی وارد شده می تواند ۰ کاراکتری نیز باشد.
اندازه ذخیره سازی این نوع داده ، اندازه ی طول واقعی اطلاعات وارد شده + ۲ بایت است .
در varchar برخلاف char داده ی وارد شده تنها به اندازه کاراکترهای وارد شده فضا اشغال می کنند
|و می توان حداکثر طول کاراکتر را مشخص کرد به عنوان مثال(varchar)6 نشان می دهد
که این نوع داده شامل ۶ کاراکتر بوده و حداکثر می تواند شش کاراکتر را ذخیره کند.

(Varchar)max:

طول متغیر داشته و کاراکتر های آن به صورت non-Unicode هستند.
حداکثر حجم ذخیره سازی این نوع داده ۱-۳۱^۲یا(۲,۱۴۷,۴۸۳,۶۴۷) می باشد (۲GB) .
داده ی وارد شده می تواند null یا ۰ کاراکتر باشد. در اینجا نیز اندازه ذخیره سازی ،
اندازه ی واقعی داده های وارد شده +۲ بایت است. به اینگونه نوع داده ها large-value data type می گویند.

Text:

انواع داده  text نیز دارای طول متغیر بوده و طول رشته ی آن حداکثر ۳۱^۲ یا (۲,۱۴۷,۴۸۳,۶۴۷)
و بصورت non-Unicode در code page سرور می باشد .وقتی که code page از کاراکتر های دو بایتی استفاده می کند ،
حافظه همچنان ۲,۱۴۷,۴۸۳,۶۴۷ است . بسته به نوع رشته کارکتر ها اندازه حافظه و ذخیره سازی ممکن است
کمتر از ۲,۱۴۷,۴۸۳,۶۴۷ بایت باشد. از این نوع داده برای ذخیره ی داده هایی با بیش از ۸۰۰۰ کاراکتر استفاده می کنند.

 

نوع داده های Unicode String یا رشته یونیکد

(n)Nchar  : n

طول ثابتی دارد و بایت داده در آن بصورت Unicode نگهداری می شوند.
(اندازه ذخیره سازی آن [۲*n] است ) وچون هر کاراکتر Unicode برای ذخیره سازی به دو بایت نیاز دارد،
حداکثر اندازه ی این نوع ۴۰۰۰ کارکتر است بنابراین n ارزشی بین ۱ تا ۴۰۰۰ را در بر می گیرد.
داده ها می توانند رشته هایی تک بایتی یا چند بایتی از حروف ،ارقام و سایر سمبل هایی باشند
که توسط مجموعه کدهای موجود در database locale پشتیبانی شده اند(database locale محلی است
که مجموعه ای از زبان ها ، مناطق و کشورها و نیز کدهایی که پایگاه داده برای تفسیر صحیح
انواع داده (nchar –nvarchar) را در یک پایگاه داده ویژه مشخص می کند.) .
همچنین nchar تعداد محدود و مشخصی از کاراکترها را در خود جای می دهد
مثلا nchar(30)همیشه ۳۰ کاراکتر را ذخیره می کند حتی اگر رشته ای کوتاهتر از ۳۰ کاراکتر به آن اختصاص یابد.

Nvarchar(n)

انواع داده با طول متغیر در ستون ذخیره می شوند و Unicode می باشند .
و n می تواند ارزشی بین ۱ تا ۴۰۰۰ را شامل شود. داده ی وارد شده می تواند صفر یا Null نیز باشد .
اندازه ی ذخیره سازی بر حسب بایت ، دو برابر تعداد کاراکترهای وارد شده +۲ بایت است.

Nvarchar(max)

طول داده متغیر و به صورت Unicode است حداکثر حجم ذخیره سازی
این نوع داده ۱-۳۱^۲ یا (۲,۱۴۷,۴۸۳,۶۴۷) می باشد (۲GB) .
همچنین داده ی وارد شده می تواند صفر یا Null باشد و اندازه ی ذخیره سازی بر حسب بایت ،
دو برابر تعداد کاراکترهای وارد شده +۲ است. Navarchar(max یک large-value data type محسوب می شود.

 ntext:

داده در این نوع طول متغیر داشته و Unicode می باشد .
و حداکثر طول رشته آن ۱-۳۰^۲ یا (۱,۰۷۳,۷۴۱,۸۲۳( بایت است . حجم ذخیره سازی نیز دو برابر طول رشته ی وارد شده و بر حسب بایت است. معمولا از این نوع داده برای داده هایی با بیش از ۸۰۰۰ کاراکتر استفاده می کنند.

انواع داده ی Binary String رشته دودویی

 Binary(n)

دارای طول ثابت بوده و n میتواند مقادیر ۱ تا ۸۰۰۰ بایت را در بر گیرد.
حجم حافظه و ذخیره سازی در آن نیز n است. از باینری زمانی استفاده می شود
که طول داده های وارد شده در ستون سازگار باشند.

Varbinary(n|max)

داده های باینری طول متغیر دارند. n می تواند مقادیر ۱ تا ۸۰۰۰ بایت را شامل شود.
Max نیز بیانگر این مطلب است که حداکثر حجم حافظه ۱-۳۱^۲ بایت است .
اندازه ذخیره سازی نیز برابر طول واقعی داده ی وارد شده + ۲ بایت است. داده وارد شده می تواند
ارزش Null و طول ۰ بایت را داشته باشد. عبارت مترادفی که ANSI SQL برای varbinary در نظر گرفته binary varing است.
Varbinary هنگامی بکار می رود که اندازه داده های وارد شده در ستون ها بطور قابل توجهی متفاوت باشند.
و از varbinary max نیز زمانی استفاده می شود که داده های وارد شده در ستون بیش از ۸۰۰۰ بایت باشند.

Image :

داده های باینری با طول متغیر از ۰ تا ۱-۳۱^۲ یا (۲,۱۴۷,۴۸۳,۶۴۷) را شامل می شود.
برای ذخیره تصاویر مثلا لوگوی یک شرکت از این نوع داده استفاده می شود . داده یا تصویر ذخیره شده
بعنوان رشته ای از بیت ها ذخیره شده و توسط SQL تفسیر نمی شود. و تفسیر هر گونه داده ی تصویری ذخیره شده
به کمک Application ها می باشد. مثلا یک Application می تواند یک داده ی
موجود در Image column را با فرمت JPEG ذخیره کند.Application ای که
داده ها را از Image column می خواند باید به درستی قادر به تشخیص فرمت داده ها و نمایش آنها باشد.
یک Image column یک location برای ذخیره رشته بیتها که در واقع value ای را
برای داده های تصویری می سازند ، فراهم می کنند.

 

 

آموزش sqlserver

مطالب مرتبط

پاسخی بگذارید