Heim  >  Artikel  >  Datenbank  >  Welche Datentypen gibt es in SQL?

Welche Datentypen gibt es in SQL?

一个新手
一个新手Original
2017-09-19 09:21:313866Durchsuche

Die fünf Datentypen in SQL: Zeichen, Text, numerisch, logisch und Datum

Beschreiben Sie kurz die fünf Datentypen in SQL: Zeichen, Text, numerisch, logischer Typ und Datumstyp

Zeichentyp

VARCHAR und CHAR

Der Unterschied zwischen Daten vom Typ VARCHAR und CHAR ist subtil, aber sehr wichtig. Sie werden zum Speichern von Zeichenfolgen verwendet, deren Länge weniger als 255 Zeichen beträgt.

Angenommen, Sie geben Daten von Bill Gates in ein VARCHAR-Feld mit einer Länge von vierzig Zeichen ein. Wenn Sie diese Daten später aus diesem Feld abrufen, sind die von Ihnen abgerufenen Daten zehn Zeichen lang – die Länge der Zeichenfolge Bill Gates. Wenn Sie nun eine Zeichenfolge mit einer Länge von vierzig Zeichen in ein CHAR-Feld eingeben, beträgt die Länge der abgerufenen Daten beim Abrufen der Daten vierzig Zeichen. Am Ende der Zeichenfolge werden zusätzliche Leerzeichen angehängt.

Wenn Sie Ihre eigene Website erstellen, werden Sie feststellen, dass es viel bequemer ist, VARCHAR-Felder als CHAR-Felder zu verwenden. Wenn Sie VARCHAR-Felder verwenden, müssen Sie sich keine Gedanken über das Entfernen zusätzlicher Leerzeichen in Ihren Daten machen.

Ein weiterer herausragender Vorteil des VARCHAR-Felds besteht darin, dass es weniger Arbeitsspeicher und Festplattenspeicher beansprucht als das CHAR-Feld. Diese Speicher- und Speicherplatzeinsparung wird sehr wichtig, wenn Ihre Datenbank sehr groß ist

Text

TEXT

Mit Textdaten können Sie eine Zeichenfolge mit über zwei Milliarden Zeichen speichern. Textdaten sollten verwendet werden, wenn Sie große Zeichenfolgen speichern müssen.

Beachten Sie, dass Textdaten keine Länge haben, während die im vorherigen Abschnitt erwähnten Zeichendaten eine Länge haben. Die Daten in einem Textfeld sind normalerweise entweder leer oder sehr groß.

Wenn Sie Daten aus dem mehrzeiligen Textbearbeitungsfeld (TEXTAREA) eines HTML-Formulars sammeln, sollten Sie die gesammelten Informationen in einem Textfeld speichern. Wann immer Sie die Verwendung von Textfeldern vermeiden können, sollten Sie sie jedoch nicht verwenden. Textfelder sind groß und langsam, und eine übermäßige Nutzung von Textfeldern kann den Server verlangsamen. Textfelder verbrauchen außerdem viel Speicherplatz.

Sobald Sie Daten (auch einen Nullwert) in ein Textfeld eingeben, werden den Daten automatisch 2 KB Speicherplatz zugewiesen. Sie können diesen Speicherplatz nur zurückerhalten, wenn Sie den Datensatz löschen.

Numerisch

SQL unterstützt viele verschiedene numerische Daten. Sie können ganze Zahlen als INT, Dezimalzahlen als NUMERIC und Geld als MONEY speichern.

INT VS SMALLINT VS TINYINT
Der Unterschied besteht nur in der Zeichenlänge: Der Tabellennummernbereich von Daten vom Typ INT reicht von -2, 147, 483, 647 bis 2, 147, 483, 647 ganzzahliges SMALLINT Typdaten können Ganzzahlen von -32768 bis 32768 speichern. Felder vom Typ TINYINT können nur Ganzzahlen von 0 bis 255 speichern und können nicht zum Speichern negativer Zahlen verwendet werden.
Um Platz zu sparen, sollten im Allgemeinen die kleinsten Ganzzahldaten verwendet werden so viel wie möglich. Daten vom Typ TINYINT belegen nur ein Byte; Daten vom Typ INT belegen vier Bytes. Dies scheint kein großer Unterschied zu sein, aber in größeren Tabellen nimmt die Anzahl der Bytes sehr schnell zu. Andererseits ist es schwierig, ein einmal erstelltes Feld zu ändern. Um auf der sicheren Seite zu sein, sollten Sie daher den maximal möglichen Wert vorhersagen, den ein Feld speichern muss, und dann den entsprechenden Datentyp auswählen.

MUNERIC

Um mehr Kontrolle über die im Feld gespeicherten Daten zu haben, können Sie Daten vom Typ NUMERIC verwenden, um sowohl den ganzzahligen Teil als auch den dezimalen Teil einer Zahl darzustellen. Mit NUMERIC-Daten können Sie sehr große Zahlen darstellen – viel größer als INT-Daten. Ein NUMERIC-Feld kann Zahlen im Bereich von -1038 bis 1038 speichern. Mit NUMERIC-Daten können Sie auch Zahlen mit Dezimalteilen darstellen. Beispielsweise können Sie die Dezimalzahl 3,14 in einem NUMERISCHEN Feld speichern.

Beim Definieren eines NUMERISCHEN Felds müssen Sie sowohl die Größe des ganzzahligen Teils als auch die Größe des Dezimalteils angeben. Beispiel: MUNERIC(23,0)

Der ganzzahlige Teil von Daten vom Typ NUMERIC darf nur maximal 28 Stellen haben. Die Anzahl der Stellen im Dezimalteil muss kleiner oder gleich der Anzahl sein Ziffern im Ganzzahlteil. Der Dezimalteil kann Null sein.

GELD VS. KLEINES GELD

Sie können Daten vom Typ INT oder NUMERIC verwenden, um den Geldbetrag zu speichern. Es gibt jedoch zwei weitere Datentypen, die speziell für diesen Zweck verwendet werden. Wenn Sie möchten, dass Ihr Geschäft viel Geld verdient, können Sie Daten vom Typ MONEY verwenden. Wenn Sie weniger ehrgeizig sind, können Sie Daten vom Typ SMALLMONEY verwenden. Daten vom Typ MONEY können Geld von -922.337.203.685.477,5808 bis 922.337.203.685.477,5807 speichern. Wenn Sie größere Beträge speichern müssen, können Sie NUMERIC-Daten verwenden.

Daten vom Typ SMALLMONEY können nur Geldbeträge von -214.748,3648 bis 214.748,3647 speichern. Ebenso sollten Sie, wenn möglich, Daten vom Typ SMALLMONEY anstelle von Daten vom Typ MONEY verwenden, um Platz zu sparen.

Logisch

BIT

Wenn Sie Kontrollkästchen (CHECKBOX) verwenden, um Informationen von Webseiten zu sammeln, können Sie diese Informationen in BIT-Feldern speichern. Felder vom Typ BIT können nur zwei Werte annehmen: 0 oder 1.

Seien Sie vorsichtig, nachdem Sie eine Tabelle erstellt haben, können Sie der Tabelle keine BIT-Felder hinzufügen. Wenn Sie BIT-Felder in eine Tabelle aufnehmen möchten, müssen Sie dies beim Erstellen der Tabelle tun.

Datumstyp

DATETIME VS SMALLDATETIME

Ein Feld vom Typ DATETIME kann den Datumsbereich von der ersten Millisekunde vom 1. Januar 1753 bis zum 31. Dezember 9999 speichern. Die letzte Millisekunde von der Tag.

Wenn Sie nicht einen so großen Bereich an Datums- und Uhrzeitangaben abdecken müssen, können Sie Daten vom Typ SMALLDATETIME verwenden. Es wird auf die gleiche Weise wie Daten vom Typ DATETIME verwendet, mit der Ausnahme, dass der Datums- und Zeitbereich, den es darstellen kann, kleiner ist als Daten vom Typ DATETIME und es nicht so genau ist wie Daten vom Typ DATETIME. Ein Feld vom Typ SMALLDATETIME kann Datumsangaben vom 1. Januar 1900 bis zum 6. Juni 2079 speichern und kann nur auf Sekunden genau sein.

DATETIME-Felder enthalten keine tatsächlichen Daten, bis Sie Datum und Uhrzeit eingeben

Das obige ist der detaillierte Inhalt vonWelche Datentypen gibt es in SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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