نوع داده Exact Numeric

پکیج آموزش مقدماتی SQL Server - نوع داده Exact Numeric
نوع داده Exact Numeric، قسمتي از پکیج آموزش مقدماتی SQL Server است، پيشنهاد مي شود، قبل از مطالعه ی نوع داده Exact Numeric، قسمت های قبلی را مرور فرمایید.
نوع داده Exact Numeric
در فیلدهای Exact Numeric دقیقاً مقداری را که به آنها نسبت می دهیم ذخیره می شود. در واقع برخلاف نوع داده real و یا float که داده ها را بصورت نماد ریاضی نمایش می دهند، نوع داده Exact Numeric اعداد را به همان صورتی که هستند ذخیره می کنند. (برای کسب اطلاعات بیشتر در مورد DataType های مختلف به مطلب آموزش SQL-انواع داده مراجعه فرمایید)
انواع Data Typeهای از نوع Exact Numeric
- Bit
- Tint Int
- Small Inr
- Int
- Big Int
- Numeric
- Decimal
- Small Money
- Money
آشنایی با نوع داده Decimal و Numeric
عملکرد هر دو نوع داده Decimal و Numeric شبیه به هم است. اما نوع داده Decimal یک تفاوت کوچک از لحاظ Performance دارد که در ادامه خواهید دید.
بسته به مقدار پارامترهای Precision و Scale از 5 الی 17 بایت اشغال می کنند.
- Precision بین 1 تا 9 : 5 بایت
- Precision بین 10 تا 19 : 9 بایت
- Precision بین 20 تا 28 : 13 بایت
- Precision بین 29 تا 38 : 17 بایت
نحوه ی تعریف:
نوع داده Decimal
Decimal (P,S)
Numeric (P,S)
پارامترها:
پارامتر | توضیح |
---|---|
p | ماکزیمم تعداد ارقام (Precision) |
s | ماکزیمم تعداد اعشار (Scale) |
نکته: برای پایگاه داده های حجیم که قصد ذخیره مثلاً پول را داریم بهتر است از نوع داده Decimal بجای Numeric استفاده کنیم. دلیل این انتخاب را در ادامه خواهید دید.
مثال عملی مربوط به Decimal و Numeric
آشنایی با نوع داده Decimal,Numeric
DECLARE @D DECIMAL(38,0)=12345678901234567890123456789012345678
DECLARE @N NUMERIC(38,0)=12345678901234567890123456789012345678
SELECT @D
SELECT @N
SELECT DATALENGTH(@D)
SELECT DATALENGTH(@N)
DECLARE @D DECIMAL(6,3)
SET @D=1223.121
GO
خروجی:
12345678901234567890123456789012345678
12345678901234567890123456789012345678
17
17
Arithmetic overflow error converting numeric to data type numeric.
توجه داشته باشید که در مثال بالا، پارامتر D@ از نوع Decimal با ماکزیمم اعداد 6 و ماکزیمم اعشار 3 تعریف شده است و چون عدد 1223.121 را به آن انتساب داده ایم، با خطا مواجه می شویم.
در ادامه آموزش "نوع داده Exact Numeric" خواهيد ديد ...!
با خريد بسته آموزشي "نوع داده Exact Numeric" موارد زير را در ادامه خواهيد دید:
- توضیحات بسیار جامع تر در مورد نوع داده Exact Numeric توسط مدرس
- با یک مثال واقعی در محیط SQL Server با نوع داده Exact Numeric بیشتر آشنا خواهید شد.
مهندس مسعود طاهری، متخصص، مدرس و مشاور SQL Server و مباحث فوق پیشرفته بانک اطلاعاتی است و بعنوان کارشناس ارشد تحلیل و طراحی شرکت تجارت الکترونیک پارسیان (PECco) مشغول به فعالیت است. همچنین بعنوان مشاور SQL Server در شرکت مهندسی رایورز، مشاور SQL Server در سازمان کشتیرانی کل کشور، برنامه نویس و مدیر بانک اطلاعاتی شرکت ایده گستر (پیشرو در سیستمهای شهرداری و شهرسازی) به مدت ۶ سال فعالیت دارد.
توجه: کیفیت این محصول توسط بیـــاموز تضمین شده است. در صورت عدم رضایت شما، ۷۰ درصد مبلغ پرداختی به حساب بانکی شما بازگشت داده میشود.