[Bringen Sie einem Fisch das Fischen bei] Bitte stellen Sie die gängigen Datentypen in MySQL vor

Yuxian: CSDN-Content-Partner, CSDN-Mentor für aufstrebende Stars, aufstrebender Star-Ersteller im Full-Stack-Bereich, 51CTO (Top-Prominenz + Experten-Blogger), Github-Open-Source-Enthusiast (Sekundärentwicklung für Quellcode auf Null, Back-End-Architektur für Spiele https: / /github.com/Peakchen)

Gängige Datentypen in MySQL:

MySQL bietet mehrere Datentypen zum Speichern verschiedener Datentypen. Die folgenden Datentypen werden in MySQL häufig verwendet:

  1. Numerischer Typ:

    • INT: Ganzzahliger Typ, der ganzzahlige Werte innerhalb eines Bereichs speichern kann.
    • DECIMAL: Präziser Dezimaltyp, der zum Speichern präziser Dezimalwerte verwendet wird. Die Gesamtzahl der Ziffern und die Anzahl der Dezimalstellen können angegeben werden.
  2. String-Typ:

    • VARCHAR: Zeichenfolge variabler Länge, geeignet zum Speichern von Zeichendaten variabler Länge.
    • CHAR: Zeichenfolge fester Länge, geeignet zum Speichern von Zeichendaten fester Länge.
    • TEXT: Wird zum Speichern großer Textdaten verwendet und kann größere Zeichenfolgen speichern.
  3. Datums- und Uhrzeittypen:

    • DATUM: Wird zum Speichern von Datumswerten verwendet.
    • ZEIT: Wird zum Speichern von Zeitwerten verwendet.
    • DATETIME: Wird zum Speichern von Datums- und Uhrzeitwerten verwendet.
    • TIMESTAMP: Wird zum Speichern von Zeitstempelwerten verwendet, die normalerweise zum Aufzeichnen der Erstellungs- oder Aktualisierungszeit von Daten verwendet werden.
  4. Boolescher Typ:

    • BOOLEAN: Wird zum Speichern boolescher Werte (True/False) verwendet.
  5. Aufzählungstyp:

    • ENUM: Wird zum Speichern von Enumerationswerten verwendet und wählt einen Wert aus einer vordefinierten Werteliste aus.
  6. Binärtyp:

    • BLOB: Wird zum Speichern von Binärdaten wie Bildern, Audio- oder Videodateien verwendet.

Ausführliche Erklärung des Prinzips:

Die Datentypen von MySQL werden basierend auf der Implementierung der zugrunde liegenden Speicher-Engine definiert. Verschiedene Speicher-Engines implementieren Datentypen möglicherweise unterschiedlich, die Grundprinzipien sind jedoch ähnlich.

  1. Numerischer Typ:

    • Der INT-Typ wird als binäre Darstellung fester Länge auf der untersten Ebene gespeichert und die Anzahl der Ganzzahlbits wird verwendet, um den Bereich zu bestimmen, der dargestellt werden kann.
    • Der Typ DECIMAL verwendet eine Binärdarstellung fester Länge, um genaue Dezimalberechnungen sicherzustellen.
  2. String-Typ:

    • Der Typ VARCHAR speichert Zeichenfolgen variabler Länge und das zugrunde liegende Byte-Array wird zum Speichern von Daten verwendet. Bei der Lagerung entsprechend der tatsächlichen Länge anpassen.
    • Der CHAR-Typ speichert Zeichenfolgen fester Länge. Unabhängig von der tatsächlichen Länge belegt er einen festen Speicherplatz.
    • Der TEXT-Typ speichert große Textdaten, und die darunter liegende Ebene verwendet bestimmte Datenstrukturen (z. B. B-Baum), um große Daten zu verarbeiten.
  3. Datums- und Uhrzeittypen:

    • Die Typen DATE, TIME und DATETIME werden unter der Haube als Ganzzahlen oder binäre Darstellungen fester Länge gespeichert, die zur Darstellung verschiedener Komponenten von Datums- und Uhrzeitangaben verwendet werden.
    • Der Typ TIMESTAMP verwendet Ganzzahlen, um die Anzahl der Sekunden seit einem bestimmten Datum (z. B. dem 1. Januar 1970) für die Aufzeichnung von Zeitstempeln zu speichern.
  4. Boolescher Typ:

    • Der Typ BOOLEAN wird als ganzzahliger Wert (0 oder 1) auf der untersten Ebene gespeichert und zur Darstellung des wahren oder falschen Werts eines booleschen Werts verwendet.
  5. Aufzählungstyp:

    • Der ENUM-Typ verwendet unter der Haube ganzzahlige Werte, um verschiedene Aufzählungsoptionen darzustellen, wobei jede Option einem ganzzahligen Wert zugeordnet ist.
  6. Binärtyp:

    • Der BLOB-Typ wird als Binärdaten auf der untersten Ebene gespeichert und kann verschiedene Arten von Binärdaten speichern, z. B. Bilder, Audio- oder Videodateien.

Flussdiagramm der zugrunde liegenden Architektur:

Das zugrunde liegende Architekturflussdiagramm von MySQL wurde im vorherigen Artikel beschrieben.

Erläuterung des Nutzungsszenarios:

Die verschiedenen Datentypen von MySQL eignen sich für unterschiedliche Nutzungsszenarien:

  1. Numerische Typen eignen sich zum Speichern numerischer Daten wie Ganzzahlen und Dezimalzahlen. Wird häufig zum Speichern von Alter, Preis, Menge usw. verwendet.
  2. Der String-Typ eignet sich zum Speichern von Textdaten wie Name, Adresse, Beschreibung usw. VARCHAR eignet sich für Zeichenfolgen variabler Länge, während CHAR für Zeichenfolgen fester Länge geeignet ist.
  3. Datums- und Uhrzeittypen eignen sich zum Speichern von Datums- und Uhrzeitdaten wie Geburtstagen, Veröffentlichungszeiten usw. Sie können je nach Bedarf den entsprechenden Typ auswählen, z. B. DATE, TIME, DATETIME oder TIMESTAMP.
  4. Der Typ Boolean eignet sich zum Speichern boolescher Werte (True/False), z. B. ob er aktiviert ist, ob er abgeschlossen ist usw.
  5. Aufzählungstypen eignen sich zum Speichern einer Reihe vordefinierter Optionen, z. B. Geschlecht (männlich, weiblich), Status (aktiviert, deaktiviert) usw.
  6. Der Binärtyp eignet sich zum Speichern von Binärdaten wie Bildern, Audio- oder Videodateien.

Codebeispielimplementierung:

Hier ist ein Beispielcode, der zeigt, wie unterschiedliche Datentypen beim Erstellen von Tabellen in MySQL verwendet werden:

  1. Erstellen Sie eine Tabelle zum Speichern von Benutzerinformationen:

CREATE TABLE users (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    email VARCHAR(100),
    age INT
);
  1. Erstellen Sie eine Tabelle zum Speichern des Artikelinhalts:

CREATE TABLE articles (
    id INT PRIMARY KEY,
    title VARCHAR(100),
    content TEXT,
    created_at DATETIME
);
  1. Erstellen Sie eine Tabelle zum Speichern von Produktinformationen:

CREATE TABLE products (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    price DECIMAL(10, 2),
    description TEXT
);

Links zu Literaturmaterialien:

Hier sind einige offizielle Dokumentationen und Referenzlinks zu MySQL-Datentypen:

  1. MySQL 8.0 Referenzhandbuch: Datentypen –  https://dev.mysql.com/doc/refman/8.0/en/data-types.html ↗
  2. Übersicht über MySQL-Datentypen –  https://www.mysqltutorial.org/mysql-data-types.aspx ↗
  3. MySQL-Datentypen – GeeksforGeeks –  https://www.geeksforgeeks.org/mysql-data-types/ ↗
  4. Numerische MySQL-Datentypen – Tutorialspoint –  https://www.tutorialspoint.com/mysql/mysql-data-types.htm ↗

Welche Produkte werden derzeit verwendet:

MySQL ist ein weit verbreitetes relationales Datenbankverwaltungssystem, das von vielen Produkten und Organisationen verwendet wird. Hier sind einige bekannte Produkte und Organisationen, die derzeit MySQL verwenden:

  1. Facebook
  2. Twitter
  3. Youtube
  4. Airbnb
  5. Uber
  6. Netflix
  7. LinkedIn
  8. GitHub

Dies sind nur einige Beispiele für Produkte und Organisationen, die MySQL verwenden, das im Internet und in Unternehmensanwendungen weit verbreitet ist.

Guess you like

Origin blog.csdn.net/feng1790291543/article/details/132742155