‎‎نوع فيلد در اسكيوالSQL Data Types -‎

Previous >    <Next  

‎نوع داده در ستون يا فيلد جدول مشخص ميكند كه چه نوع مقاديري مثل عدد ‎صحيح، كاراكتر، پول، تاريخ وزمان ، باينري و... ‎‎ميتوان نگهداري ويا ذخيره كرد.

‎‎براساس نوع داده انتخابي ، بانكهاي اطلاعاتي براي آن فيلد يا ستون جدول كنترل ومديريت ميكنند.

‎‎اسكيوال و انواع دادهSQL Data Types -‎

‎هر ستون در جدول بانك اطلاعاتي نيازمند نام يگانه‎"fieldname‎"‎ونوع داده‎"data type‎"‎ است . يك ‎توسعه دهنده اسكيوالي بايد تصميم بگيرد كه چه نوع داده اي در هر ستون جدول ميخواهد ذخيره كند. ‎اين باعث ميشود كه براي بانكهاي اطلاعاتي راهنما ،تا بتوانند نحوي تعامل با آنرا براي ‎دريافت ورودي ، مديريت نمايند.

‎توجه ـ نوع داده در بانكهاي اطلاعاتي مختلف ممكن است متفاوت باشد، يا اگر هم داراي نامي يكسان ‎دارند، ممكن در جزئيات مثل اندازه و ...متفاوت باشند .هميشه فهرست خاص هر بانك اطلاعاتي ‎را كنترل نمائيد.

‎‎نوع داده در ماي اسكيوال 8.0 ـMySQL DATA Types (Version 8.0)

‎‎در ماي اسكيوال سه نوع داده اصلي وجود دارد، آنهاstring , numeric وdate and time هستند.

‎‎نوع داده متنيString Data Types -‎

‎‎نوع داده ‎‎شــرح
‎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 مقدار ميتواند داشته باشد.

‎‎نوع داده هاي عدديNumeric Data Tyes

‎‎نوع داده ‎‎شــرح
‎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 and Time Data Types -‎

‎‎نوع داده ‎‎شــرح
‎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‎"‎

Previous >    <Next