داده های عددی در SQL
داده های عددی در SQL برای ذخیره مقادیر عددی، اعم از صحیح یا اعشاری، به کار میروند. این نوع داده ها از نظر دقت و محدوده ذخیره سازی به دسته های مختلفی تقسیم می شوند.
دسته بندی کلی داده های عددی:
- داده های عددی دقیق (Exact Numeric): این نوع داده ها اعداد را با دقت کامل ذخیره می کنند، به این معنی که هیچ گونه گرد کردن یا تقریب در آنها اتفاق نمی افتد.
- داده های عددی تقریبی (Approximate Numeric): این نوع داده ها اعداد را با دقت تقریبی ذخیره می کنند، به این معنی که ممکن است در حین ذخیره سازی و پردازش، مقداری گرد کردن یا تقریب اتفاق بیافتد.
انواع داده های عددی دقیق:
- Bit: برای ذخیره مقادیر ۰، ۱ و NULL به کار می رود.
- Integer (INT): برای ذخیره اعداد صحیح ۳۲ بیتی (از ۲,۱۴۷,۴۸۳,۶۴۸- تا ۲,۱۴۷,۴۸۳,۶۴۷) به کار می رود.
- Smallint: برای ذخیره اعداد صحیح ۱۶ بیتی (از ۳۲,۷۶۸- تا ۳۲,۷۶۷) به کار می رود.
- Tinyint: برای ذخیره اعداد صحیح ۸ بیتی (از ۰ تا ۲۵۵) به کار می رود.
- Bigint: برای ذخیره اعداد صحیح ۶۴ بیتی (از ۹,۲۲۳,۳۷۲,۰۳۶,۸۵۴,۷۷۵,۸۰۸- تا ۹,۲۲۳,۳۷۲,۰۳۶,۸۵۴,۷۷۵,۸۰۷) به کار می رود.
- Decimal (یا Numeric): برای ذخیره اعداد اعشاری با دقت و مقیاس مشخص به کار می رود.
- Money: برای ذخیره مقادیر پولی با ۴ رقم اعشار به کار می رود.
- Smallmoney: برای ذخیره مقادیر پولی با ۴ رقم اعشار به کار می رود.
نکاتی در مورد داده های عددی دقیق:
- در نوع داده Decimal (یا Numeric) می توانید تعداد ارقام و ارقام اعشار را مشخص کنید.
- برای اعداد صحیح بزرگ، از نوع داده Bigint استفاده کنید.
- برای مقادیر پولی، از نوع داده Money یا Smallmoney استفاده کنید.
انواع داده های عددی تقریبی:
- Float: برای ذخیره اعداد اعشاری ۳۲ بیتی (با دقت ۷ رقم اعشار) به کار می رود.
- Real: برای ذخیره اعداد اعشاری ۳۲ بیتی (با دقت ۷ رقم اعشار) به کار می رود.
- Double Precision: برای ذخیره اعداد اعشاری ۶۴ بیتی (با دقت ۱۵ رقم اعشار) به کار می رود.
نکاتی در مورد داده های عددی تقریبی:
- دقت اعداد اعشاری در نوع داده Float و Real کمتر از Double Precision است.
- برای اعداد اعشاری با دقت بالا، از نوع داده Double Precision استفاده کنید.
انتخاب نوع داده مناسب:
انتخاب نوع داده مناسب برای ذخیره اعداد، به عوامل مختلفی مانند دقت مورد نیاز، محدوده ذخیره سازی و کاربرد مورد نظر بستگی دارد.
مثالهایی از دادههای عددی در SQL:
۱. نوع داده Integer:
- ذخیره سن یک شخص:
age INT
- ذخیره تعداد دانشآموزان یک کلاس:
student_count INT
- ذخیره کد پستی:
postal_code INT
۲. نوع داده Smallint:
- ذخیره نمره امتحان:
grade SMALLINT
- ذخیره تعداد صفحات یک کتاب:
page_count SMALLINT
- ذخیره تعداد کارمندان یک شرکت:
employee_count SMALLINT
۳. نوع داده Tinyint:
- ذخیره تعداد فرزندان:
children_count TINYINT
- ذخیره رتبه یک دانشآموز در کلاس:
rank TINYINT
- ذخیره وضعیت یک سفارش (۰ برای لغو شده، ۱ برای در حال پردازش):
order_status TINYINT
۴. نوع داده Bigint:
- ذخیره شناسه ملی:
national_id BIGINT
- ذخیره تعداد بازدیدکنندگان یک وب سایت:
website_visits BIGINT
- ذخیره تعداد تراکنشهای یک فروشگاه:
transaction_count BIGINT
۵. نوع داده Decimal:
- ذخیره قیمت یک محصول:
price DECIMAL(10,2)
(۱۰ رقم قبل از اعشار و ۲ رقم بعد از اعشار) - ذخیره نرخ ارز:
exchange_rate DECIMAL(5,4)
- ذخیره حقوق ماهیانه:
salary DECIMAL(12,2)
۶. نوع داده Money:
- ذخیره قیمت یک کتاب:
book_price MONEY
- ذخیره هزینه ارسال:
shipping_cost MONEY
- ذخیره موجودی حساب بانکی:
account_balance MONEY
۷. نوع داده Float:
- ذخیره میانگین نمرات یک کلاس:
average_grade FLOAT
- ذخیره مساحت یک زمین:
area FLOAT
- ذخیره سرعت باد:
wind_speed FLOAT
۸. نوع داده Double Precision:
- ذخیره حجم یک مخزن:
volume DOUBLE PRECISION
- ذخیره فاصله بین دو نقطه:
distance DOUBLE PRECISION
- ذخیره وزن یک جسم:
weight DOUBLE PRECISION
نکته: اینها فقط چند نمونه از کاربردهای دادههای عددی در SQL هستند. انتخاب نوع داده مناسب به نیازهای خاص شما بستگی دارد.