انواع داده ها در SQL Server 2019


انواع داده ها در SQL Server 2019
برای خرید این درس نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.

انواع داده ها در SQL Server 2019:


در این جلسه می‌خواهیم در مورد انواع داده‌ها در sql server 2019 صحبت کنیم. یکی از اجزای اصلی زبان‌های برنامه نویسی نوع داده‌ها می‌باشند. اینکه در sql شما چه نوع داده‌ایی را می‌توانید ذخیره کنید قطعا خیلی مهم است. دقیقا این نرم افزار امکان ذخیره سازی داده‌ها را دارد. پس به عنوان یک برنامه‌نویس و که درحوزه sql server می‌خواهیم کار کنیم حتما باید بدانیم نوع داده‌هایی که می‌پذیرد از چه نوع است. خب قطعا زبان sql یک سری داده‌ها را به صورت پیش فرض می‌شناسد. اما امروز می‌خواهیم در مورد sql server صحبت کنیم که شاید تنوع داده‌ایی که استفاده می‌کند حتی بیشتر از sql باشد.

 

نوع داده عددی:

نوع داده فضای ذخیره ‌سازی توضیحات
Bit 1بیت مقادیر قابل ذخیره ‌سازی 0،1  و Null می‌باشد.
TinyInt 1 بایت مقادیری بین 0 الی 255  را ذخیره می‌کند.
SmallInt 2 بایت  32767 الی 32768-
Int 4 بایت 31^2
BigInt 8 بایت 63^2
Numeric 5 الی 17 بایت  5 الی 17 بایت    برای ذخیره اعداد اعشاری و صحیح می‌باشند. حداکثر مقدار 38^10 می‌باشد. این دو نوع شبیه به هم بوده و توصیه شده است از Decimal به جای Numeric استفاده شود.
Decimal 5 الی 17 بایت 5 الی 17 بایت    برای ذخیره اعداد اعشاری و صحیح می‌باشند. حداکثر مقدار 38^10 می‌باشد. این دو نوع شبیه به هم بوده و توصیه شده است از Decimal به جای Numeric استفاده شود.
SmallMoney 4 بایت برای اعدادی که مربوط به پول است، استفاده می‌شود. حداکثر مقدار214478، قسمت اعشار به 4 رقم گرد می‌شود.
Money 8 بایت برای اعدادی که مربوط به پول است، استفاده می‌شود. قسمت اعشار به 4 رقم گرد می‌شود.
Real 4 بایت برای ذخیره اعداد اعشاری استفاده می‌شود.
Float(n) 4 یا 8 بایت برای ذخیره اعداد اعشاری استفاده می‌شود. در صورتی که n
1 ≤ n ≤ 24 = 4 Byte
25 ≤ n ≤ 53 = 8 Byte

      

نکته: برای نوع داده Numeric و Decimal می‌توانیم تعداد ارقام و اعشار آن‌ها را 
مشخص کنیم. Numeric(4,2) عدد اول تعداد رقم‌ها و عدد دوم تعداد اعشار می‌باشد.

 

نوع داده رشته‌ایی:

نوع داده فضای ذخیره سازی توضیحات
Char(n) 1 بایت برای هر کارکتر، به تعداد n تا حداکثر 8000 بایت  رشته‌ای با طول ثابت، اگر برای ستونی 20 کارکتر در نظر بگیریم و مقداری که وارد کردیم کمتر از 20 باشد فضای باقی‌مانده با space پر می‌شود.
VarChar(n) 1 بایت برای هر کارکتر، به تعداد n تا حداکثر 8000 بایت رشته‌ای با طول متغیر، اگر برای ستونی 20 کارکتر در نظر بگیریم به این معنی است که حداکثر کارکتتر وارد شده می‌تواند 20کارکتر باشد و اگر مقداری کمتر وارد شد به همان اندازه فضا اشغال می‌کند و اتلاف حافظه ندارد.
VarChar(max) 1 بایت برای هر کارکتر، حداکثر2  گیگابایت مانند نوع داده بالا می‌باشد، که می‌توانیم بدون محدودیت داده ذخیره کنیم.
NChar(n) 2 بایت برای هر کارکتر، به تعداد n تا حداکثر 4000 بایت داده یونیکد با طول ثابت می‌باشد. به این معنی که برای ذخیره داده‌هایی با زبان فارسی از این نوع استفاده می‌شود.
NVarChar(n) 2 بایت برای هر کارکتر، به تعداد n تا حداکثر 4000 بایت  داده یونیکد با طول متغیر می‌باشد. به این معنی که برای ذخیره داده‌هایی با زبان فارسی از این نوع استفاده می‌شود.
NVarChar(max) 2 بایت برای هر کارکتر، حداکثر2  گیگابایت داده یونیکد با طول متغیر می‌باشد. به این معنی که برای ذخیره داده‌هایی با زبان فارسی از این نوع استفاده می‌شود.

 
        

نوع داده تاریخ و زمان:

نوع داده دامنه مقدار دقت فضای ذخیره سازی
SmllDataTime 1900/01/01 - 2079/06/06 1 دقیقه 4 بایت
DataTime 1753/01/01 – 9999/12/31 0.00333 ثانیه 8 بایت
DataTime2(FSP)  0001/01/01 – 
9999/12/31
100 نانو ثانیه 6 تا 8 بایت
DataTimeOffset(FSP) 0001/01/01 – 
9999/12/31  
100 نانو ثانیه  8 تا 10 بایت
Data  0001/01/01 – 
9999/12/31
1 روز 3 بایت
Time(FSP)  00:00:00.0000000 – 
23:59:59.9999999
100 نانو ثانیه 3 تا 5 بایت

     
           

 امیدواریم که این آموزش، برای شما دوستان درسمنی عزیز مفید باشد، درصورت سوال و یا مشکل می‌توانید به انجمن پرسش و پاسخ مراجعه کنید. پیشنهادات و انتقادات خود را در بخش نظرات برای ما ارسال کنید. 
امید آنکه بیش از پیش موفق و مؤید باشید.

 

انجمن متخصصان پایگاه داده


نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد .
برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.

مشخصات دوره


مدرس دوره : مهدی عباسی
تعداد جلسات 71 جلسه
مدت زمان 1626 دقیقه
حجم دوره 5/57 گیگابایت
سطح مهارت مقدماتی تا پیشرفته
وضعیت دوره پایان یافته
: میانگین امتیاز

380,000تومان
برای دسترسی به این دوره وارد یا عضو شوید.
مهدی عباسی
مهدی عباسی

درباره مدرس :

مدیر‌ عامل‌ شرکت آریا‌ نرم‌‌ افزار دارنده مدرک کارشناسی‌ ارشد مهندسی کامپیوتر 12‌ سال سابقه تدریس دروس کامپیوتر را در دانشگاههای دولتی، آزاد، پیام‌نور ملایر، شهیدشمسی‌پور تهران و تدریس برنامه‌نویسی در ... ر انیستیتو ایزایران، مجتمع فنی و موسسه راه‌آینده تهران دارا میباشد و تا به حال راهنمایی انجمنهای علمی دانشگاه و صدها پروژه دانشجویی را برعهده داشته است. تخصص اصلی: با داشتن گواهی‌نامه‌های معتبر تدریس از انیستیتو‌ ایزایران، راه آینده‌تهران و سازمان‌فنی‌حرفه‌ای، تدریس و آموزش‌ دروس کامپیوتر، ‌برنامه‌نویسی کامپیوتر و کلاسهای کنکور کارشناسی و کارشناسی‌ارشد میباشد.همچنین تجربه داوری و نظارت مسابقات برنامه‌نویسی کشوری‌ACM را در سالهای متعدد داشته و تیم مورد رهبری ایشان در 3سال متوالی مقام اول مسابقات کشوری را از آن خود کرده است.ایشان مقالاتی در زمینه شبکه‌های کامپیوتری، تکنیک‌های وزارت دفاع و ... به ثبت رسانده و مشاور و کارشناس در طراحی و برنامه نویسی بیش از 50‌برنامه کاربردی تحت وب و ویندوز و موبایل میباشد. افتخارات دیگر:کسب مقام دوم ایده‌های برتر در مسابقات استارت‌آپ و بکند کشوری را نام برد.بیشتر بدانید