Detaillierte Erläuterung der MySql-Datentyp-Tutorialbeispiele

Detaillierte Erläuterung der MySql-Datentyp-Tutorialbeispiele

1. Kurzübersicht

Warum sollten wir den MySQL-Lernbereich öffnen? Denn für einen Datenanalysten ist dies eine notwendige Fähigkeit. Was ist das Wichtigste bei der Datenanalyse? Natürlich sind es in diesem Fall die Daten! Wie können wir in einem Zeitalter explosiven Datenwachstums nichts über Datenbanken lernen? Tatsächlich ist es genau das, was viele Leser sehen möchten, und sie waren es, die mir vorgeschlagen haben, es zu schreiben.

Es ist schwierig für diejenigen, die nicht wissen, wie es geht, und es ist nicht schwierig für diejenigen, die wissen, wie es geht! Tatsächlich gibt es im Internet viele MySQL-Zusammenfassungsartikel. Es lässt sich nicht leugnen, dass die Wissenspunkte sehr umfassend sind, aber! Dies ist nur ein Abfragehandbuch für Freunde, die wissen, wie man die MySQL-Datenbank verwendet. Diejenigen, die nicht wissen, wie man sie verwendet, wissen immer noch nicht, wie man sie verwendet (es gibt keine ausführliche Einführung). Also begann ich, diesen Abschnitt zu schreiben, in der Hoffnung, den Freunden zu helfen, die den Beruf wechseln und MySQL lernen möchten. Natürlich möchte ich hinzufügen, dass sich diese Abschnitte nicht an diejenigen richten, die Entwickler sind oder DBA werden möchten, sondern an diejenigen, die in die Datenanalyse umsteigen möchten und MySQL-Datenbanken erlernen müssen.

Wir haben Ihnen bereits gezeigt, wie Sie die MySQL-Datenbank installieren. Ich glaube auch, dass dieses Installationstutorial, das ich geschrieben habe, das ausführlichste Tutorial im gesamten Internet sein sollte. Wenn Sie mir nicht glauben, schauen Sie selbst.

MySQL Installations-Tutorial

Wenn Sie sich derzeit Sorgen über die zweite Installation von MySQL machen (die erste Installation ist fehlgeschlagen), sollte Ihnen dieser Artikel zur Deinstallation von MySQL natürlich eine große Hilfe sein.

Anleitung zur MySQL-Deinstallation

Obwohl wir keine Datenbankadministratoren sind, müssen wir uns mit anderen Kenntnissen als dem Hinzufügen, Löschen, Ändern und Abfragen von MySQL auskennen. Warum wird beispielsweise charset=utf8 zur Anweisung zum Erstellen einer Tabelle hinzugefügt? Welchen Prozess durchlaufen wir von der Eingabe einer SQL-Anweisung bis zur Datenrücksendung durch den Server? Den folgenden Artikel können Sie übrigens auch lesen.

Verstehen Sie das Problem der charset=utf8-Kodierung wirklich? 》

2. Detaillierte Erklärung der MySQL-Datentypen

Weiß jeder, der eine Programmiersprache gelernt hat, wie man eine Programmiersprache lernt? Zuerst müssen wir etwas über Datentypen lernen. Obwohl die Datenbank von anderen erstellt und die Tabellen von anderen entworfen wurden, scheint dies nichts mit Ihnen zu tun zu haben, aber die Beherrschung eines solchen Wissenspunkts wird Ihnen definitiv dabei helfen, MySQL besser zu verstehen und zu lernen.

1) String-Typ

① char(m): Zeichenfolge mit fester Länge.

Bildbeschreibung hier einfügen

② varchar(m): eine Zeichenfolge variabler Länge.

Bildbeschreibung hier einfügen

Die oben genannten Erkenntnisse können anhand der folgenden Abbildung verständlich gemacht werden.

Bildbeschreibung hier einfügen

③ Vergleich der Speichernutzung von Char- und Varchar-Speicher.

Bildbeschreibung hier einfügen

Aus der obigen Tabelle können wir Folgendes ersehen:

Bildbeschreibung hier einfügen

④ Kleintext, Text, Langtext

Bildbeschreibung hier einfügen

Hinweis: Solange der Zeichenfolgentyp gespeichert ist, müssen Sie auf das Kodierungsproblem achten. Im Allgemeinen wird die UTF-8-Kodierung verwendet.

2) Integer-Typ

Bildbeschreibung hier einfügen

Detaillierte Erklärung zu vorzeichenbehafteten und vorzeichenlosen Bits: https://www.jb51.net/article/178768.htm

Bildbeschreibung hier einfügen

① Parameterprobleme beim Deklarieren ganzzahliger Datentypen

Bildbeschreibung hier einfügen

② vorzeichenloser Parameter.

-- Tabelle erstellen Tabelle erstellen Person(
    pname varchar(20),
    Seite tinyint unsigniert,
    psex-Bit (1)
) Zeichensatz=utf8;

-- Fügen Sie zwei Datensätze in die Person ein
(Pname, Seite, Psex)
Werte
("Zhang San",18,0),
("Li Si",22,0);

Beachten Sie die folgende Abbildung:

Bildbeschreibung hier einfügen

Wie aus der obigen Abbildung ersichtlich ist:

Bildbeschreibung hier einfügen

③ Der Zerofill-Parameter muss in Verbindung mit dem M-Parameter verwendet werden, um sinnvoll zu sein.

-- Eine Erklärung zum Feld Matrikelnummer:
-- 1: Die Matrikelnummer darf nicht negativ sein;
-- 2: Die Matrikelnummern haben in der Regel die gleiche Anzahl Ziffern. Auch wenn sie unterschiedlich sind, werden sie mit 0 aufgefüllt.
-- zB: 00001, 00013, 00128, 01280.
-- Tabelle erstellen create table student(
    sid smallint(5) zerofill nicht null Standard 0,
    sname varchar(20),
    Sage Tinyint unsigniert,
   ssex bit(1) Standard 0
) Zeichensatz=utf8;

-- Fügt zwei Datensätze ein, insert into student(sname,sid)
Werte („Zhang Fei“, 5), („Lü Bu“, 1);

Beachten Sie die folgende Abbildung:

Bildbeschreibung hier einfügen

Wie aus der obigen Abbildung ersichtlich ist:

Bildbeschreibung hier einfügen

3) Gleitkommatyp

Bildbeschreibung hier einfügen

Zum Beispiel:

-- „Swage“ steht für das Gehalt; „Bonus“ steht für die Zulage, und die Zulage darf keine negative Zahl sein.
-- Tabelle erstellen Tabelle erstellen Gehalt(
    sname varchar(20),
    Gesenkschwimmer(6,2),
    sbonus float(5,2) unsigned nicht null Standard 0
) Zeichensatz=utf8;

-- Fügen Sie zwei Datensätze in das Gehalt ein
(Name, Belohnung, Bonus)
Werte
("Ji Xiaolan",9999.99,111.11),
("Er Shen",-9999,99,444,44);

Beachten Sie die folgende Abbildung:

Bildbeschreibung hier einfügen

Aus der obigen Abbildung können wir Folgendes ersehen:

Bildbeschreibung hier einfügen

① Vergleich der Float-/Double- und Dezimalgenauigkeit

-- Tabelle erstellen, Tabelle erstellen, Bank (
    Ich würde varchar(20),
    acc1 float(9,2),
    acc2 Dezimalzahl (9,2)
) Zeichensatz=utf8;

-- Zwei Datensätze einfügen, in Bank einfügen (ID, Acc1, Acc2)
Werte
(1,1234567.45,1234567.45),
(2,1234567.678,1234567.678);

Beachten Sie die folgende Tabelle:

Bildbeschreibung hier einfügen

Aus der obigen Tabelle können wir Folgendes ersehen:

Bildbeschreibung hier einfügen

4) Datums-/Uhrzeittyp

① Was sind Datumstypen und Zeittypen?

1) Datumstyp: bezieht sich auf Jahr, Monat und Tag, ähnlich wie 2019-11-16 (16. November 2019)

2) Zeittyp: bezieht sich auf Stunden, Minuten und Sekunden, ähnlich wie 10:45:30 (10:45:30)

② Datums-/Uhrzeittyp

Bildbeschreibung hier einfügen

Oben finden Sie den detaillierten Inhalt des MySql-Datentyp-Tutorialbeispiels. Weitere Informationen zu MySql-Datentypen finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Grundkenntnisse der MySQL-Datenbank
  • Detaillierte Erklärung des Integer-Datentyps tinyint in MySQL
  • Details zum MySQL-Datentyp
  • Grundsätze zur Auswahl von MySQL-Datentypen
  • MySQL-Datenbankoperationen und Datentypen

<<:  htm-Anfängerhinweise (unbedingt für Anfänger lesen)

>>:  Bringen Sie Ihnen kostenlos bei, wie Sie AWS-Serverressourcen nutzen

Artikel empfehlen

8 Möglichkeiten zum manuellen und automatischen Sichern Ihrer MySQL-Datenbank

MySQL ist ein beliebtes Open-Source-Datenbankverw...

Grundlegendes Tutorial zum WeChat-Miniprogramm: Verwendung von Echart

Vorwort Schauen wir uns zunächst den Endeffekt an...

Installieren Sie Percona Server+MySQL auf CentOS 7

1. Umgebungsbeschreibung (1) CentOS-7-x86_64, Ker...

Konzepte und Methoden für Server-Stresstests (TPS/Parallelität)

Inhaltsverzeichnis 1 Indikatoren im Stresstest 1,...

VMware Workstation 14 Pro installiert CentOS 7.0

Die spezifische Methode zur Installation von Cent...

Wie man mit React elegant CSS schreibt

Inhaltsverzeichnis 1. Inline-Stile 2. Importmetho...

Lösung für das Problem des Sitzungsverlusts bei Nginx

Bei der Verwendung von Nginx als Reverse-Proxy fü...

Vue implementiert eine einfache Produktion von Zählern

In diesem Artikelbeispiel wird der einfache Imple...

Detaillierte Erklärung der Eigenschaften und Funktionen von Vuex

Inhaltsverzeichnis Was ist Vuex? Fünf Eigenschaft...

Installieren Sie Docker unter CentOS 7

Wenn Sie kein Linux-System haben, finden Sie unte...

Prozessdiagramm zur Implementierung der Zabbix WEB-Überwachung

Nehmen Sie als Beispiel die WEB-Schnittstelle von...

Beispiel für die Bereitstellung von MySQL auf Docker

Inhaltsverzeichnis 1 Was ist eine Container-Cloud...

So verwenden Sie Vue+ElementUI Tree

Die Verwendung von Vue + ElementUI Tree dient zu ...

So beheben Sie den abnormalen Start von mysql5.7.21

Ein Kollege meldete, dass eine MySQL-Instanz aufg...