سبد (0)

نوع داده Exact Numeric

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

پکیج آموزش مقدماتی 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 بیشتر آشنا خواهید شد.

تضمین کیفیت "نوع داده Exact Numeric"

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

نظرات
Copyright MAXXmarketing GmbH
JoomShopping Download & Support
تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه