„Video-Tutorial zur Backend-Netzwerk-MySQL-Datenbank“ führt in das Konzept der Datenbank sowie in einige grundlegende Inhalte ein, die häufig in Datenbanken verwendet werden, z. B. Hinzufügen, Löschen, Ändern, Überprüfen usw. Außerdem werden Kenntnisse zur Datenbanksicherheit vermittelt, z Anti-Injektion usw.
Adresse für die Kurswiedergabe: http://www.php.cn/course/427.html
Der Unterrichtsstil des Lehrers:
Die Vorträge des Lehrers sind einfach und ausführlich, klar in der Struktur, werden Schicht für Schicht analysiert, ineinandergreifend, streng in der Argumentation, streng in der Struktur und im Gebrauch Die logische Kraft des Denkens, um die Aufmerksamkeit der Schüler zu erregen. Nutzen Sie die Vernunft, um den Unterrichtsprozess im Klassenzimmer zu steuern. Durch das Anhören der Vorträge des Lehrers lernen die Schüler nicht nur Wissen, sondern erhalten auch eine Denkschulung und werden auch von der strengen akademischen Haltung des Lehrers beeinflusst und beeinflusst
Der schwierigere Teil in diesem Video ist die Definition und Auswahl der Datentypen:
1. Numerische Typen:
Mysql unterstützt alle numerischen Typen in Standard-SQL, einschließlich strenger Datentypen (INTEGER, SMALLINT, DECIMAL, NUMBERIC) und Nähern Sie den numerischen Datentyp (FLOAT, REAL, DOUBLE PRESISION) und erweitern Sie ihn auf dieser Basis. Nach der Erweiterung wurden drei Ganzzahlen unterschiedlicher Länge, TINYINT, MEDIUMINT und BIGINT, hinzugefügt und ein BIT-Typ zum Speichern von Bitdaten hinzugefügt.
INT-Typ:
Die fünf wichtigsten in MySQL unterstützten Ganzzahltypen sind TINYINT, SMALLINT, MEDIUMINT, INT und BIGINT. Diese Typen sind weitgehend gleich, lediglich die Größe der von ihnen gespeicherten Werte unterscheidet sich.
MySQL erweitert den SQL-Standard in Form eines optionalen Anzeigebreitenindikators, sodass beim Abrufen eines Werts aus der Datenbank der Wert auf eine angegebene Länge verlängert werden kann. Wenn Sie beispielsweise angeben, dass ein Feld den Typ INT(6) hat, wird sichergestellt, dass Werte mit weniger als sechs Ziffern beim Abrufen aus der Datenbank automatisch mit Leerzeichen aufgefüllt werden. Beachten Sie, dass die Verwendung eines Breitenindikators keinen Einfluss auf die Größe des Felds oder den Wertebereich hat, den es speichern kann. Falls wir eine Zahl außerhalb des zulässigen Bereichs in einem Feld speichern müssen, kürzt MySQL diese vor dem Speichern entsprechend dem Ende des zulässigen Bereichs, das ihr am nächsten liegt. Eine weitere Besonderheit ist, dass MySQL den unzulässigen Wert automatisch auf 0 ändert, bevor er in die Tabelle eingefügt wird.
Der Modifikator UNSIGNED gibt an, dass das Feld nur positive Werte enthält. Da die positiven und negativen Vorzeichen von Zahlen nicht gespeichert werden müssen, kann bei der Speicherung ein „Bit“ Platz eingespart werden. Dadurch vergrößert sich der Wertebereich, den dieses Feld speichern kann. Der Modifikator ZEROFILL gibt an, dass 0 (keine Leerzeichen) zur Ergänzung des Ausgabewerts verwendet werden kann. Verwenden Sie diesen Modifikator, um zu verhindern, dass die MySQL-Datenbank negative Werte speichert.
Typen FLOAT, DOUBLE und DECIMAL:
Die drei von MySQL unterstützten Gleitkommatypen sind die Typen FLOAT, DOUBLE und DECIMAL. Der numerische Typ FLOAT wird zur Darstellung von Gleitkommawerten mit einfacher Genauigkeit verwendet, und der numerische Typ DOUBLE wird zur Darstellung von Gleitkommawerten mit doppelter Genauigkeit verwendet. Wie Ganzzahlen benötigen diese Typen zusätzliche Parameter: einen Anzeigebreitenindikator und einen Dezimalpunktindikator. Beispielsweise gibt die Anweisung FLOAT(7,3) an, dass der angezeigte Wert 7 Ziffern mit 3 Ziffern nach dem Dezimalpunkt nicht überschreitet.
Bei einem Wert mit mehr Nachkommastellen als im zulässigen Bereich rundet MySQL ihn vor dem Einfügen automatisch auf den nächsten Wert. Der Datentyp DECIMAL wird bei Berechnungen verwendet, die eine sehr hohe Genauigkeit erfordern. Dieser Typ ermöglicht die Angabe der Genauigkeit und der Zählweise des numerischen Werts als Auswahlparameter. Präzision bezieht sich hier auf die Gesamtzahl der für den Wert gespeicherten signifikanten Ziffern, während die Zählmethode die Anzahl der Ziffern nach dem Dezimalpunkt angibt. Beispielsweise gibt die Anweisung DECIMAL(7,3) an, dass der gespeicherte Wert nicht mehr als 7 Stellen und nicht mehr als 3 Nachkommastellen haben wird.
Das Weglassen der Präzisions- und Zählmethodenmodifizierer des Datentyps DECIMAL führt dazu, dass die MySQL-Datenbank die Genauigkeit auf 10 und die Zählmethode auf 0 für alle als dieser Datentyp identifizierten Felder setzt. Die Modifikatoren UNSIGNED und ZEROFILL können auch mit den Datentypen FLOAT, DOUBLE und DECIMAL verwendet werden. Und der Effekt ist der gleiche wie beim INT-Datentyp.
1. CHAR- und VARCHAR-Typen:
CHAR-Typ wird für Zeichenfolgen fester Länge verwendet und muss mit einem Größenmodifikator in Klammern definiert werden. Dieser Größenmodifikator liegt zwischen 0 und 255. Werte, die größer als die angegebene Länge sind, werden abgeschnitten, während Werte, die kleiner als die angegebene Länge sind, mit Leerzeichen aufgefüllt werden.
Der CHAR-Typ kann den BINARY-Modifikator verwenden. Bei Verwendung in Vergleichsoperationen bewirkt dieser Modifikator, dass CHAR in binärer Form an der Operation teilnimmt und nicht in der herkömmlichen Weise, bei der die Groß-/Kleinschreibung beachtet wird.
Eine Variante des CHAR-Typs ist der VARCHAR-Typ. Es handelt sich um einen Zeichenfolgentyp mit variabler Länge und muss außerdem einen Indikator im Bereich von 0 bis 255 haben. Der Unterschied zwischen CHAR und VARCHGAR besteht in der Art und Weise, wie die MYSQL-Datenbank diesen Indikator verarbeitet: CHAR behandelt diese Größe als die Größe des Werts und füllt sie mit Leerzeichen auf, wenn die Länge nicht ausreicht. Der Typ VARCHAR hingegen behandelt dies als Maximalwert und speichert den Wert nur mit der Länge, die tatsächlich zum Speichern der Zeichenfolge erforderlich ist (plus ein zusätzliches Byte zum Speichern der Länge der Zeichenfolge selbst). Daher werden VARCHAR-Typen, die kürzer als die Indikatorlänge sind, nicht mit Leerzeichen aufgefüllt, Werte, die länger als der Indikator sind, werden jedoch trotzdem abgeschnitten. Da der Typ VARCHAR die Länge des gespeicherten Werts basierend auf dem tatsächlichen Inhalt dynamisch ändern kann, kann die Verwendung des Typs VARCHAR, wenn Sie nicht sicher sind, wie viele Zeichen ein Feld benötigt, erheblich Speicherplatz sparen und die Speichereffizienz verbessern. Der Typ VARCHAR ist identisch mit dem Typ CHAR, wenn der Modifikator BINARY verwendet wird.
2. TEXT- und BLOB-Typen:
Wenn die Feldlänge 255 überschreitet, stellt MySQL zwei Typen bereit: TEXT und BLOB. Sie alle haben je nach Größe der gespeicherten Daten unterschiedliche Untertypen. Diese großen Datenmengen werden zum Speichern von Textblöcken oder binären Datentypen wie Bildern und Tondateien verwendet. Es gibt Unterschiede in der Klassifizierung und im Vergleich zwischen TEXT- und BLOB-Typen. Beim BLOB-Typ wird die Groß-/Kleinschreibung beachtet, während bei TEXT die Groß-/Kleinschreibung nicht beachtet wird. Größenmodifikatoren werden für verschiedene BLOB- und TEXT-Untertypen nicht verwendet. Werte, die größer sind als der vom angegebenen Typ unterstützte maximale Bereich, werden automatisch abgeschnitten.
3. Datums- und Uhrzeittypen:
MySQL bietet 5 verschiedene Datentypen zur Auswahl bei der Verarbeitung von Datums- und Uhrzeittypwerten. Sie können in einfache Datums- und Uhrzeittypen und gemischte Datums- und Uhrzeittypen unterteilt werden. Abhängig von der erforderlichen Genauigkeit können Subtypen innerhalb jedes Subtyps verwendet werden, und MySQL verfügt über integrierte Funktionen zum Konvertieren verschiedener Eingabeformate in ein Standardformat.
1. DATE-, TIME- und TEAR-Typen:
MySQL verwendet die DATE- und TEAR-Typen zum Speichern einfacher Datumswerte und den TIME-Typ zum Speichern von Zeitwerten. Diese Typen können als Zeichenfolgen oder Folgen von Ganzzahlen ohne Trennzeichen beschrieben werden. Wenn Werte vom Typ DATE als Zeichenfolgen beschrieben werden, sollten sie durch Bindestriche als Trennzeichen und Werte vom Typ TIME durch Doppelpunkte als Trennzeichen getrennt werden.
Es ist zu beachten, dass ein Wert vom Typ TIME ohne Doppelpunkttrennzeichen von MySQL als Dauer und nicht als Zeitstempel interpretiert wird.
MySQL interpretiert auch maximal den Wert von zwei Ziffern im Jahr eines Datums oder zwei Ziffern, die für den TEAR-Typ in einer SQL-Anweisung eingegeben werden. Denn alle Werte vom Typ TEAR müssen mit 4 Zahlen gespeichert werden. MySQL versucht, eine zweistellige Jahreszahl in einen vierstelligen Wert umzuwandeln. Konvertiert Werte im Bereich 00-69 in den Bereich 2000-2069. Konvertiert Werte im Bereich 70-99 bis 1970-1979. Wenn der von MySQL automatisch konvertierte Wert nicht unseren Anforderungen entspricht, geben Sie eine 4-stellige Jahreszahl ein.
2. DATEYIME- und TIMESTAMP-Typen:
Zusätzlich zu den Datums- und Uhrzeitdatentypen unterstützt MySQL auch zwei gemischte Typen, DATEYIME und TIMESTAMP. Sie können Datum und Uhrzeit als einen einzelnen Wert speichern. Beide Typen werden üblicherweise zum automatischen Speichern von Zeitstempeln mit dem aktuellen Datum und der aktuellen Uhrzeit verwendet und können gut in Anwendungen funktionieren, die eine große Anzahl von Datenbanktransaktionen durchführen und einen Prüfpfad für Debugging- und Überprüfungszwecke erstellen müssen. Wenn wir einem Feld vom Typ TIMESTAMP nicht explizit einen Wert zuweisen oder ihm ein Nullwert zugewiesen wird. MySQL füllt es automatisch mit dem aktuellen Datum und der aktuellen Uhrzeit des Systems.
3. Zusammengesetzte Typen:
MySQL unterstützt auch zwei zusammengesetzte Datentypen, ENUM und SET, die die SQL-Spezifikation erweitern. Obwohl es sich bei diesen Typen technisch gesehen um Zeichenfolgentypen handelt, können sie als unterschiedliche Datentypen behandelt werden. Mit einem ENUM-Typ kann nur ein Wert aus einer Sammlung abgerufen werden. Mit einem SET-Typ können beliebig viele Werte aus einer Sammlung abgerufen werden.
4. ENUM-Typ:
Mit dem ENUM-Typ kann nur ein Wert im Satz abgerufen werden, was einer einzelnen Option ähnelt. Leichter zu verstehen, wenn es um sich gegenseitig ausschließende Daten wie das menschliche Geschlecht geht. Felder vom Typ ENUM können einen Wert aus einer Sammlung annehmen oder einen Nullwert verwenden. Andernfalls führt die Eingabe dazu, dass MySQL eine leere Zeichenfolge in das Feld einfügt. Wenn außerdem die Groß-/Kleinschreibung des eingefügten Werts nicht mit der Groß-/Kleinschreibung der Werte in der Sammlung übereinstimmt, verwendet MySQL automatisch die Groß-/Kleinschreibung des eingefügten Werts, um ihn in einen Wert umzuwandeln, der mit der Groß-/Kleinschreibung der Sammlung übereinstimmt.
Der ENUM-Typ kann systemintern als Zahl gespeichert werden und wird ab 1 indiziert. Ein ENUM-Typ kann bis zu 65536 Elemente enthalten, von denen eines von MySQL zum Speichern von Fehlerinformationen reserviert ist. Dieser Fehlerwert wird durch den Index 0 oder einen leeren String dargestellt. MySQL betrachtet die in der ENUM-Typsammlung angezeigten Werte als zulässige Eingaben, und alle anderen Eingaben schlagen fehl. Dies zeigt, dass der Speicherort des fehlerhaften Datensatzes leicht gefunden werden kann, indem nach Zeilen gesucht wird, die eine leere Zeichenfolge oder einen entsprechenden numerischen Index von 0 enthalten.
5. SET-Typ:
Der SET-Typ ist dem ENUM-Typ ähnlich, aber nicht identisch. Der SET-Typ kann beliebig viele Werte aus einer vordefinierten Sammlung annehmen. Und wie beim ENUM-Typ führt jeder Versuch, einen nicht vordefinierten Wert in ein Feld vom Typ SET einzufügen, dazu, dass MySQL eine leere Zeichenfolge einfügt. Wenn Sie einen Datensatz einfügen, der sowohl legale als auch illegale Elemente enthält, behält MySQL die legalen Elemente bei und entfernt die illegalen Elemente.
Ein SET-Typ kann bis zu 64 Elemente enthalten. In einem SET-Element wird der Wert als diskrete Folge von „Bits“ gespeichert, die das entsprechende Element darstellen. Bits sind eine einfache und effiziente Möglichkeit, geordnete Sammlungen von Elementen zu erstellen. Außerdem werden doppelte Elemente entfernt, sodass es unmöglich ist, zwei identische Elemente in einem SET-Typ zu enthalten. Um illegale Datensätze aus einem Feld vom Typ SET zu finden, suchen Sie einfach nach Zeilen, die eine leere Zeichenfolge oder den Binärwert 0 enthalten.
Durch ein allgemeines Verständnis des Zwecks, der physischen Speicherung, des Darstellungsbereichs usw. jedes Datentyps. Auf diese Weise können wir bei bestimmten Anwendungen den geeigneten Datentyp entsprechend den entsprechenden Merkmalen auswählen, sodass wir auf der Grundlage der Erfüllung der Anwendung eine höhere Datenbankleistung bei geringeren Speicherkosten anstreben können.
Das obige ist der detaillierte Inhalt vonBackend.com MySQL-Datenbank-Video-Tutorial-Ressourcenempfehlung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!