0 0 تومان

نوع داده Exact Numeric

درس 3
نوع داده 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 بایت اشغال می کنند.

  1. Precision بین 1 تا 9 : 5 بایت
  2. Precision بین 10 تا 19 : 9 بایت
  3. Precision بین 20 تا 28 : 13 بایت
  4. Precision بین 29 تا 38 : 17 بایت

نحوه ی تعریف:

نوع داده  Decimal

Decimal (P,S)
Numeric (P,S)

 پارامترها:

پارامتر توضیح
p

ماکزیمم تعداد ارقام (Precision)
شامل هم ارقامی که سمت راست علامت اعشار می آیند و هم ارقامی که سمت چپ علامت اعشار می آیند.
پارامتر p باید مقداری بین صفر تا 38 باشد. مقدار پیش فرض 18 می باشد.

s

ماکزیمم تعداد اعشار (Scale)
پارامتر s باید عددی بین صفر تا p باشد. مقدار پیش فرض عدد صفر است.

نکته: برای پایگاه داده های حجیم که قصد ذخیره مثلاً پول را داریم بهتر است از نوع داده 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" موارد زير را در ادامه خواهيد دید:

  1. توضیحات بسیار جامع تر در مورد نوع داده Exact Numeric توسط مدرس
  2. با یک مثال واقعی در محیط SQL Server با نوع داده Exact Numeric بیشتر آشنا خواهید شد.
نظرات کاربران

مدرس
مهندس مسعود طاهری

مهندس مسعود طاهری، متخصص، مدرس و مشاور SQL Server و مباحث فوق پیشرفته بانک اطلاعاتی است و بعنوان کارشناس ارشد تحلیل و طراحی شرکت تجارت الکترونیک پارسیان (PECco) مشغول به فعالیت است. همچنین بعنوان مشاور SQL Server در شرکت مهندسی رایورز، مشاور SQL Server در سازمان کشتیرانی کل کشور، برنامه نویس و مدیر بانک اطلاعاتی شرکت ایده گستر (پیشرو در سیستم‌های شهرداری و شهرسازی) به مدت ۶ سال فعالیت دارد.

تضمین کیفیت

توجه: کیفیت این محصول توسط بیـــاموز تضمین شده است. در صورت عدم رضایت شما، ۷۰ ‌درصد مبلغ پرداختی به حساب بانکی شما بازگشت داده می‌شود.

نوع داده Exact Numeric

هزینه آموزش
12,000 تومان
حجم فایل 16.95 مگابایت
مدت زمان 00:16:42
شماره درس 3
نوع آموزش تصویری و کاملاً فارسی
تعداد دانشجو 4960