Datentypen in MYSQL zur Verwendung in Datenbanken

Lernen Sie etwas über Datenbankmanager? In diesem Fall müssen Sie sich über die Datentypen in MySQL, einer der besten und meistgenutzten der Welt Verpassen Sie nicht die Gelegenheit!.

Datentypen-in-Mysql-2

Datentypen in MySQL

Jedes Mal, wenn wir eine Tabelle erstellen müssen, die zum Speichern von Daten für eine Anwendung verwendet werden kann, müssen wir wissen, welche Art von Daten uns hilft, alles, was wir archivieren müssen, besser zu speichern. Wir können zwischen drei auswählen: numerische Daten, Zeichenfolgen (alphanumerisch) und Datums- und Uhrzeitangaben.

In diesen Feldern der MYSQL-Tabellen haben wir die Möglichkeit, zwischen drei Arten von Inhalten zu wählen, und obwohl es offensichtlich scheint, zu bestimmen, wohin unsere Daten gesendet werden sollen, zu welcher Art von Gruppe der Speicher gehören soll, hier haben wir ein Beispiel für uns im kontext: ja wir brauchen ein feld mit dem wir das alter einer person speichern können, dann wäre es ein numerisches datenfeld.

Aber bevor ich weiter erkläre, wissen Sie, was MySQL ist? Es ist als einer der am weitesten verbreiteten Open-Source-Datenbankmanager der Welt bekannt. Damit wir uns ein Bild davon machen können, wie beliebt es ist, sagen wir Ihnen Folgendes: WordPress ist der Manager verschiedener Arten von Inhalten, den es seit 2003 gibt, und dass etwa 55 bis 60 % der Webseiten, die existieren, werden dadurch hergestellt und verwendet MySQL als Datenbank, was also beweist, wie nützlich es sein kann und welchen Umfang es hat.

MySQL gehört zur Firma Oracle Corporation, die 2010 für den Kauf verantwortlich war. Dieser Manager hat mehrere Verwendungszwecke, wie zum Beispiel: Praktiken, Installationen, Änderungen von Webseiten, Lesen von Daten, unter anderem.

Dieser Treiber kann einfach heruntergeladen werden und hat mehrere Versionen, je nachdem, welches Windows Sie verwenden. Ebenso ist es sehr einfach, ihn zu installieren.

Die überwiegende Mehrheit der Datenbanktreiber wird über eine Programmiersprache verwendet. Nehmen wir beispielsweise an, dass die Informationen, die wir auf unseren Computern haben, in der Datenbank verfügbar sind, aber wenn wir sie anzeigen und verwalten müssen, verwendet sie eine Programmiersprache; Im Fall von MySQL wird es von php begleitet, die als Webentwicklungssprache bekannt ist, mit der auch WordPress entwickelt wird.

Wir gehen davon aus, dass wir aus Gründen der Geschwindigkeit empfehlen können, das XAMPP-Tool herunterzuladen, das für verschiedene Windows-Versionen verfügbar ist. XAMPP wird mit einer Reihe von Komponenten geliefert, darunter haben wir:

  • Apache: Das wäre ein Webserver.
  • PHP: Die Web-Entwicklungssprache.
  • Fillezilla: Er ist dafür verantwortlich, die Akten zu mobilisieren.
  • Mercury: Es ist der Mailserver, der die Tests durchführt.
  • MySQL: Wie bereits erwähnt, ist es der Datenbankserver.

Nach der Installation von XAMPP können Sie alle diese Komponenten nutzen, einschließlich MySQL, das Sie direkt starten und mit der grafischen Oberfläche verbinden können. Aus diesem Grund ist XAMPP neben den anderen Komponenten äußerst nützlich.

Nachdem dies alles klar war, wollten wir erklären, dass wir innerhalb unserer Optionen für Tabellentypen zum Speichern unserer Daten, und wenn wir vom numerischen Datenfeld sprechen, innerhalb desselben andere Typen haben und wir wissen müssen, welcher der beste ist, welcher? geben uns die Möglichkeit, weniger physischen Speicherplatz zu verbrauchen, und geben uns die Möglichkeit, Daten zu speichern, die wir in diesem Bereich speichern möchten. Der einzige Weg, diese Fragen zu verstehen, sind die verschiedenen Arten von Daten, die MySQL uns zur Verfügung stellt. Im Folgenden werden wir diese Informationen bereitstellen, um die am besten geeigneten Verwendungszwecke jeder Gruppe zu verstehen.

Wir laden Sie ein, im folgenden Video einen Intensivkurs über Datentypen in MySQL und alles, was Sie darüber wissen müssen, zu sehen.Verpassen Sie nicht die Gelegenheit, etwas zu lernen!:

Numerische Daten

Der Unterschied, den wir in MySQL zwischen einem Datentyp und einem anderen finden konnten, ist einfach der Wertebereich, den es enthalten kann. Innerhalb der numerischen Daten müssen wir sehen, was wir zwischen zwei großen Zweigen unterscheiden können: Ganzzahlen und Dezimalzahlen; Nun möchten wir erklären, welche Arten von numerischen Daten wir je nach der uns vorliegenden Situation haben können und was wir brauchen:

Numerische ganze Zahlen

Das erste, was wir an dieser Stelle erklären möchten, ist, dass die Optionen, die wir haben, um diese Art von Daten zu speichern, Alter, Mengen und Größen ohne Dezimalstellen wären. Wir möchten auch ein Beispiel präsentieren, um besser zu verstehen, welche Art von Daten wir für jedes Feld auswählen sollten:

Wir präsentieren TINYINT, einen Datentyp, der es uns ermöglicht, einen Maximalwert von 127 zu speichern. Wenn wir also ein Feld für das Alter unserer Benutzer definieren müssen, können wir dieses verwenden, da der normale Altersbereich innerhalb dieser Zahl liegt , und wenn wir nicht in der Zeit des biblischen Alten Testaments leben, hat niemand diese Zahl biologisch übertroffen; Also nein, diese Art von Daten erlaubt es uns nicht, 567 zu speichern, zum Beispiel nicht einmal 128, wenn das Limit 127 erreicht.

Wenn wir nun ein Feld für einen Identifikator eines großen Marktes definieren wollen, um tausende verschiedene und vielfältige Dinge zu verkaufen, würde sich dies exponentiell ändern, klar dient uns TINYINT nicht mehr, außerdem sollten wir die Menge der Artikel sehr genau kennen es verkauft sich, aber nicht nur mit dem, was wir derzeit haben, sondern versuchen, eine Vorhersage für unsere nahe Zukunft zu machen, auf diese Weise wird unser Speichersystem nicht so schnell veraltet.

Wir könnten so etwas wie SMALLINT verwenden, mit dem wir bis zu 32,000 Artikel nummerieren können, aber wenn wir das Beispiel ändern und von einem Markt zu einem ID-Feld wechseln, das für eine Kundentabelle einer Telefongesellschaft mit 5 Millionen Benutzern verwendet werden soll nicht mehr von SMALLINT haben könnte, sondern von anderen wie MEDIUMINT, und wir fahren fort, für den Fall, dass unser Unternehmen 200 Millionen Kunden hat, sollten wir ein Feld vom Typ INT verwenden. Das Problem ändert sich, wenn Sie launisch werden und ein Feld definieren möchten, das jeden der auf dem Planeten Erde lebenden Menschen identifiziert, dann sollten wir ein BIGNIT-Feld um Hilfe bitten, da der INT-Typ nur bis zu zweitausend Millionen von zulässt verschiedene Daten, und das würde uns eindeutig nicht erreichen.

Wir möchten auch die Existenz von negativen Werten bestätigen, die wir unter anderem beim Speichern des Spielstands finden könnten, oder die Marke unter Null, die ein Tisch markieren könnte.

Werte ohne Vorzeichen

Betrachten wir es so: Ein negatives Alter zu haben, würde überhaupt keinen Sinn machen. Wenn es die Möglichkeit gibt, die Grenze des maximalen positiven Wertes jeder Daten zu verdoppeln und die Möglichkeit zu eliminieren, dass dieses Feld negative Werte speichern kann, würden wir die positive Speichergrenze verdoppeln und das Feld vom Typ TINYINT, das normalerweise Werte speichern kann ​​von 127, können Sie jetzt Werte von 0 bis 255 speichern.

Und wie definieren wir ein Feld ohne Vorzeichen? Mit dem Modifikator UNSIGNED können wir ein numerisches Feld definieren. Damit sollten wir eine Spalte finden, die Attribute und den Wert von UNSIGNED liest, und dieses Feld kann keine negativen Werte mehr enthalten, wodurch seine Speicherkapazität verdoppelt wird.

Es ist erwähnenswert, dass es wichtig ist, beim Definieren eines Felds in der Spalte, die wir als Länge finden würden, eine Zahl zu schreiben, die mit der gerade ausgewählten Speicherkapazität übereinstimmt. Um mit dem Altersbeispiel fortzufahren, müssen wir, wenn wir mit TINYNIT arbeiten, eine Drei als Länge eingeben, nicht eine größere oder kleinere Zahl.

Zahlen mit Dezimalstellen

Preise, Gehälter, Bankkontobeträge, unter anderem, sind wir auf numerische Werte mit Dezimalstellen umgestiegen und haben ganze Zahlen hinter uns gelassen, und das trotz der Tatsache, dass diese Datentypen "Gleitkomma" genannt werden, weil das Komma den Teil Integer und . trennt Dezimalteil, eigentlich zwischen MySQL-Datentypen, speichert sie durch einen Punkt getrennt; Von hier aus hätten wir drei Datentypen: FLOAT, DOUBLE und DECIMAL.

FLOAT ermöglicht es uns, mindestens den Wert -999.99 und höchstens 999.99 zu speichern. Berücksichtigen Sie, dass das Vorzeichen - nicht zählt, sondern der Punkt, der sie trennt, dh der Dezimalpunkt, ja, deshalb wären sie insgesamt sechs Ziffern, obwohl wir beachten, dass zwei davon Dezimalstellen sind; aber wir haben einen sogenannten einfachen Genauigkeitsbereich, der uns zwingt, Dezimalzahlen zwischen 0 und 24 zu haben.

Auf der anderen Seite erlaubt DOUBLE mit der doppelten Genauigkeit nur die Anzahl der Dezimalstellen zwischen 25 und 23 zu definieren. Die Verwendung von FLOAT, der einfachen Genauigkeit, kann Rundungsprobleme und den Verlust der verbleibenden Dezimalstellen verursachen. Der noch zu erklärende ist DECIMAL, der sich am besten zum Speichern von Geldwerten eignet, bei denen weniger Länge, aber maximale Genauigkeit erforderlich sind. Ohne Rundung weist dieser Datentyp der zu speichernden Zahl eine feste Breite zu. Die maximale Gesamtzahl der Stellen für diese Art von Daten beträgt 64, von denen 30 die maximal zulässige Anzahl von Dezimalstellen sind, mehr als genug, um Preise, Löhne und Währungen zu speichern.

Dezimalpunkt-1

Alphanumerische Daten

Schließlich verlassen wir die Kategorie der numerischen Daten, um eine neue einzugeben. Hier werden wir über das Speichern von Zeichenketten sprechen, um es besser zu erklären, und unter den Datentypen in MySQL gibt es die folgenden: CHAR, VARCHAR, BINARY, VARBINARY, TINYBLOB, TINYTEXT, BLOB, TEXT, MEDIUMBLOB, MEDIUMTEXT, LONGBLOB, LONGTEXT , ENUM und SET, jeder hat seine eigenen Eigenschaften und seine eigenen Vorteile, je nachdem, welche Daten wir speichern möchten.

Datums- und Uhrzeitdaten

Dies wäre unsere letzte Kategorie, wenn es um Datentypen in MYSQL geht. Wir werden sehen, dass wir mehrere Optionen haben, um die genannten Daten, Daten und Uhrzeiten zu speichern, indem wir den Unterschied zwischen den beiden und deren Hauptverwendungen erkennen. Auf diese Weise können wir in jedem Fall die geeignete Art von Daten auswählen.

DATUM

Diese Art von Daten in MySQL ermöglicht es uns, Datumsangaben zu speichern, bei denen die ersten vier Ziffern zum Jahr gehören, die nächsten beiden zum Monat und die letzten beiden zum Tag, obwohl wir in spanischsprachigen Ländern es gewohnt sind, die Datumsangaben zuerst zu ordnen für den Tag, dann für den Monat und dann für das Jahr, bei MYSQL ist es genau umgekehrt.

Es ist wichtig zu wissen, dass beim Lesen eines DATE-Felds, obwohl es mit Bindestrichen erscheint, die das Jahr vom Monat und den Monat vom Tag trennen, wir beim Einfügen dieser Daten alles kontinuierlich machen können, zum Beispiel können wir es sehen wie dies: 2018-06-04 und fügen Sie es so ein 20180604. Der Datumsbereich, den DATE uns zulässt, ist 1000-01-01 bis 9999-12-31.

Wenn wir nichts mit einem Ereignis zu tun haben, das vor zweitausend Jahren stattgefunden hat, und wir es aufdecken müssen, werden wir mit diesem Format keine Probleme haben; auf der anderen Seite haben wir mit Blick auf die Zukunft mehr Chancen, da wir mit diesem Format fast das Jahr 10,000 erreicht haben.

Datetime

Wenn ein Feld als DATETIME definiert ist, können wir Informationen nicht über ein Datum, sondern über einen Moment, einen Zeitpunkt, außer dem Datum und auch den Zeitplan speichern. Zuerst hätten wir das Jahr, dann den Monat, dann den Tag , dann hätten wir auch die Stunden, Minuten und sogar Sekunden, das Format sieht so aus:

  • JJJJ- MM- TT HH: MM: SS

Der Datumsteil hat einen ähnlichen Bereich wie der des DATE-Typs (10,000 Jahre), d. h. von 1000-01-01 bis 9999-12-31. Der Teil des Zeitplans würde so aussehen: von 00:00:00 bis 23:53:53. Alles komplett würde so aussehen: 1000-01-01 00:00:00 bis 9999-12-31 23:59:59.

ZEIT-

Hier dürfen wir Stunden, Minuten und Sekunden speichern und ja, der vorherige Datentyp auch, aber mit TIME haben wir einen zulässigen Bereich, der von: -839: 59: 59 bis 839: 59: 59 reicht; dies würde an einem aktuellen Datum ungefähr 35 Tage hin und her umfassen. Diese Art von Daten ist ideal für die Berechnung der verstrichenen Zeiten zwischen zwei nahen Momenten.

TIMESTAMP

Hier haben wir einen Datentyp, der DATETIME sehr ähnlich sein könnte, aber sein Format und sein Bereich unterscheiden sich, obwohl er immer noch nützlich ist, um ein Datum und eine Uhrzeit zu speichern. Mit dem Feld dieses Formats können uns drei Optionen präsentiert werden, die erste ist: YYYY-MM-DD HH: MM: SS, die zweite ist: YYYY-MM-DD, und die dritte ist einfacher: YY-MM-DD .

Hier haben wir die Möglichkeit, eine mögliche Länge von 14, 8 oder 6 Ziffern zu haben, alles hängt von den von uns bereitgestellten Informationen ab. Dieses Format ist weder so historisch noch so futuristisch wie die anderen, da der Bereich, den dieser Bereich behandelt, nur vom 1970 bis zum Jahr 01 reicht.

Als merkwürdige Tatsache können wir außerdem feststellen, dass sein Wert jedes Mal, wenn ein Datensatz eingefügt oder aktualisiert wird, automatisch aktualisiert wird. Auf diese Weise speichern wir in diesem Feld immer das Datum und die Uhrzeit unserer letzten Aktualisierung dieser Daten ist wirklich ideal, um die Kontrolle zu übernehmen, ohne etwas programmieren zu müssen.

Wenn wir dies vom phpMyAdmin aus definieren wollen, müssen wir nur in den Attributen die Option "beim Update" CURRENT_TIMESTAMP und als Standardwert CURRENT_TIMESTAMP auswählen. Feld, dessen Wert beim Einfügen oder Ändern eines Datensatzes automatisch aktualisiert werden kann.

JAHR

Für den Fall, dass wir die Notwendigkeit sehen, ein Feld als JAHR zu definieren, können wir ein Jahr sowohl mit zwei als auch mit vier Ziffern speichern. Für den Fall, dass wir es zweistellig machen, von 70 bis 99 (mit 70 bis 99 werden wir verstehen, dass diese dem Bereich der Jahre von 1970 bis 1999 entsprechen, und wenn wir die Ziffern von 00 bis 69 haben, können wir verstehen das bezieht sich auf die Jahre 2000 bis 2069), in einem solchen Fall, in dem wir die vier Ziffern angeben, würden wir feststellen, dass der mögliche Bereich erweitert würde und dann von 1901 bis 2155 ging.

Wir haben auch eine zusätzliche Möglichkeit, die zwar nichts mit Datentypen in MySQL zu tun hat, aber mit Datum und Uhrzeit verbunden ist. Diese zusätzliche Möglichkeit besteht darin, einen Zeitstempelwert mit der PHP-Zeitfunktion zu generieren (wieder möchten wir klarstellen, dass wir nicht mehr über MYSQL sprechen, obwohl es berechtigt ist, wegen der recht ähnlichen Namen verwirrt zu werden).

Wie auch immer, wir könnten diesen Wert in einem 10-stelligen INT-Feld speichern, auf diese Weise ist es sehr einfach, die Werte unseres Feldes zu ordnen (wir können das Datum einer Nachricht als Beispiel angeben) und dann wir können dieses Datum anzeigen, indem wir diesen Wert-Zeitstempel in etwas umwandeln, das wir mit PHPs eigenen Datumshandhabungsfunktionen lesbar machen können.

Datum-Uhrzeit-1

Ich hoffe, dass wir mit diesem Artikel über Datentypen in MySQL alles, was wir erklären wollten, hinreichend deutlich machen konnten und Sie gelernt haben, eine Datenbank und eine Tabelle nach all unseren Informationen zu erstellen und deren Felder mit absoluter Präzision zu definieren sie als Datentypen und Attribute, daher in der Lage oder in den Bedingungen, richtig mit der Programmierung zu beginnen, und haben jetzt eine klare Vorstellung davon, welches Format wir genau benötigen werden, das unseren Bedürfnissen entspricht, je nachdem, was wir programmieren müssen .

Wir laden Sie ein, einen weiteren unserer Artikel zum Thema Programmierung zu lesen: Polymorphismus in der objektorientierten Programmierung.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Actualidad Blog
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.