نوع داده در ستون يا فيلد جدول مشخص ميكند كه چه نوع مقاديري مثل عدد صحيح، كاراكتر، پول، تاريخ وزمان ، باينري و... ميتوان نگهداري ويا ذخيره كرد.
براساس نوع داده انتخابي ، بانكهاي اطلاعاتي براي آن فيلد يا ستون جدول كنترل ومديريت ميكنند.
هر ستون در جدول بانك اطلاعاتي نيازمند نام يگانه"fieldname"ونوع داده"data type" است . يك توسعه دهنده اسكيوالي بايد تصميم بگيرد كه چه نوع داده اي در هر ستون جدول ميخواهد ذخيره كند. اين باعث ميشود كه براي بانكهاي اطلاعاتي راهنما ،تا بتوانند نحوي تعامل با آنرا براي دريافت ورودي ، مديريت نمايند.
توجه ـ نوع داده در بانكهاي اطلاعاتي مختلف ممكن است متفاوت باشد، يا اگر هم داراي نامي يكسان دارند، ممكن در جزئيات مثل اندازه و ...متفاوت باشند .هميشه فهرست خاص هر بانك اطلاعاتي را كنترل نمائيد.
در ماي اسكيوال سه نوع داده اصلي وجود دارد، آنهاstring , numeric وdate and time هستند.
نوع داده | شــرح |
---|---|
CHAR(size) | داده متني با طول ثابت، شامل عدد، حرف وكراكترهاي خاص
طول 1-255 و پيش فرض آن1 |
VARCHAR(size) | داده متني با طول متغير شامل عدد ،حرف وكراكترخاص
sizeحداكثر طول رامشخص ميكند وبين0 - 65535 |
BINARY(size) | معادل باCHAR() اما دنباله باينري را ذحيره ميكند .
پارامترsize طول ستون برحسب بايت است |
VARBINAY(size) | مشابهVARCHAR() است ومتن باينري را ذخيره ميكند .
sizeحدا كثر طول آن برحسب بايت ا.ست |
TINYBLOB | براي اشياء بزرگ باينري وحدااكثر طول 255 بايت |
TINYTEXT | براي ذخيرهstring با طول حدااكثر 255 كراكتر |
TEXT(size) | براي ذخيرهstring با طول حداكثر65535بايت |
BLOB(size) | برايBLOBs شئ بزرگ باينري باطول حداكثر 65535بايت داده |
MEDIUMTEXT | براي ذخيرهstring با حدااكثر16777215كراكتر |
MEDIUMBLOB | براي ذخيره اشياء باينري بزرگ
با حداكثر16777215 بايت داده |
LONGTEXT | براي ذخيرهstring با حدااكثرطول 4,294,967,295 |
LONGBLOB | براي ذخيرهBLOBs تا حداكثر4,294,967,295 بايت داده |
ENUM(val1,val2,
val3,...) | شئstring كه ميتواند يكي ازمقادير راانتخاب نمايد
ليست ممكن ميتواند تا 65535 مقدار داشته باشد. ليست مقادير مرتب وارد شود .ونميتواند خالي باشد. |
SET(val1,val2,
val3,...) | شئ متني ياstring ميتواند داراي هيچ مقدار يا چند مقداره باشد .
ليست تا 64 مقدار ميتواند داشته باشد. |
نوع داده | شــرح |
---|---|
BIT(size) | عدد بيتي .اندازه آن تعداد بيت مقدار مشخص ميكند
sizeاز مقدار 1 تا 64 ميتواند باشد. |
TININT(size) | عدد كوچك صحيح علامت دار بين -128 , 128
يا بدون علامت بين ه و255 |
BOOL | مقادير 0 برايFalse و1 براي True |
BOOLEAN | مشابهBOOL |
SMALLINT(size) | عدد صحيح علامت دار بين32767 , -32768
بدون علامت بين 0 و65535 sizeمقدار عرض نمايش رامشخص ميكند ماكزيمم255 است |
MEDIUMINT(size) | عدد صحيح با علامت بين 8388607 و-8388608
عدد صحيح بدون علامت بين 0 و1677215 sizeماكزيمم عرض نمايش وتا255 |
INT(size) | عدد صحيح با علامت بين-21474883648 , 2147488368
عدد صحيح بدون علامت بين0 و4294967295 sizeحد اكثراندازه نمايش را مشخص ميكند حداكثر255 |
INTEHGER(size) | مشابهINT(size) |
BIGINT(size) | عدد بزرگ صحيح با علامت بين
9223372036854775807 , -9223372036854775808 عدد بزرگ صحيح باعلامت حداكثر 18446744073709551615 |
FLOAT(size,d) | براي ذخيره اعداد اعشاري است.
sizeتعداد كل ارقام و d تعداد ارقام اعشاري |
FLOAT(p) | اعداد اعشاريfloat يا double float
FLOAT( ) 0= br>
DOUBLE( ) 25=
|
DOUBLE(size,p) | اعداد اعشاري معمولي كه تعداد كل ارقامsize
وd تعداد رقم بعد ازنقطه اعشاري |
DOUBLEPRECISION(size,p) | مشابه توضيحDOUBLE(size,p) |
DECIMAL(size,d) | اعداد اعشاري با تعداد ارقام وتعداد رقم اعشاري ثابت
sizeحداكثرارقام وd تعداد رقم اعشار size<=65 and d<=30 مقدار پيش فرضsize=10 و d=0 |
DEC(size,d) | مشابهDECIMAL(size,d) |
نكته ـ همه نوع داده هاي عددي ممكن است داراي گزينه هاي اضافه تر مثلUNSIGNE ياZEROFILL باشند .اگر گزينهUNSIGNED اضافه شود،MySQL براي ستون مقادير منفي مجاز نميداند واز ذخيره در ستون جلوگيري ميكند .اگر گزينهZEROFILL اضافه گردد، MySQL گزينه UNSIGNED را بطور خودكار اضافه مي نمايد.
نوع داده | شــرح |
---|---|
DATE | تاريخ بافرمت"YYYY-MM-DD"
از محدوده "1000.01.01" تا"9999.12.31" پشتيباني ميشود. |
DATETIME(fsp) | تركيب تاريخ وزمان با فرمت"YYYY-MM-DD hh:mm:ss"
از"1000-01-01 00:00:00"تا "9999-12-31 23:59:50" پشتيباني ميشود . DEFAULTو ON UPDATE اضافه نمائيد، تا مقدار اوليه وتاريخ وزمان جاري ابديت شود . |
TIMESTAMP(fsp) | |
TIME(fsp) | زمان با فرمت"hh:mm:ss"واز "-838:59:59" تا"838:59:59"
پشتيباني ميشود . |
YEAR | سال با فرمت چهاررقمي"YYYY" |