באילו סוגי נתונים תומך MySQL? הסבר מפורט על סוגי נתונים ב-MySQL

MySQLמהם סוגי הנתונים הנתמכים?MySQLפרטים על סוגי הנתונים ב

סוגי נתונים של MySQL

סוגי שדות הנתונים המוגדרים ב-MySQL חשובים מאוד לאופטימיזציה של מסד הנתונים שלך.

MySQL תומך במגוון סוגים, אותם ניתן לחלק באופן גס לשלוש קטגוריות: מספרי, תאריך/שעה וסוגי מחרוזת (תווים).


סוג מספרי

מסד נתונים של MySQLכל סוגי הנתונים המספריים הסטנדרטיים של SQL נתמכים.

סוגים אלה כוללים סוגי נתונים מספריים קפדניים (INTEGER, SMALLINT, DECIMAL ו-NUMERIC), וסוגי נתונים מספריים משוערים (FLOAT, REAL ו-DOUBLE PRECISION).

מילת המפתח INT היא מילה נרדפת ל- INTEGER ומילת המפתח DEC היא מילה נרדפת ל- DECIMAL.

סוג הנתונים BIT מכיל ערכי שדות סיביות ותומך בטבלאות MyISAM, MEMORY, InnoDB ו-BDB.

כהרחבה לתקן SQL, MySQL תומך גם בסוגי המספרים השלמים TINYINT, MEDIUMINT ו-BIGINT.הטבלה שלהלן מציגה את האחסון והטווח הנדרשים עבור כל סוג מספר שלם.

类型大小טווח (חתום)טווח (לא חתום)用途
טינינט1 בייט(-128, 127)(0, 255)ערך מספר שלם קטן
סמלינט2 בייט(-32 768, 32 767)(0, 65 535)ערך מספר שלם גדול
MEDIUMINT3 בייט(-8 388 608, 8 388 607)(0, 16 777 215)ערך מספר שלם גדול
INT או INTEGER4 בייט(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)ערך מספר שלם גדול
BIGINT8 בייט(-9 233 372 036 854 775 808, 9 223 372 036 854 775 807)(0, 18 446 744 073 709 551 615)ערך מספר שלם גדול מאוד
לצוף4 בייט(-3.402 823 466 E+38, -1.175 494 351 E-38), 0, (1.175 494 351 E-38, 3.402 823 466 351 E+38)0, (1.175 494 351 E-38, 3.402 823 466 E+38)דיוק יחיד
ערך נקודה צפה
לְהַכפִּיל8 בייט(-1.797 693 134 862 315 7 E+308, -2.225 073 858 507 201 4 E-308), 0, (2.225 073 858 507 201 4 E-308, 1.797 693, 134+)0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308)דיוק כפול
ערך נקודה צפה
עֶשׂרוֹנִיעבור DECIMAL(M,D), אם M>D, זה M+2 אחרת זה D+2תלוי בערכים של M ו-Dתלוי בערכים של M ו-Dערך עשרוני

סוג תאריך ושעה

סוגי תאריך ושעה המייצגים ערכי זמן הם DATETIME, DATE, TIMESTAMP, TIME ו-YEAR.

לכל סוג זמן יש טווח של ערכים חוקיים וערך "אפס", המשמש בעת ציון ערך לא חוקי ש-MySQL אינו יכול לייצג.

לסוג TIMESTAMP יש תכונת עדכון אוטומטי קניינית שתתואר בהמשך.

类型大小
(בייט)
תְחוּםפוּרמָט用途
תאריך31000-01-01/9999-12-31YYYY-MM-DDערך תאריך
זמן3‘-838:59:59'/'838:59:59'HH: MM: SSערך זמן או משך זמן
שנה11901/2155YYYYערך שנה
זמן זה81000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH: MM: SSערכי תאריך ושעה מעורבים
TIMESTAMP41970-01-01 00:00:00/2037 年某时YYYYMMDDHHMMSSערכי תאריך ושעה מעורבים, חותמת זמן

סוג מחרוזת

סוגי מחרוזות מתייחסים ל-CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM ו-SET.סעיף זה מתאר כיצד סוגים אלה עובדים וכיצד להשתמש בהם בשאילתות.

类型大小用途
לְהַשְׁחִיר0-255 בתיםמחרוזת באורך קבוע
VARCHAR0-65535 בתיםמחרוזת באורך משתנה
טיניבלוב0-255 בתיםמחרוזת בינארית של עד 255 תווים
TINYTEXT0-255 בתיםמחרוזת טקסט קצרה
כֶּתֶם0-65 535 בתיםנתוני טקסט ארוכים בצורה בינארית
טקסט0-65 535 בתיםנתוני טקסט ארוכים
כדור בינוני0-16 777 215 בתיםנתוני טקסט באורך בינוני בצורה בינארית
טקסט בינוני0-16 777 215 בתיםנתוני טקסט באורך בינוני
LONGBLOB0-4 294 967 295 בתיםנתוני טקסט גדולים מאוד בצורה בינארית
LONGTEXT0-4 294 967 295 בתיםנתוני טקסט גדולים מאוד

סוגי CHAR ו-VARCHAR דומים, אך הם מאוחסנים ומאוחזרים בצורה שונה.הם גם שונים מבחינת האורך המרבי שלהם והאם נשמרים חללים נגררים.לא מתבצעת המרת מקרה במהלך אחסון או אחזור.

המחלקות BINARY ו-VARBINARY דומות ל-CHAR ול-VARCHAR, אלא שהן מכילות מחרוזות בינאריות במקום מחרוזות לא בינאריות.כלומר, הם מכילים מחרוזות בתים במקום מחרוזות תווים.זה אומר שאין להם ערכת תווים, והמיון וההשוואה מבוססים על הערכים המספריים של בתים של ערכי העמודה.

BLOB הוא אובייקט גדול בינארי שיכול להכיל כמות משתנה של נתונים.ישנם 4 סוגי BLOB: TINYBLOB, BLOB, MEDIUMBLOB ו-LONGBLOB.הם רק שונים באורך המקסימלי של הערך שהם יכולים להחזיק.

ישנם 4 סוגי TEXT: TINYTEXT, TEXT, MEDIUMTEXT ו-LONGTEXT.אלה תואמים ל-4 סוגי BLOB, עם אותם אורך מרבי ודרישות אחסון.

发表 评论

כתובת האימייל שלך לא תפורסם. 必填 项 已 用 * תווית

גלול למעלה