Drei häufig verwendete MySQL-Datentypen

Drei häufig verwendete MySQL-Datentypen

Das Definieren des Datenfeldtyps in MySQL ist für die Optimierung Ihrer Datenbank sehr wichtig.

MySQL unterstützt eine Vielzahl von Typen, die grob in drei Kategorien unterteilt werden können: numerische Typen, Datums-/Uhrzeittypen und Zeichenfolgentypen (Zeichentypen).

Numerische Typen

MySQL unterstützt alle standardmäßigen numerischen SQL-Datentypen.

Zu diesen Typen gehören strenge 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 BIT-Datentyp speichert 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. In der folgenden Tabelle sind der für jeden Ganzzahltyp erforderliche Speicher und Bereich aufgeführt.

Typ Größe Bereich (signiert) Bereich (ohne Vorzeichen) verwenden
TINYINT 1 Byte (-128, 127) (0, 255) Kleiner ganzzahliger Wert
SMALLINT 2 Byte (-32 768, 32 767) (0, 65 535) Große Ganzzahlwerte
MITTELINT 3 Byte (-8 388 608, 8 388 607) (0, 16 777 215) Große Ganzzahlwerte
INT oder INTEGER 4 Byte (-2 147 483 648, 2 147 483 647) (0, 4 294 967 295) Große Ganzzahlwerte
BIGINT 8 Byte (-9,223,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
SCHWEBEN 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) Gleitkommawert mit einfacher Genauigkeit
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) Gleitkommawert mit doppelter Genauigkeit
DEZIMAL Für DECIMAL(M,D): Wenn M>D, dann M+2, andernfalls D+2 Hängt von den Werten von M und D ab Hängt von den Werten von M und D ab Dezimalwerte

Datums- und Uhrzeittypen

Die 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 Sie einen unzulässigen Wert angeben, den MySQL nicht darstellen kann.

Der Typ TIMESTAMP verfügt über eine spezielle automatische Aktualisierungsfunktion, die später beschrieben wird.

Typ Größe (Bytes) Umfang Format verwenden
DATUM 3 1000-01-01/9999-12-31 JJJJ-MM-TT Datumswert
ZEIT 3 '-838:59:59'/'838:59:59' HH:MM:SS Zeitwert oder Dauer
JAHR 1 1901/2155 JJJJ 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
ZEITSTEMPEL 4

1970-01-01 00:00:00/2038

Die Endzeit ist 2147483647 Sekunden, Pekinger Zeit 2038-1-19 11:14:07, Greenwich-Zeit 19. Januar 2038 03:14:07

JJJJMMTT HHMMSS Gemischte Datums- und Zeitwerte, Zeitstempel

Zeichenfolgentyp

Zu den Zeichenfolgentypen gehören 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.

Typ Größe verwenden
VERKOHLEN 0-255 Byte Zeichenfolge mit fester Länge
VARCHAR 0-65535 Byte Zeichenfolge mit variabler Länge
KLEINBLÖCK 0-255 Byte Eine Binärzeichenfolge mit nicht mehr als 255 Zeichen
TINYTEXT 0-255 Byte Kurze Textzeichenfolge
KLECKS 0-65 535 Byte Lange Textdaten in Binärform
TEXT 0-65 535 Byte Lange Textdaten
MITTELBLOB 0-16 777 215 Byte Textdaten mittlerer Länge im Binärformat
MITTELTEXT 0-16 777 215 Byte Textdaten mittlerer Länge
LANGBLOB 0-4 294 967 295 Byte Sehr große Textdaten im Binärformat
LANGTEXT 0-4 294 967 295 Byte Große Textdaten

Beachten:

Das n in den Klammern von char(n) und varchar(n) stellt die Anzahl der Zeichen dar, nicht die Anzahl der Bytes. Beispielsweise kann CHAR(30) 30 Zeichen speichern.

Die Typen CHAR und VARCHAR sind ähnlich, werden aber unterschiedlich gespeichert und abgerufen. Sie unterscheiden sich außerdem hinsichtlich der maximalen Länge und ob nachstehende Leerzeichen beibehalten werden. Es erfolgt keine Fallkonvertierung während der Speicherung oder Abfrage.

BINARY und VARBINARY ähneln CHAR und VARCHAR, außer dass sie binäre Zeichenfolgen statt nicht-binärer Zeichenfolgen enthalten. Das heißt, sie enthalten Bytefolgen und keine Zeichenfolgen. Dies bedeutet, dass sie keinen Zeichensatz haben und Sortierung und Vergleich auf dem numerischen Wert der Spaltenwertbytes basieren.

Ein BLOB ist ein großes Binärobjekt, das eine variable Datenmenge enthalten kann. Es gibt vier BLOB-Typen: TINYBLOB, BLOB, MEDIUMBLOB und LONGBLOB. Der Unterschied zwischen ihnen ist die Speicherkapazität.

Es gibt 4 TEXT-Typen: TINYTEXT, TEXT, MEDIUMTEXT und LONGTEXT. Die entsprechenden 4 BLOB-Typen haben unterschiedliche maximale Speicherlängen, die je nach tatsächlichen Bedingungen ausgewählt werden können.

Oben sind die Details zu drei häufig verwendeten MySQL-Datentypen aufgeführt. Weitere Informationen zu MySQL-Datentypen finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • MySQL umgeht die Gewährung von information_schema-Objekten und meldet den Fehler ERROR 1044 (4200)
  • MySQL-Datenbankdesign: Detaillierte Erläuterung der Schema-Operationsmethode mit Python
  • Erläuterung der Überwachungsparameter in Leistung und Systemschema in MySQL 5.7 (empfohlen)
  • Fehler MySQL-Tabelle ''performance_schema...Lösung
  • So verwenden Sie das MySQL-Datenbankanalysetool SchemaSpy
  • Können Information_Schema und MySQL in der MySQL-Datenbank gelöscht werden?
  • Analysieren der information_schema-Datenbank von MySQL
  • Detaillierte Analyse des MySQL-Datentyps DECIMAL
  • Über MySQL müssen Sie die Datentypen und Operationstabellen kennen
  • Detaillierte Erklärung der Prinzipien und der Verwendung von MySQL-Datentypen und Feldattributen
  • Detaillierte Erläuterung der grundlegenden Datentypen in mysql8.0.19
  • Detaillierte Erklärung der Datentypen und Schemaoptimierung in MySQL

<<:  Detaillierte Erläuterung des Problemfalls beim Löschen des Vue KeepAlive-Cache

>>:  Betrachten des Threadmodells von Tomcat aus der Connector-Komponente – BIO-Modus (empfohlen)

Artikel empfehlen

So verwenden Sie @media in mobilen adaptiven Stilen

Allgemeiner Handy-Stil: @media alle und (Ausricht...

Implementierungsbeispiel für ein JS-natives zweispaltiges Shuttle-Auswahlfeld

Inhaltsverzeichnis Verwendung Strukturzweige Code...

Hyperlink-Tag für HTML-Webseiten

Lernprogramm zum Hyperlink-Tag einer HTML-Webseit...

Implementierung eines statischen Website-Layouts im Docker-Container

Serverplatzierung Es wird empfohlen, Cloud-Server...

Wird der Index durch MySQL ungültig?

Wird MySQLs IN den Index ungültig machen? Gewohnh...

Konzepte und Methoden für Server-Stresstests (TPS/Parallelität)

Inhaltsverzeichnis 1 Indikatoren im Stresstest 1,...

So verhindern Sie mit Nginx die böswillige Auflösung von IP-Adressen

Zweck der Verwendung von Nginx Lassen Sie uns zun...

Ein mobiler adaptiver Webseiteneffekt löst das Problem der kleinen Anzeigeseite

Für die Arbeit muss ich einen adaptiven Webseitene...

Mysql aktualisiert die Datenbank dynamisch - Skriptbeispiel - Erklärung

Das spezifische upgrade -Skript lautet wie folgt:...