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) | ערך מספר שלם גדול |
| MEDIUMINT | 3 בייט | (-8 388 608, 8 388 607) | (0, 16 777 215) | ערך מספר שלם גדול |
| INT או INTEGER | 4 בייט | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | ערך מספר שלם גדול |
| BIGINT | 8 בייט | (-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 יש תכונת עדכון אוטומטי קניינית שתתואר בהמשך.
| 类型 | 大小 (בייט) | תְחוּם | פוּרמָט | 用途 |
|---|---|---|---|---|
| תאריך | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | ערך תאריך |
| זמן | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | ערך זמן או משך זמן |
| שנה | 1 | 1901/2155 | YYYY | ערך שנה |
| זמן זה | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | YYYY-MM-DD HH: MM: SS | ערכי תאריך ושעה מעורבים |
| TIMESTAMP | 4 | 1970-01-01 00:00:00/2037 年某时 | YYYYMMDDHHMMSS | ערכי תאריך ושעה מעורבים, חותמת זמן |
סוג מחרוזת
סוגי מחרוזות מתייחסים ל-CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM ו-SET.סעיף זה מתאר כיצד סוגים אלה עובדים וכיצד להשתמש בהם בשאילתות.
| 类型 | 大小 | 用途 |
|---|---|---|
| לְהַשְׁחִיר | 0-255 בתים | מחרוזת באורך קבוע |
| VARCHAR | 0-65535 בתים | מחרוזת באורך משתנה |
| טיניבלוב | 0-255 בתים | מחרוזת בינארית של עד 255 תווים |
| TINYTEXT | 0-255 בתים | מחרוזת טקסט קצרה |
| כֶּתֶם | 0-65 535 בתים | נתוני טקסט ארוכים בצורה בינארית |
| טקסט | 0-65 535 בתים | נתוני טקסט ארוכים |
| כדור בינוני | 0-16 777 215 בתים | נתוני טקסט באורך בינוני בצורה בינארית |
| טקסט בינוני | 0-16 777 215 בתים | נתוני טקסט באורך בינוני |
| LONGBLOB | 0-4 294 967 295 בתים | נתוני טקסט גדולים מאוד בצורה בינארית |
| LONGTEXT | 0-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, עם אותם אורך מרבי ודרישות אחסון.
Hope Chen Weiliang בלוג ( https://www.chenweiliang.com/ ) shared "מהם סוגי הנתונים הנתמכים על ידי MySQL? הסבר מפורט על סוגי נתונים ב-MySQL" כדי לעזור לך.
מוזמנים לשתף את הקישור של מאמר זה:https://www.chenweiliang.com/cwl-466.html
כדי לפתוח עוד טריקים נסתרים🔑, מוזמנים להצטרף לערוץ הטלגרם שלנו!
שתפו ותעשו לייק אם אהבתם! השיתופים והלייקים שלך הם המניע המתמשך שלנו!