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.
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.
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.
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:
|
<<: Detaillierte Erläuterung des Problemfalls beim Löschen des Vue KeepAlive-Cache
>>: Betrachten des Threadmodells von Tomcat aus der Connector-Komponente – BIO-Modus (empfohlen)
Die folgenden CSS-Klassennamen, die mit einer Zah...
In diesem Artikel wird die Methode vorgestellt, m...
Inhaltsverzeichnis 1. Datenbankdesign 2. Frontend...
Gegeben sei ein Div mit folgendem Hintergrundbild...
Inhaltsverzeichnis Methode 1 1. Konfigurations- u...
Inhaltsverzeichnis Vue3 + TypeScript lernen 1. Um...
Ich möchte den Titel links und das Datum rechts a...
Vorwort Die allgemeinen Methoden sind hier nicht ...
Inhaltsverzeichnis Konzept-Einführung Logische Re...
Beim Herunterfahren des MySQL-Servers können, abh...
Nachfrage: Diese Nachfrage ist ein dringender Bed...
Inhaltsverzeichnis Überblick Erste Schritte mit D...
Inhaltsverzeichnis Startoptionen Befehlszeile Lan...
Inhaltsverzeichnis Vorwort 1. Weniger 2. Importie...
Einführung in Dockerfile Docker kann automatisch ...