Wie verschiedene Arten von MySQL-Daten zu speichern

MySQL speichert Informationen in verschiedenen Formaten, basierend auf der Art von Informationen, die Sie MySQL anweisen, zu erwarten. MySQL ermöglicht es, verschiedene Arten von Daten in verschiedenen Arten verwendet werden. Die wichtigsten Arten von Daten sind Zeichen, numerische und Datums- und Zeitdaten.

Zeichendaten

Die häufigste Art von Daten Charakter Daten (Daten, die als Zeichenketten gespeichert ist), und es kann nur in Strings manipuliert werden. Die meisten Informationen, die Sie speichern ist Zeichendaten - zum Beispiel Kundenname, Adresse, Telefonnummer und Haustier Beschreibung. Sie können und Druckzeichendaten bewegen.

Zwei Zeichenketten zusammengesetzt werden (Verkettete), eine Teil kann von einer längeren Zeichenkette und eine Zeichenfolge ausgewählt werden kann durch eine andere ersetzt werden.

Zeichendaten können in einer festgelegten Länge oder variabler Länge-Format gespeichert werden:

  • Format mit fester Länge: In diesem Format behält MySQL einen festen Platz für die Daten. Wenn die Daten länger als die festgelegte Länge, nur die Zeichen, die gespeichert sind fit - die verbleibenden Zeichen am Ende werden nicht gespeichert. Wenn der String kürzer als die feste Länge ist, werden die zusätzlichen Räume leer gelassen und verschwendet.

  • Variabler Länge Format: In diesem Format speichert MySQL die Zeichenfolge in einem Feld, das die gleiche Länge wie die Zeichenfolge ist. Sie geben einen String-Länge, aber wenn die Zeichenfolge selbst kürzer als die angegebene Länge ist, MySQL verwendet nur der Platzbedarf, statt leer, um den zusätzlichen Platz zu verlassen. Wenn die Zeichenkette länger ist als der Raum angegeben, werden die zusätzlichen Zeichen gespeichert.

Wenn eine Zeichenkette Länge nur wenig variiert, verwenden Sie das Format mit fester Länge. Beispielsweise eine Länge von zehn Werke für alle Postleitzahlen, einschließlich derjenigen mit dem ZIP + 4-Nummer. Wenn die Postleitzahl enthält nicht die ZIP + 4 der Zahl, sind nur fünf Räume leer.

wenn Ihre Zeichenfolge mehr jedoch als ein paar Zeichen variieren kann, verwenden Sie ein variabler Länge Format Platz zu sparen. Zum Beispiel könnte Ihr Haustier Beschreibung sein kleine Fledermaus, oder es könnte auf mehrere Linien der Beschreibung ausgeführt werden. Durch die Speicherung dieser Beschreibung in einer variablen Länge Format verwenden Sie nur den nötigen Raum.

Numerische Daten

Eine weitere häufige Art von Daten ist numerisch Daten - Daten, die als Nummer gespeichert ist. Sie können Dezimalzahlen speichern (beispielsweise 10.5, 2,34567, 23456,7) sowie ganze Zahlen (beispielsweise 1, 2, 248). Wenn Sie die Daten als eine Zahl zu speichern, können Sie diese Daten in numerische Operationen verwenden, wie Addieren, Subtrahieren und quadriert.

Wenn Sie keine Daten zu verwenden, um numerische Operationen planen, jedoch sollten Sie es als Zeichenfolge speichern, weil der Programmierer wird es als Zeichenkette verwenden. Keine Konvertierung erforderlich ist.

MySQL speichert positive und negative Zahlen, aber Sie können MySQL anweisen, nur positive Zahlen zu speichern. Wenn Ihre Daten niemals negativ ist, speichern die Daten als ohne Vorzeichen (Ohne Vorzeichen + oder - vor der Nummer). Beispielsweise eine Stadtbevölkerung oder die Anzahl der Seiten in einem Dokument niemals negativ sein.

MySQL bietet eine bestimmte Art von numerischen Spalte namens ein Spalte für automatische Erhöhung. Diese Art der Säule wird automatisch mit einer fortlaufenden Nummer gefüllt, wenn keine bestimmte Anzahl vorgesehen ist. Wenn zum Beispiel eine Tabellenzeile hinzugefügt mit 5 in der Spalte für automatische Erhöhung, wird die nächste Zeile automatisch zugewiesen 6 in dieser Spalte, wenn nicht eine andere Zahl angegeben.

Sie könnten Autoinkrement Spalten nützlich, wenn Sie eindeutige Zahlen, wie zum Beispiel eine Produktnummer oder eine Auftragsnummer benötigen.

Datum und Zeitdaten

Eine dritte häufige Art von Daten ist Datums- und Uhrzeitdaten. Daten, die als Datum gespeichert sind, können in einer Vielzahl von Datumsformaten angezeigt werden. Sie können diese Daten verwenden, um die Länge der Zeit zwischen zwei Terminen oder zwei Mal, um zu bestimmen - oder zwischen einem bestimmten Datum oder Zeit und einem beliebigen Datum oder die Uhrzeit.

Enumeration Daten

Manchmal können Daten nur eine begrenzte Anzahl von Werten. Beispielsweise könnten die einzigen möglichen Werte für eine Spalte sein, ja oder Nein. MySQL bietet einen Datentyp namens Aufzählung zur Verwendung mit dieser Art von Daten. Sie sagen, MySQL, welche Werte in der Spalte (beispielsweise gespeichert werden, ja und Nein) Und MySQL speichert keine anderen Werte in dieser Spalte.

MySQL-Datentypnamen

unter Verwendung der MySQL-Namen für Datentypen Wenn Sie eine Datenbank erstellen, sagen Sie MySQL, welche Art von Daten in einer bestimmten Spalte zu erwarten. Tabelle 3-3 zeigt die Typen MySQL-Daten am häufigsten in Web-Datenbank-Anwendungen eingesetzt.

MySQL-Datentypen
MySQL-DatentypBeschreibung
VERKOHLEN(Länge)Fester Länge Zeichenkette.
VARCHAR (Länge)Variabler Länge Zeichenkette. Die längste Zeichenfolge, die gespeichert canbe ist Länge, die zwischen 1 and255 sein muss.
TEXTVariabler Länge Zeichenfolge mit einer maximalen Länge von 64Kof Text.
INT (Länge)Integer mit einem Bereich von -2147483648 bis 2147483647. Thenumber, die von angezeigt werden kann, begrenzt Länge. Forexample, wenn Länge 4 ist, werden nur Zahlen von -999 to9999 können angezeigt werden, obwohl höhere Zahlen gespeichert sind.
INT (Länge) unsignedGanze Zahl mit einem Bereich von 0 bis 4294967295. Länge ist theSize der Zahl, die angezeigt werden können. Wenn beispielsweiseLänge 4 ist, können nur Zahlen von 0 bis 9999 dargestellt werden, obwohl auch höhere Zahlen gespeichert sind.
BIGINTEine große ganze Zahl ist. Die unterzeichnete Bereich ist -9223372036854775808to 9223372036854775807. Der unsigned Bereich 0 to18446744073709551615 ist.
DEZIMAL(Länge,Dezember)Dezimalzahl, in denen Länge ist die Zahl ofcharacters, die die Anzahl, includingdecimal Punkte, Zeichen und Exponenten anzuzeigen verwendet werden können, und Dezember ist die maximumnumber der Nachkommastellen erlaubt Orte. Beispielsweise 12,34 hat eineLänge von 5 und eine Dezember von 2.
DATUMDate-Wert mit Jahr, Monat und Datum. Zeigt der Wert asYYYY-MM-DD (zum Beispiel 2013.04.03 für 3. April 2013).
ZEITZeitwert mit Stunde, Minute und Sekunde. Zeigt Ashh: MM: SS.
TERMINZEITDatum und Uhrzeit werden zusammen gespeichert. Displays als YYYY-MM-DDHH: MM: SS.
ENUM (# 147-val1# 148 -, # 147-val2# 148 -...)Nur die aufgeführten Werte können gespeichert werden. Es können maximal 65,535values ​​aufgelistet werden.
SERIENEine Verknüpfung Name für BIGINT UNSIGNED NOT NULLAUTO_INCREMENT.

MySQL ermöglicht viele Datentypen andere als die genannten, aber wahrscheinlich die anderen Datentypen weniger häufig benötigen.

Menü