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)
Allgemeiner Handy-Stil: @media alle und (Ausricht...
Inhaltsverzeichnis Verwendung Strukturzweige Code...
Lernprogramm zum Hyperlink-Tag einer HTML-Webseit...
Serverplatzierung Es wird empfohlen, Cloud-Server...
Beim Erstellen einer Website scheint die HTML-Spra...
Sublimieren Sublime Text ist ein Code-Editor (Sub...
Wird MySQLs IN den Index ungültig machen? Gewohnh...
Dieser Artikel beschreibt, wie man eine Phalcon-U...
Löschprozedur sp_name/ Zuvor habe ich Ihnen die G...
Vorbereitung Windows Server 2008 R2 Enterprise (2...
Inhaltsverzeichnis 1 Indikatoren im Stresstest 1,...
Zweck der Verwendung von Nginx Lassen Sie uns zun...
Für die Arbeit muss ich einen adaptiven Webseitene...
eins. Vorwort <br />Sie werden diese Art von...
Das spezifische upgrade -Skript lautet wie folgt:...