Vollständige Analyse der MySQL-Datentypen

Vollständige Analyse der MySQL-Datentypen

Datentyp: Die grundlegenden Regeln, die definieren, welche Daten in einer Spalte gespeichert werden können und wie diese Daten tatsächlich gespeichert werden.

Datentypen werden für folgende Zwecke verwendet:

1. Ermöglicht Ihnen, die Daten einzuschränken, die in einer Spalte gespeichert werden können. Beispielsweise kann eine Spalte mit einem numerischen Datentyp nur numerische Werte akzeptieren.

2. Ermöglicht eine effizientere interne Datenspeicherung. Beispiel: Speichern Sie numerische Werte sowie Datums- und Uhrzeitwerte in einem Format, das prägnanter ist als Textzeichenfolgen.

3. Ermöglichen Sie das Ändern der Sortierreihenfolge. Wenn beispielsweise alle Daten als Zeichenfolgen behandelt werden, kommt 1 vor 10 und 10 vor 2 (Zeichenfolgen werden in lexikografischer Reihenfolge sortiert und von links Zeichen für Zeichen verglichen); als numerischer Datentyp können die Werte korrekt sortiert werden.

1. String-Datentyp

Der am häufigsten verwendete Datentyp zum Speichern von Zeichenfolgen wie Namen, Adressen, Telefonnummern usw.

Es gibt zwei grundlegende Arten von Zeichenfolgen: Zeichenfolgen mit fester Länge und Zeichenfolgen mit variabler Länge.

Zeichenfolge mit fester Länge: akzeptiert eine Zeichenfolge mit fester Länge, deren Länge beim Erstellen der Tabelle angegeben wird. Spalten mit fester Länge erlauben nicht mehr als die angegebene Anzahl an Zeichen; sie belegen so viel Speicherplatz wie angegeben. Wie zum Beispiel: CHAR.

Zeichenfolge mit variabler Länge: speichert Text mit variabler Länge. Einige Datentypen mit variabler Länge haben eine maximale feste Länge, während andere vollständig variabel sind. Unabhängig vom Typ werden nur die angegebenen Daten gespeichert (zusätzliche Daten werden nicht gespeichert), z. B. TEXT.

PS: MySQL verarbeitet Spalten mit fester Länge viel schneller als Spalten mit variabler Länge. Und MySQL erlaubt keine Indizierung von Spalten mit variabler Länge (oder variablen Teilen einer Spalte).

Beschreibung des Datentyps:

CHAR: Eine Zeichenfolge mit fester Länge von 1 bis 255 Zeichen. Die Länge muss bei der Erstellung angegeben werden, sonst geht MySQL davon aus, dass es sich um CHAR(1) handelt.

ENUM: akzeptiert eine Zeichenfolge aus einem vordefinierten Satz von bis zu 64.000 Zeichenfolgen.

LONGTEXT: Wie TEXT, aber mit einer maximalen Länge von 4 GB.

MEDIUMTEXT: Wie TEXT, aber mit einer maximalen Länge von 16 KB.

SET: Akzeptiert null oder mehr Zeichenfolgen aus einem vordefinierten Satz von bis zu 64 Zeichenfolgen.

TEXT: Text variabler Länge mit einer maximalen Länge von 64 KB.

TINYTEXT: Wie TEXT, aber mit einer maximalen Länge von 255 Bytes.

VARCHAR: variable Länge, nicht mehr als 255 Bytes. Wenn beim Erstellen der Daten VARCHAR(n) angegeben wird, können Zeichenfolgen variabler Länge von 0 bis n Zeichen (wobei n ≤ 255) gespeichert werden.

PS:

1. Anführungszeichen: Unabhängig davon, welche Form des Zeichenfolgendatentyps verwendet wird, muss der Zeichenfolgenwert in Anführungszeichen (normalerweise einfache Anführungszeichen) eingeschlossen werden.

2. Zu beachtende Grundregeln: Wenn der Wert in Berechnungen (Summe, Durchschnitt usw.) verwendet wird, wird er in einer Spalte mit numerischem Datentyp gespeichert. Wenn der Wert als Zeichenfolge verwendet wird, wird er in einer Spalte vom Datentyp „Zeichenfolge“ gespeichert. Wenn Sie beispielsweise in einem numerischen Feld die Postleitzahl 01234 hinterlegen, wird der Wert 1234 gespeichert, wobei eine Ziffer fehlt.

2. Numerische Datentypen

Speichert einen numerischen Wert. MySQL unterstützt mehrere numerische Datentypen, von denen jeder einen Wert mit einem anderen Wertebereich speichert.

Je größer der unterstützte Wertebereich ist, desto mehr Speicherplatz wird benötigt. Darüber hinaus unterstützen einige numerische Datentypen die Verwendung von Dezimalstellen (und Brüchen), während andere nur ganze Zahlen unterstützen. Tabelle D-2 listet die häufig verwendeten numerischen MySQL-Datentypen auf.

PS:

1. Alle numerischen Datentypen (außer BIT und BOOLEAN) können mit oder ohne Vorzeichen sein. Vorzeichenbehaftete numerische Spalten können positive oder negative Werte speichern, während vorzeichenlose numerische Spalten nur positive Zahlen speichern können.

2. Der Standardwert ist signiert. Wenn Sie keine negativen Werte speichern müssen, können Sie UNSIGNED verwenden, wodurch Sie Werte mit doppelter Größe speichern können.

3. Im Gegensatz zu Zeichenfolgen sollten Werte nicht in Anführungszeichen eingeschlossen werden.

4. In MySQL gibt es keinen Datentyp, der speziell zum Speichern von Währungen dient. Im Allgemeinen wird DECIMAL(8, 2) verwendet.

Beschreibung des Datentyps:

BIT: Bitfeld, 1 bis 64 Bit. Vor MySQL 5 war BIT funktional gleichwertig mit TINYINT.

BIGINT: Ganzzahlwert, unterstützt -9223372036854775808 bis 9223372036854775807. Wenn es UNSIGNED ist, ist es eine Zahl zwischen 0 und 18446744073709551615.

BOOLEAN (oder BOOL): Boolesches Flag, das entweder 0 oder 1 ist und hauptsächlich für Ein/Aus-Flags verwendet wird.

DECIMAL (oder DEC): Ein Gleitkommawert mit variabler Genauigkeit.

DOUBLE: Gleitkommawert mit doppelter Genauigkeit

FLOAT: Gleitkommawert mit einfacher Genauigkeit

INT (oder INTEGER): Ganzzahlwert, unterstützt -2147483648 bis 2147483647, UNSIGNED ist dasselbe wie oben.

MEDIUMINT: Ganzzahlwert, unterstützt -8388608 bis 8388607, UNSIGNED ist dasselbe wie oben.

REAL: 4-Byte-Gleitkommawert.

SMALLINT: Ganzzahlwert, unterstützt -32768 bis 32767, UNSIGNED ist dasselbe wie oben.

TINYINT: Ganzzahlwert, unterstützt -128 bis 127, UNSIGNED ist dasselbe wie oben.

3. Datums- und Uhrzeitdatentypen

Beschreibung des Datentyps:

DATUM: Gibt das Datum vom 01.01.1000 bis zum 31.12.9999 im Format JJJJ-MM-TT an.

DATETIME: Eine Kombination aus DATE und TIME.

TIMESTAMP: Die Funktion ist dieselbe wie DATETIME, aber der Bereich ist kleiner.

ZEIT: Das Format ist HH:MM:SS.

JAHR: 2 Ziffern, von 70 bis 69 (1970 bis 2069); 4 Ziffern, von 1901 bis 2155

4. Binäre Datentypen

Kann beliebige Daten (auch binäre Informationen) speichern, wie etwa Bilder, Multimedia, Textverarbeitungsdokumente usw.

Beschreibung des Datentyps:

BLOB: Die maximale Länge eines Blobs beträgt 64 KB.

MEDIUMBLOB: Die maximale Bloblänge beträgt 16 MB.

LONGBLOB: Die maximale Länge eines Blobs beträgt 4 GB.

TINYBLOB: Die maximale Länge eines Blobs beträgt 255 Bytes.

Oben finden Sie den detaillierten Inhalt der vollständigen Analyse der MySQL-Datentypen. Weitere Informationen zu MySQL-Datentypen finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung der Prinzipien und der Verwendung von MySQL-Datentypen und Feldattributen
  • MySQL-Hinweise: Detaillierte Erklärung der Datentypen
  • MySQL-Datentypen erklärt
  • Detaillierte Erläuterung der MySql-Datentyp-Tutorialbeispiele

<<:  XHTML-Erste-Schritte-Tutorial: XHTML-Tags

>>:  Eine kurze Erläuterung der Syntax der VUE-Uni-App-Vorlage

Artikel empfehlen

Detaillierte Anwendungsfälle von MySql Escape

MySQL-Escape Escape bedeutet die ursprüngliche Se...

So betten Sie Dateien im Flash-Videoformat (FLV, SWF) in HTML-Dateien ein

Flash-Dateiformate: .FLV und .SWF Für das Flash-Vi...

Beispiel für handschriftliches Vue2.0-Daten-Hijacking

Inhaltsverzeichnis 1: Webpack erstellen 2. Datend...

Tutorial zum Erstellen des File-Sharing-Dienstes Samba unter CentOS6.5

Samba-Dienste: Dieser Inhalt dient als Referenz f...

Tutorial zu HTML-Tabellen-Tags (12): Rahmenstil-Attribut FRAME

Verwenden Sie die FRAME-Eigenschaft, um den Stilt...

So ändern Sie die Gruppe, zu der ein Benutzer in Linux gehört

Ändern Sie die Gruppe, zu der ein Benutzer in Lin...

Besser aussehende benutzerdefinierte CSS-Stile (Titel h1 h2 h3)

Rendern Häufig verwendete Stile im Blog Garden /*...

Springboot+VUE zur Realisierung von Anmeldung und Registrierung

In diesem Artikelbeispiel wird der spezifische Co...

Zusammenfassung der unbekannten Verwendung von "!" in Linux

Vorwort Tatsächlich gibt es für das bescheidene „...

Grundlegende Hinweise zu HTML (empfohlen)

1. Grundstruktur der Webseite: XML/HTML-CodeInhal...

Einfaches Beispiel für die Verwendung eines Docker-Containers

Inhaltsverzeichnis 1. Ziehen Sie das Bild 2. Ausf...

Lösung für Fremdschlüsselfehler bei der MySQL-Tabellenerstellung

Datenbanktabelle A: Tabelle erstellen Task_Desc_T...

jQuery Canvas zeichnet Bildüberprüfungscodebeispiel

In diesem Artikelbeispiel wird der spezifische Co...