MySQLWas sind die unterstützten Datentypen?MySQLDetails zu Datentypen in
MySQL-Datentypen
Die in MySQL definierten Arten von Datenfeldern sind sehr wichtig für die Optimierung Ihrer Datenbank.
MySQL unterstützt eine Vielzahl von Typen, die grob in drei Kategorien unterteilt werden können: numerische, Datums-/Uhrzeit- und Zeichenkettentypen.
Numerischer Typ
MySQL-DatenbankAlle standardmäßigen numerischen SQL-Datentypen werden unterstützt.
Diese Typen umfassen strikte numerische Datentypen (INTEGER, SMALLINT, DECIMAL und NUMERIC) und ungefähre numerische Datentypen (FLOAT, REAL und DOUBLE PRECISION).
Das Schlüsselwort INT ist ein Synonym für INTEGER und das Schlüsselwort DEC ist ein Synonym für DECIMAL.
Der Datentyp BIT enthält Bitfeldwerte und unterstützt MyISAM-, MEMORY-, InnoDB- und BDB-Tabellen.
Als Erweiterung des SQL-Standards unterstützt MySQL auch die Integer-Typen TINYINT, MEDIUMINT und BIGINT.Die folgende Tabelle zeigt den für jeden Ganzzahltyp erforderlichen Speicher und Bereich.
| 类型 | 大小 | Bereich (signiert) | Bereich (ohne Vorzeichen) | Verwendung |
|---|---|---|---|---|
| WINZIG | 1 Byte | (-128, 127) | (0, 255) | kleiner ganzzahliger Wert |
| KLEIN | 2 Byte | (-32 768, 32 767) | (0, 65 535) | großer ganzzahliger Wert |
| MITTEL | 3 Byte | (-8 388 608, 8 388 607) | (0, 16 777 215) | großer ganzzahliger Wert |
| INT oder INTEGER | 4 Byte | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | großer ganzzahliger Wert |
| GROSSARTIG | 8 Byte | (-9 233 372 036 854 775 808, 9 223 372 036 854 775 807) | (0, 18 446 744 073 709 551 615) | sehr großer ganzzahliger Wert |
| FLOAT | 4 Byte | (-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) | mit einfacher Genauigkeit Gleitkommawert |
| DOPPELT | 8 Byte | (-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 862 315 7 E+308) | 0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308) | Doppelte Genauigkeit Gleitkommawert |
| DEZIMAL | Für DECIMAL(M,D), wenn M>D, ist es M+2, sonst ist es D+2 | hängt vom Wert von M und D ab | hängt vom Wert von M und D ab | Dezimalwert |
Datums- und Zeittyp
Datums- und Zeittypen, die Zeitwerte darstellen, sind DATETIME, DATE, TIMESTAMP, TIME und YEAR.
Jeder Zeittyp hat einen Bereich gültiger Werte und einen „Null“-Wert, der verwendet wird, wenn ein ungültiger Wert angegeben wird, den MySQL nicht darstellen kann.
Der TIMESTAMP-Typ hat eine proprietäre Auto-Update-Funktion, die später beschrieben wird.
| 类型 | 大小 (Byte) | Angebot | Format | Verwendung |
|---|---|---|---|---|
| DATUM | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | Datumswert |
| ZEIT- | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | Zeitwert oder Dauer |
| JAHR | 1 | 1901/2155 | YYYY | Jahreswert |
| Datetime | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | JJJJ-MM-TT HH: MM: SS | Gemischte Datums- und Uhrzeitwerte |
| TIMESTAMP | 4 | 1970-01-01 00:00:00/2037 年某时 | JJJJMMTT HHMMSS | gemischte Datums- und Zeitwerte, Zeitstempel |
String-Typ
Zeichenfolgentypen beziehen sich auf CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM und SET.In diesem Abschnitt wird beschrieben, wie diese Typen funktionieren und wie sie in Abfragen verwendet werden.
| 类型 | 大小 | Verwendung |
|---|---|---|
| VERKOHLEN | 0-255 Byte | Zeichenfolge mit fester Länge |
| VARCHAR | 0-65535 Bytes | Zeichenfolge mit variabler Länge |
| TINYBLOB | 0-255 Byte | binärer String mit bis zu 255 Zeichen |
| KLEINER TEXT | 0-255 Byte | kurze Textzeichenfolge |
| BLOB | 0-65 535 Bytes | lange Textdaten in binärer Form |
| TEXT | 0-65 535 Bytes | lange Textdaten |
| MITTELBLOB | 0-16 777 215 Byte | Textdaten mittlerer Länge in Binärform |
| MITTELTEXT | 0-16 777 215 Byte | Textdaten mittlerer Länge |
| LONGBLOB | 0-4 294 967 295 Bytes | Sehr große Textdaten in Binärform |
| LANGTEXT | 0-4 294 967 295 Bytes | sehr große Textdaten |
Die Typen CHAR und VARCHAR sind ähnlich, werden aber unterschiedlich gespeichert und abgerufen.Sie unterscheiden sich auch hinsichtlich ihrer maximalen Länge und ob nachgestellte Leerzeichen erhalten bleiben.Während des Speicherns oder Abrufens wird keine Fallumwandlung durchgeführt.
Die Klassen BINARY und VARBINARY ähneln CHAR und VARCHAR, außer dass sie binäre Zeichenfolgen anstelle von nicht-binären Zeichenfolgen enthalten.Das heißt, sie enthalten Byteketten statt Zeichenketten.Das bedeutet, sie haben keinen Zeichensatz und sortieren und vergleichen basierend auf den numerischen Werten der Spaltenwertbytes.
Ein BLOB ist ein binäres großes Objekt, das eine variable Datenmenge enthalten kann.Es gibt 4 BLOB-Typen: TINYBLOB, BLOB, MEDIUMBLOB und LONGBLOB.Sie unterscheiden sich nur in der maximalen Länge des Werts, den sie aufnehmen können.
Es gibt 4 TEXT-Typen: TINYTEXT, TEXT, MEDIUMTEXT und LONGTEXT.Diese entsprechen den 4 BLOB-Typen mit gleicher maximaler Länge und Speicheranforderungen.
Hoffnung Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "Welche Datentypen werden von MySQL unterstützt? Ausführliche Erklärung der Datentypen in MySQL", um Ihnen zu helfen.
Willkommen, um den Link dieses Artikels zu teilen:https://www.chenweiliang.com/cwl-466.html
Um weitere versteckte Tricks freizuschalten🔑, treten Sie unserem Telegram-Kanal bei!
Teilen und liken, wenn es Ihnen gefällt! Ihre Shares und Likes sind unsere ständige Motivation!