[RUBY] [Rails] Ich habe etwas über Datenbankdatentypen gelernt!

Einführung

Der Datentyp der Datenbank weist verschiedene Arten von Unordnung auf, was verwirrend ist. Ich bin also noch ein Anfänger in der Programmierung ** "Nun, welches soll ich in diesem Fall verwenden?" ** Ich mache jedes Mal eine Google-Suche, konnte aber keinen guten Kommentar finden, deshalb schreibe ich einen Artikel, der auch als Ausgabe dient! Vielen Dank.

Datentypliste

Datentyp Art
integer Ganzzahliger Typ(4 Bytes)
bigint Ganzzahliger Typ(8 Bytes)
decimal Integer-Typ mit fester Länge (hochgenauer Bruch)
float Numerischer Wert (Gleitkommazahl)
string String(1 bis 255 Zeichen)
text Lange Schnur(1 〜 4,294,967,296 Zeichen)
date Datum(1000-01-01 〜 9999-12-31)
datetime Datum (und Uhrzeit(1000-01-01 00:00:00.000000 〜 9999-12-31 23:59:59.999999)
time Tageszeiten(-838:59:59 〜 838:59:59)
timestamp Zeitstempel('1970-01-01 00:00:01' UTC ~ '2038-01-19 03:14:07' UTC)
binary Typ der binären Zeichenfolge
boolean Authentizität
primary_key Primärschlüssel(Primärschlüssel)

Eigentlich sollte ich alles erklären, aber ich werde nur die Teile behandeln, die mir persönlich wichtig sind! Versuchen Sie für Artikel, die nicht aufgeführt sind, selbst zu googeln.

Was ist der Unterschied zwischen Integer und Big Int?

** Ganzzahl **: Ganzzahltyp (4 Byte) ** bigint **: Integer-Typ (8 Bytes)

Plötzlich verstehe ich von Anfang an nicht mehr. Anscheinend war der Integer-Typ in der Vergangenheit nur ein Integer-Typ, aber wenn es um große SNS-Sites geht, ist die Anzahl der Mitglieder allein ziemlich groß geworden, und es ist für Integer nicht mehr möglich, damit umzugehen. Es scheint, dass.

Aus Rails 5.1 wurde daher die ID-Spalte in bigint geändert. Beim Erstellen einer neuen Anwendung gibt es kein besonderes Problem. Wenn Sie jedoch eine Ganzzahl mit einer vorhandenen Anwendung verwenden, kann bei der Reparatur des Systems ein Fehler auftreten.

Wie verwendet man Text und Zeichenfolge richtig?

Bei der allgemeinen Klassifizierungsmethode wird sie häufig wie folgt verwendet.

** Zeichenfolge ** (1 bis 255 Zeichen) ·Name ·Adresse ·Passwort ** Text ** (1 bis 4.294.967.296 Zeichen) ·Kommentar ・ Geposteter Text

Ich denke, dass die Situation je nach zu erstellender Site unterschiedlich ist, daher ist dies nur ein Beispiel.

Was ist der Unterschied zwischen Zeitstempel und Datum / Uhrzeit?

** Zeitstempel **: Zeitstempel ('1970-01-01 00:00:01' UTC ~ '2038-01-19 03:14:07' UTC) ** Datum / Uhrzeit **: Datum und Uhrzeit (1000-01-01 00: 00: 00.000000 ~ 9999-12-31 23: 59: 59.999999)

Kennen Sie die Ausgabe ** 2038 **! Wenn Sie genau hinschauen, werden Sie feststellen, dass der Zeitstempel derzeit nur bis 2038 verfügbar ist ... Ich weiß nicht, warum dies passiert ist, aber es scheint, dass es bei der Aufzeichnung von Datum und Uhrzeit eine Verschiebung hin zur Verwendung von "Datum / Uhrzeit" gibt. Die Welt dürfte 2038 rau sein.

Was ist binär?

Erstens ist "binär" ein Computerbegriff und ein Datenformat, in dem Daten durch "0" und "1" dargestellt werden. Rails erkennt es möglicherweise als "eine Datei, in die Daten mit nicht-textuellen Informationen geschrieben werden".

Die wichtigsten Binärdateien sind · Audiodatei · Bilddatei · Komprimierte Datei Und so weiter. Binärdaten werden nicht in lesbaren Zeichen geschrieben. Daher können Sie Binärdaten nicht mit einem Texteditor öffnen. Ich weiß nicht, wie ich es benutzen soll.

Was ist boolesch?

Dies ist auch ein Konzept, das ich nicht verstehe. Im Allgemeinen stellt es einen Datentyp dar, der zwei Zustände darstellt, z. B. wahr und falsch.

abschließend

Es wurde erkannt, dass es einige Arten von Datentypen gibt. Ich habe viel gelernt, weil ich es nicht kennenlernen konnte, wenn ich es nicht so zusammengestellt habe.

Recommended Posts

[Rails] Ich habe etwas über Datenbankdatentypen gelernt!
Informationen zum Java-Grunddatentyp- und Referenztypspeicher
Ein Memorandum über Tabellendatentypen und -befehle (Rails)
Was ich über Kotlin gelernt habe
Was ich aus dem Studium von Rails gelernt habe
Über Schienen 6
[Persönliches Memo] Ich habe etwas über Modifikatoren gelernt
Zusammenfassung dessen, was ich über Spring Boot gelernt habe
Informationen zu Java-Datentypen (insbesondere primitiven Typen) und Literalen
Informationen zum Rails-Routing
Grundlagen der Rails-Datenbank
Was ich gelernt habe
[Rails] Über ActiveJob!
Über Rails Controller
[Rails] Hinzufügen von Spalten / Änderung des Datentyps / Spaltennamens
Ich werde sowieso schreiben, was ich über Docker gelernt habe (zweite)
Ich werde sowieso schreiben, was ich über Docker gelernt habe (zuerst)