نوع داده‌های SQL

نوع داده‌ها و محدوده‌های استفاده شده در Microsoft Access، MySQL و SQL Server.

نوع داده Microsoft Access

دیتا نوعیت وصف ذخیرے میں رکھیں
Text برای ترکیب متن و اعداد استفاده می‌شود. حداکثر 255 کاراکتر.  
Memo

Memo برای متن‌های بزرگتر استفاده می‌شود. حداکثر می‌تواند 65,536 کاراکتر را ذخیره کند.

توضیح: نمی‌توان از زمینه memo برای مرتب‌سازی استفاده کرد. اما آنها قابل جستجو هستند.

 
Byte اعداد بین 0 تا 255 را اجازه می‌دهد. 1 بایت
Integer اجازه می‌دهد اعداد بین -32,768 تا 32,767 قرار گیرند. 2 بایت
Long اجازه می‌دهد تمام اعداد بین -2,147,483,648 و 2,147,483,647 قرار گیرند. 4 بیٹ
Single یک نقطه‌گذاری اعشار. برای اعداد با اعداد کمتر استفاده می‌شود. 4 بیٹ
Double دو نقطه‌گذاری اعشار. برای اعداد با اعداد کمتر استفاده می‌شود. 8 بایت
Currency

برای ارز استفاده می‌شود. پشتیبانی از 15 رقم بزرگتر و 4 رقم کوچکتر.

توضیح: شما می‌توانید ارز کشور خود را انتخاب کنید.

8 بایت
AutoNumber زمینه AutoNumber به صورت خودکار یک عدد به هر رکورد اختصاص می‌دهد، معمولاً از 1 شروع می‌شود. 4 بیٹ
Date/Time برای تاریخ و زمان استفاده می‌شود 8 بایت
Yes/No

زمینه‌های منطقی، می‌توانند به صورت Yes/No، True/False یا On/Off نمایش داده شوند.

در کد، از مقادیر ثابت True و False (معادل 1 و 0) استفاده کنید

توضیح: در زمینه‌های Yes/No، مقدار Null مجاز نیست

1 بیت
Ole Object می‌توان تصاویر، صدا، ویدئو یا BLOBs (Binary Large OBjects) دیگر را ذخیره کرد. حداکثر 1GB
Hyperlink شامل لینک‌هایی به فایل‌های دیگر است، از جمله صفحات وب.  
Lookup Wizard اجازه می‌دهد یک لیست از گزینه‌های انتخابی از لیست زیر ایجاد کنید. 4 بیٹ

نوع داده MySQL

در MySQL، سه نوع اصلی وجود دارد: نوع متن، نوع عددی و نوع تاریخ/زمان.

نوع Text:

دیتا نوعیت وصف
CHAR(size) حفظ زبان ثابت طولی (می‌تواند حروف، اعداد و کاراکترهای خاص را شامل شود). طول زبان در درون کادر تعیین شود. حداکثر 255 کاراکتر.
VARCHAR(size)

حفظ زبان متغیر طولی (می‌تواند حروف، اعداد و کاراکترهای خاص را شامل شود). طول حداکثر زبان در درون کادر تعیین شود. حداکثر 255 کاراکتر.

注释:如果值的长度大于 255,则被转换为 TEXT 类型。

TINYTEXT 255 اکشور کی لمبائی کا فہرست بچا جاتا ہے۔
TEXT 65,535 اکشور کی لمبائی کا فہرست بچا جاتا ہے۔
BLOB BLOBs (Binary Large OBjects) کے لئے استعمال کیا جاتا ہے۔ 65,535 بائٹ کا اعداد کا ذخیرہ کیا جاتا ہے۔
MEDIUMTEXT 16,777,215 اکشور کی لمبائی کا فہرست بچا جاتا ہے۔
MEDIUMBLOB BLOBs (Binary Large OBjects) کے لئے استعمال کیا جاتا ہے۔ 16,777,215 بائٹ کا اعداد کا ذخیرہ کیا جاتا ہے۔
LONGTEXT 4,294,967,295 اکشور کی لمبائی کا فہرست بچا جاتا ہے۔
LONGBLOB BLOBs (Binary Large OBjects) کے لئے استعمال کیا جاتا ہے۔ 4,294,967,295 بائٹ کا اعداد کا ذخیرہ کیا جاتا ہے۔
ENUM(x,y,z,etc.)

ممکن اعداد کی فہرست داخل کریں۔ENUM فہرست میں زیادہ سے زیادہ 65535 آئٹمز داخل کئے جاسکتے ہیں۔ اگر فہرست میں داخل کئے گئے آئٹم نہیں ملتا تو خالی آئٹم داخل کریں۔

توضیح: یہ اعداد آپ کی داخل کی کی ترتیب کے مطابق بچائی جاتی ہیں۔ ممکن اعداد کو اس شکل میں داخل کریں: ENUM('X','Y','Z')

نوع Number:

دیتا نوعیت وصف
SETsize) ENUM کی طرح،SET میں زیادہ سے زیادہ 64 آئٹمز شامل کی جاسکتی ہیں، لیکن SET میں ایک سے زیادہ کی اقدار کو بچا سکتا ہے۔
SMALLINT(size) -32768 سے 32767 تک معمولی۔0 سے 65535 تک بغیر علامت*۔زیادہ سے زیادہ کی اعداد کی تعداد کو کچھ میں طے کریں۔
MEDIUMINT(size) -8388608 سے 8388607 تک معمولی۔0 سے 16777215 تک بغیر علامت*۔زیادہ سے زیادہ کی اعداد کی تعداد کو کچھ میں طے کریں۔
INT(size) -2147483648 سے 2147483647 تک معمولی۔0 سے 4294967295 تک بغیر علامت*۔زیادہ سے زیادہ کی اعداد کی تعداد کو کچھ میں طے کریں۔
BIGINT(size) -9223372036854775808 سے 9223372036854775807 تک معمولی۔0 سے 18446744073709551615 تک بغیر علامت*۔زیادہ سے زیادہ کی اعداد کی تعداد کو کچھ میں طے کریں۔
FLOAT(size,DECIMAL() چھوٹی اعداد جس میں کوئی بھی سانچی نقطہ بند ہو سکتا ہے۔ زیادہ سے زیادہ کی اعداد کی تعداد کو کچھ میں طے کریں۔ د پارامتر میں کوئی بھی سانچی نقطہ بند کو طے کریں جس کی سمت کو چننے کا آغاز ہو سکتا ہے۔
DOUBLE(size,DECIMAL() 带有浮动小数点的大数字。在括号中规定最大位数。在 d 参数中规定小数点右侧的最大位数。
DECIMAL(size,DECIMAL() size

d

تاریخ نوعیت:

دیتا نوعیت وصف
* یہ اعداد کی نوعیت جو سائطی میں جمع کی جاتی ہیں، ان میں ایک اضافی اختیار UNSIGNED موجود ہوتا ہے۔ عام طور پر، اعداد منفی یا مثبت کے طور پر ہوسکتے ہیں۔ اگر UNSIGNED کا حوالہ دیا جاتا ہے تو رینج 0 سے شروع ہوتا ہے، نہ کہ کسی منفی نمبر سے

DATE()

تاریخ

نوٹ: پشتیبندگی کا دائرہ '1000-01-01' سے '9999-12-31' تک کا رپورٹ کیا جاسکتا ہے

*DATETIME()

* تاریخ اور وقت کا ترکیب کا رپورٹ کیا جاسکتا ہے۔ فرمات: YYYY-MM-DD HH:MM:SS

نوٹ: پشتیبندگی کا دائرہ '1000-01-01 00:00:00' سے '9999-12-31 23:59:59' تک کا رپورٹ کیا جاسکتا ہے

*_TIMESTAMP()

* وقت کا چکرTIMESTAMP کا نمائش دیتا ہے۔ TIMESTAMP کا نمائش Unix کی عرصہ ('1970-01-01 00:00:00' UTC) سے اب تک کا رپورٹ کیا جاسکتا ہے۔ فرمات: YYYY-MM-DD HH:MM:SS

TIME()

وقت

نوٹ: پشتیبندگی کا دائرہ '-838:59:59' سے '838:59:59' تک کا رپورٹ کیا جاسکتا ہے

YEAR()

2 یا 4 دوسرے نمبر کا فرمات کا سال

نوٹ: 4 دوسرے نمبر کا فرمات کا جو حامل ہوتا ہے: 1901 سے 2155 تک کا رپورٹ کیا جاسکتا ہے۔ 2 دوسرے نمبر کا فرمات کا جو حامل ہوتا ہے: 70 سے 69 تک کا رپورٹ کیا جاسکتا ہے، جو 1970 سے 2069 تک کا رپورٹ کیا جاسکتا ہے。

* یہاں DATETIME اور TIMESTAMP ایک طرح سے نمائش دیتے ہیں، لیکن ان کا کام متفاوت ہوتا ہے۔ INSERT یا UPDATE کوائز میں TIMESTAMP خود بخود مختصر تاریخ اور وقت کو لگا دیتا ہے۔ TIMESTAMP مختلف فرمات کا حامل ہوتا ہے، جیسے YYYYMMDDHHMMSS، YYMMDDHHMMSS، YYYYMMDD یا YYMMDD。

SQL سرور کا نوعیت اعداد

حرف کا سائطی کا لائن کا طول متغیر ہوتا ہے:

دیتا نوعیت وصف ذخیرے میں رکھیں
char(n) مستقل طول کا سائطی کا لائن کا طول متغیر ہوتا ہے۔ سب سے زیادہ 8,000 حروفی اعداد کا رپورٹ کیا جاسکتا ہے。 n
varchar(n) متحرک سائطی کا لائن کا طول متغیر ہوتا ہے۔ سب سے زیادہ 8,000 حروفی اعداد کا رپورٹ کیا جاسکتا ہے。  
varchar(max) متحرک سائطی کا لائن کا طول متغیر ہوتا ہے۔ سب سے زیادہ 1,073,741,824 حروفی اعداد کا رپورٹ کیا جاسکتا ہے。  
text متحرک سائطی کا لائن کا طول متغیر ہوتا ہے۔ سب سے زیادہ 2 جی بی کا حروفی اعداد کا اعداد کا کا رپورٹ کیا جاسکتا ہے。  

رشته Unicode:

دیتا نوعیت وصف ذخیرے میں رکھیں
nchar(n) داده‌های Unicode با طول ثابت. حداکثر 4,000 کاراکتر.  
nvarchar(n) داده‌های Unicode با طول متغیر. حداکثر 4,000 کاراکتر.  
nvarchar(max) داده‌های Unicode با طول متغیر. حداکثر 536,870,912 کاراکتر.  
ntext داده‌های Unicode با طول متغیر. حداکثر 2GB داده‌ی کاراکتری.  

نوع Binary:

دیتا نوعیت وصف ذخیرے میں رکھیں
bit مجاز 0، 1 یا NULL است.  
binary(n) داده‌های باینری با طول ثابت. حداکثر 8,000 بایت.  
varbinary(n) داده‌های باینری با طول متغیر. حداکثر 8,000 بایت.  
varbinary(max) داده‌های باینری با طول متغیر. حداکثر 2GB بایت.  
image داده‌های باینری با طول متغیر. حداکثر 2GB.  

نوع Number:

دیتا نوعیت وصف ذخیرے میں رکھیں
tinyint اعداد بین 0 تا 255 مجاز هستند. 1 بایت
smallint اعداد بین -32,768 تا 32,767 مجاز هستند. 2 بایت
int اعداد بین -2,147,483,648 تا 2,147,483,647 مجاز هستند. 4 بیٹ
bigint اعداد بین -9,223,372,036,854,775,808 و 9,223,372,036,854,775,807 مجاز هستند. 8 بایت
decimal(p,s)

اعداد با دقت ثابت و نسبی.

پارامتر p نشان‌دهنده حداکثر تعداد دودقیقه‌ای ذخیره شده در سمت چپ و راست نقطه‌گذاری شده است. p باید بین 1 تا 38 باشد. مقدار پیش‌فرض 18 است.

پارامتر s نشان‌دهنده حداکثر تعداد دودقیقه‌ای ذخیره شده در سمت راست نقطه‌گذاری شده است. s باید بین 0 تا p باشد. مقدار پیش‌فرض 0 است.

5-17 بایت
numeric(p,s)

اعداد با دقت ثابت و نسبی.

پارامتر p نشان‌دهنده حداکثر تعداد دودقیقه‌ای ذخیره شده در سمت چپ و راست نقطه‌گذاری شده است. p باید بین 1 تا 38 باشد. مقدار پیش‌فرض 18 است.

پارامتر s نشان‌دهنده حداکثر تعداد دودقیقه‌ای ذخیره شده در سمت راست نقطه‌گذاری شده است. s باید بین 0 تا p باشد. مقدار پیش‌فرض 0 است.

5-17 بایت
smallmoney اعداد مالی بین -214,748.3648 و 214,748.3647. 4 بیٹ
money اعداد مالی بین -922,337,203,685,477.5808 و 922,337,203,685,477.5807. 8 بایت
float(n)

اعداد داده‌های شناور با دقت بین -1.79E + 308 تا 1.79E + 308.

پارامتر n نشان‌دهنده این است که این فیلد 4 بایت یا 8 بایت ذخیره می‌کند. float(24) 4 بایت ذخیره می‌کند، در حالی که float(53) 8 بایت ذخیره می‌کند. مقدار پیش‌فرض n 53 است.

4 یا 8 بیٹ
real -3.40E + 38 سے 3.40E + 38 تک کی فلوئید دقت کا نمبر، 4 بیٹ

تاریخ نوعیت:

دیتا نوعیت وصف ذخیرے میں رکھیں
datetime 1753 سے 9999 تک، دقت 3.33 میللی سیکنڈ ہوتی ہے۔ 8 بائٹ
datetime2 1753 سے 9999 تک، دقت 100 نانو ثانیہ ہوتی ہے۔ 6-8 بائٹ
smalldatetime 1900 سے 2079 تک، دقت 1 منٹ ہوتی ہے۔ 4 بائٹ
date صرف تاریخ کو ذخیرے میں رکھیں، تاریخ 0001 سے 9999 تک ہوتی ہے۔ 3 بائٹ
time صرف وقت کو ذخیرے میں رکھیں، دقت 100 نانو ثانیہ ہوتی ہے۔ 3-5 بائٹ
datetimeoffset datetime2 کے ساتھ ساتھ timezone shift بھی، 8-10 بائٹ
timestamp یونیق نمبر کو ذخیرے میں رکھیں، جب کچھ بھی سطر کی تخلیق یا ترمیم کی جائے تو اس نمبر کو اپدیت کیا جاتا ہے۔ timestamp داخلی کلک کی بنیاد پر ہوتا ہے، واقعت زمان کے نہیں ہوتا ہے۔ ہر جدول میں صرف ایک timestamp متغیر ہوتا ہے۔  

دیگر دیتا نوعیتوں:

دیتا نوعیت وصف
sql_variant زیادہ سے زیادہ 8,000 بائٹ کی مختلف نوعیت کی داده کو ذخیرے میں رکھیں، text، ntext اور timestamp کے علاوہ۔
uniqueidentifier عالمی شناختی نمبر (GUID) کو ذخیرے میں رکھیں。
xml XML فارمیٹ کی داده کو ذخیرے میں رکھیں، زیادہ سے زیادہ 2GB ہو سکتا ہے。
کورسار دیتابیس آپریشن کے لئے پوائنٹر کی رجوع کو ذخیرے میں رکھیں。
تاہل نتائج کو ذخیرے میں رکھیں، بعد میں پروسیس کے لئے استعمال کیجئے。