نوع دادههای SQL
- پچھلے صفحے SQL isnull()
- آئندہ صفحہ 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 ہو سکتا ہے。 |
کورسار | دیتابیس آپریشن کے لئے پوائنٹر کی رجوع کو ذخیرے میں رکھیں。 |
تاہل | نتائج کو ذخیرے میں رکھیں، بعد میں پروسیس کے لئے استعمال کیجئے。 |
- پچھلے صفحے SQL isnull()
- آئندہ صفحہ SQL سرور