Heim >Datenbank >MySQL-Tutorial >MySQL-Datenformat

MySQL-Datenformat

高洛峰
高洛峰Original
2016-12-02 14:46:531154Durchsuche

Varchar belegt 2 Bytes für jedes englische (ASCII) Zeichen und nur zwei Bytes für ein chinesisches Zeichen.
char belegt 1 Byte für ein englisches (ASCII) Zeichen und 2 Bytes für ein chinesisches Zeichen B. varchar (100), aber sein Wert ist nur „qian“, dann ist sein Wert „qian“ und char ist anders, wie z. B. char (100), sein Wert ist „qian“. , aber tatsächlich ist es „qian“ in der Datenbank (nach qian stehen 96 Leerzeichen, was bedeutet, dass es auf 100 Bytes gefüllt ist).

Da char eine feste Länge hat, ist es viel schneller als varchar! Die Verarbeitung des Programms ist jedoch etwas aufwändiger. Sie müssen Funktionen wie trim verwenden, um die Leerzeichen auf beiden Seiten zu entfernen!

ntext

Die maximale Länge von Unicode-Daten variabler Länge beträgt 230 - 1 (1.073.741.823) Zeichen. Die Speichergröße beträgt das Doppelte der Anzahl der eingegebenen Zeichen (in Bytes). Das SQL-92-Synonym für ntext ist nationaler Text.

Text

Die maximale Länge von Nicht-Unicode-Daten variabler Länge in der Server-Codepage beträgt 231-1 (2.147.483.647) Zeichen. Wenn die Server-Codepage Doppelbyte-Zeichen verwendet, beträgt die Speichermenge immer noch 2.147.483.647 Byte. Die Speichergröße kann weniger als 2.147.483.647 Byte betragen (abhängig von der Zeichenfolge).

bigint: Ganzzahlige Daten von -2^63(-9223372036854775808) bis 2^63-1(9223372036854775807), Speichergröße beträgt 8 Byte.

int: Ganzzahlige Daten von -2^31(-2.147.483.648) bis 2^31-1(2.147.483.647), Speichergröße beträgt 4 Bytes.

smallint: Ganzzahlige Daten von -2^15(-32.768) bis 2^15-1(32.767), Speichergröße beträgt 2 Bytes.

tinyint: Ganzzahlige Daten von 0 bis 255, Speichergröße beträgt 1 Byte.

Bit: Ganzzahlige Daten von 1 oder 0, Speichergröße beträgt 1 Byte.

Unicode-Daten
In Microsoft® SQL Server™ erlaubten Nicht-Unicode-Datentypen traditionell die Verwendung von Zeichen, die durch einen bestimmten Zeichensatz definiert wurden. Der Zeichensatz wird bei der Installation von SQL Server ausgewählt und kann nicht geändert werden. Mithilfe von Unicode-Datentypen kann eine Spalte jedes durch den Unicode-Standard definierte Zeichen speichern, einschließlich aller durch verschiedene Zeichensätze definierten Zeichen. Unicode-Datentypen benötigen doppelt so viel Speicherplatz wie Nicht-Unicode-Datentypen.

Unicode-Daten werden mit den Datentypen nchar, varchar und ntext in SQL Server gespeichert. Verwenden Sie diese Datentypen für Spalten, die Zeichen aus mehreren Zeichensätzen speichern. Verwenden Sie den Typ nvarchar, wenn die Elemente in der Spalte eine unterschiedliche Anzahl von Unicode-Zeichen enthalten (bis zu 4000). Verwenden Sie den Typ nchar, wenn die Elemente in der Spalte dieselbe feste Länge haben (bis zu 4000 Unicode-Zeichen). Wenn ein Element in der Spalte 4000 Unicode-Zeichen überschreitet, verwenden Sie den Typ ntext.

Erläuterung Der Unicode-Datentyp von SQL Server basiert auf dem National-Character-Datentyp im SQL-92-Standard. SQL-92 verwendet das Präfixzeichen n, um diese Datentypen und ihre Werte zu identifizieren.

1. Datentyp
Datentyp ist ein Attribut von Daten, das die Art der durch die Daten dargestellten Informationen angibt. Jede Computersprache definiert ihre eigenen Datentypen. Natürlich haben verschiedene Programmiersprachen unterschiedliche Eigenschaften und die Typen und Namen der definierten Datentypen sind mehr oder weniger unterschiedlich. SQL Server bietet 25 Datentypen:
·Binary [(N)]
·Varbinary [(N)]
·Char [(N)]
·Varchar[(N)]
·Nchar[(N)]
·Nvarchar[(N)]
·Datetime
·Smalldatetime
·Decimal[(p[,s])]
·Numeric[( p[ ,s])]
·Float[(N)]
·Real
·Int
·Smallint
·Tinyint
·Money
·Smallmoney
·Bit
·Cursor
·Systemname
·Zeitstempel
·Uniqueidentifier
·Text
·Bild
·Ntext

(1) Binärer Datentyp
Zu den Binärdaten gehören Binär, Varbinär und Bild.
Binärdatentypen können entweder eine feste Länge (Binär) oder eine variable Länge haben.
Binär[(N)] sind feste n-Bit-Binärdaten. Dabei liegt der Wertebereich von n zwischen 1 und 8000. Seine Speichergröße beträgt n + 4 Bytes.
Varbinary[(N)] sind n-Bit-Binärdaten variabler Länge. Dabei liegt der Wertebereich von n zwischen 1 und 8000. Die Größe seines Speichers beträgt n + 4 Bytes, nicht n Bytes.
Im Bilddatentyp gespeicherte Daten werden als Bitfolge gespeichert und nicht von SQL Server interpretiert, sondern müssen von der Anwendung interpretiert werden. Beispielsweise können Anwendungen Daten im Bilddatentyp in den Formaten BMP, TIEF, GIF und JPEG speichern.
(2)Zeichendatentyp
Zu den Zeichendatentypen gehören Char, Varchar und Text.
Zeichendaten sind Daten, die aus einer beliebigen Kombination von Buchstaben, Symbolen und Zahlen bestehen.
Varchar sind Zeichendaten variabler Länge, deren Länge 8 KB nicht überschreitet. Char sind Zeichendaten fester Länge mit einer maximalen Länge von 8 KB. ASCII-Daten mit mehr als 8 KB können mit dem Datentyp Text gespeichert werden. Da HTML-Dokumente beispielsweise ausschließlich aus ASCII-Zeichen bestehen und in der Regel mehr als 8 KB lang sind, können diese Dokumente in SQL Server mit dem Datentyp „Text“ gespeichert werden.
(3)Unicode-Datentypen
Unicode-Datentypen umfassen Nchar, Nvarchar und Ntext.
In Microsoft SQL Server ermöglichen herkömmliche Nicht-Unicode-Datentypen die Verwendung von Zeichen, die durch einen bestimmten Zeichensatz definiert sind. Während der SQL Server-Installation können Sie einen Zeichensatz auswählen. Mithilfe von Unicode-Datentypen kann jedes durch den Unicode-Standard definierte Zeichen in einer Spalte gespeichert werden. Im Unicode-Standard sind alle in verschiedenen Zeichensätzen definierten Zeichen enthalten. Bei Verwendung von Unicode-Datentypen ist der belegte Speicherplatz doppelt so groß wie der Speicherplatz, der bei der Verwendung von Nicht-Unicode-Datentypen belegt wird.
In SQL Server werden Unicode-Daten in den Datentypen Nchar, Nvarchar und Ntext gespeichert. Mit diesem Zeichentyp gespeicherte Spalten können Zeichen aus mehreren Zeichensätzen speichern. Wenn die Spaltenlänge variiert, sollte der Zeichentyp Nvarchar verwendet werden, der bis zu 4000 Zeichen speichern kann. Der Zeichentyp Nchar sollte verwendet werden, wenn die Länge der Spalte fest ist und auch hier maximal 4000 Zeichen gespeichert werden können. Bei Verwendung des Ntext-Datentyps kann die Spalte mehr als 4000 Zeichen speichern.
(4)Datums- und Uhrzeitdatentypen
Datums- und Uhrzeitdatentypen umfassen Datetime und Smalldatetime.
Datums- und Uhrzeitdatentypen bestehen aus gültigen Datums- und Uhrzeitangaben. Zu den gültigen Datums- und Uhrzeitdaten gehören beispielsweise „01.04.98 12:15:00:00:00 Uhr“ und „1:28:29:15:01 Uhr 17.08.98“. Der erstere Datentyp hat das Datum vorne und die Uhrzeit hinten. Der letztere Datentyp hat den Zeitpunkt vorne und das Datum hinten. Wenn in Microsoft SQL Server die Datums- und Uhrzeitdatentypen „Datetime“ und „Smalldatetime“ umfassen, beginnt der gespeicherte Datumsbereich beim 1. Januar 1753 und endet am 31. Dezember 9999 (jeder Wert erfordert 8 Speicherbytes). Bei Verwendung des Datentyps „Smalldatetime“ beginnt der gespeicherte Datumsbereich am 1. Januar 1900 und endet am 31. Dezember 2079 (jeder Wert erfordert 4 Byte Speicher).
Das Datumsformat kann eingestellt werden. Der Befehl zum Festlegen des Datumsformats lautet wie folgt:
Set DateFormat {format | @format _var|
Wobei format |. Zu den gültigen Parametern gehören MDY, DMY, YMD, YDM, MYD und DYM. Standardmäßig ist das Datumsformat MDY.
Wenn beispielsweise Set DateFormat YMD ausgeführt wird, ist das Datumsformat Jahr, Monat und Tag. Wenn Set DateFormat DMY ausgeführt wird, ist das Datumsformat Tag, Monat und Jahr.
(5) Numerische Daten Typ
Number Die Daten enthalten nur Zahlen. Zu den numerischen Datentypen gehören positive und negative Zahlen, Dezimalzahlen (Gleitkommazahlen) und ganze Zahlen.
Ganzzahlen bestehen aus positiven und negativen Ganzzahlen wie 39, 25, 0-2 und 33967. In Microsoft SQL Server sind die Datentypen für die Ganzzahlspeicherung Int, Smallint und Tinyint. Der Datentyp „Int“ speichert Daten in einem größeren Bereich als der Datentyp „Smallint“, und der Datentyp „Smallint“ speichert Daten in einem größeren Bereich als der Datentyp „Tinyint“. Der mit Int-Daten gespeicherte Datenbereich reicht von -2.147.483.648 bis 2.147.483.647 (jeder Wert erfordert 4 Byte Speicherplatz). Bei Verwendung des Datentyps Smallint liegt der Bereich der gespeicherten Daten zwischen -32.768 und 32.767 (jeder Wert erfordert 2 Byte Speicherplatz). Bei Verwendung des Datentyps Tinyint liegt der Bereich der gespeicherten Daten zwischen 0 und 255 (jeder Wert erfordert 1 Byte Speicherplatz).
Die Datentypen präziser Xiaolou-Daten in SQL Server sind Dezimal und Numerisch. Der von diesen Daten belegte Speicherplatz wird durch die Anzahl der Bits nach der Anzahl der Bits der Daten bestimmt.
In SQL Server sind die Datentypen für ungefähre Dezimaldaten Float und Real. Beispielsweise wird der Bruchteil eines Drittels als geschrieben. 3333333, wird bei Verwendung ungefährer Datentypen genau dargestellt. Daher stimmen die vom System abgerufenen Daten möglicherweise nicht genau mit den in der Spalte gespeicherten Daten überein.
(6) Monetäre Daten stellen positive oder negative Währungsmengen dar. In Microsoft SQL Server sind die Datentypen für Gelddaten Money und Smallmoney. Der Datentyp „Money“ erfordert 8 Byte Speicherplatz und der Datentyp „Smallmoney“ benötigt 4 Byte Speicherplatz.
(7) Spezielle Datentypen
Zu den speziellen Datentypen gehören Datentypen, die zuvor nicht erwähnt wurden. Es gibt drei spezielle Datentypen, nämlich Timestamp, Bit und Uniqueidentifier.
Der Zeitstempel wird verwendet, um die Reihenfolge der SQL Server-Aktivitäten darzustellen, ausgedrückt im binären Projektionsformat. Zeitstempeldaten haben nichts mit eingefügten Daten oder Datums- und Uhrzeitangaben zu tun.
Bit besteht aus 1 oder 0. Der Datentyp „Bit“ wird verwendet, wenn „wahr“ oder „falsch“, „EIN“ oder „AUS“ dargestellt wird. In einer Spalte dieses Datentyps kann beispielsweise eine Client-Anfrage gespeichert werden, die jeden Zugriff anfordert.
Uniqueidentifier besteht aus 16 Bytes hexadezimaler Zahlen, die eine weltweit eindeutige Zahl darstellen. GUIDs sind sehr nützlich, wenn die Zeilen einer Tabelle eindeutig sein müssen. Verwenden Sie diesen Datentyp beispielsweise in einer Kundenidentifikationsnummernspalte, um zwischen verschiedenen Kunden zu unterscheiden.


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn