MySQL-Variablenprinzipien und Anwendungsbeispiele

MySQL-Variablenprinzipien und Anwendungsbeispiele

In der MySQL-Dokumentation können MySQL-Variablen in zwei Kategorien unterteilt werden, nämlich Systemvariablen und Benutzervariablen.

Je nach tatsächlicher Anwendung werden sie jedoch weiter in vier Typen unterteilt, nämlich lokale Variablen, Benutzervariablen, Sitzungsvariablen und globale Variablen.

1. Lokale Variablen

Lokale MySQL-Variablen können nur in Begin/End-Anweisungsblöcken verwendet werden, wie etwa Begin/End-Anweisungsblöcken in gespeicherten Prozeduren.

Sein Gültigkeitsbereich ist auf diesen Anweisungsblock beschränkt.

-- Die Anweisung „declare“ wird zum Definieren lokaler Variablen verwendet. Mit „default“ können Sie den Standardwert angeben.
Deklariere das Alter als Int-Standard 0;

-- Lokale Variablenzuweisungsmethode 1
Alter auf 18 setzen;

-- Methode 2 für die Zuweisung lokaler Variablen
StuAge auswählen
ins Alter
von demo.student
wobei StuNo='A001';

2. Benutzervariablen

MySQL-Benutzervariablen. Benutzervariablen in MySQL müssen nicht im Voraus deklariert werden. Wenn Sie sie verwenden, verwenden Sie einfach direkt „@Variablenname“.

Sein Geltungsbereich ist die aktuelle Verbindung.

-- Bei der ersten Verwendung können Sie bei der Verwendung von set die beiden Zuweisungssymbole "=" oder ":=" verwenden, um Werte zuzuweisen.
setze @age=19;

setze @age:=20;

-- Die zweite Verwendung: Wenn Sie select verwenden, müssen Sie das Zuweisungssymbol ":=" verwenden, um einen Wert zuzuweisen.
wähle @age:=22;

wähle @age:=StuAge
von demo.student
wobei StuNo='A001';

Sitzungsvariablen

MySQL-Sitzungsvariablen: Der Server verwaltet eine Reihe von Sitzungsvariablen für jeden verbundenen Client.

Sein Gültigkeitsbereich ist auf die aktuelle Verbindung beschränkt, das heißt, die Sitzungsvariablen sind in jeder Verbindung unabhängig.

-- Alle Sitzungsvariablen anzeigen
Sitzungsvariablen anzeigen;

-- Drei Möglichkeiten, den Wert einer Sitzungsvariablen festzulegen
setze Sitzung auto_increment_increment=1;
setze @@session.auto_increment_increment=2;
set auto_increment_increment=3; -- Wenn das Schlüsselwort session weggelassen wird, ist der Standardwert session, wodurch der Wert der Sitzungsvariable festgelegt wird

-- Drei Möglichkeiten, den Wert von Sitzungsvariablen abzufragen
wählen Sie @@auto_increment_increment;
wählen Sie @@session.auto_increment_increment;
zeige Sitzungsvariablen wie '%auto_increment_increment%'; -- Das Schlüsselwort „session“ kann weggelassen werden

-- Das Schlüsselwort session kann auch durch das Schlüsselwort local ersetzt werden
setze @@local.auto_increment_increment=1;
wählen Sie @@local.auto_increment_increment;

4. Globale Variablen

Globale MySQL-Variablen: Globale Variablen wirken sich auf den Gesamtbetrieb des Servers aus. Wenn der Dienst gestartet wird, initialisiert er alle globalen Variablen auf Standardwerte. Zum Ändern globaler Variablen müssen Sie über Superberechtigungen verfügen.

Sein Geltungsbereich erstreckt sich auf den gesamten Lebenszyklus des Servers.

-- Alle globalen Variablen anzeigen
globale Variablen anzeigen;

-- Zwei Möglichkeiten, den Wert einer globalen Variable festzulegen
setze global sql_warnings=ON; -- global kann nicht weggelassen werden
Setzen Sie @@global.sql_warnings=OFF;

-- Zwei Möglichkeiten, den Wert globaler Variablen abzufragen
wählen Sie @@global.sql_warnings;
globale Variablen wie „%sql_warnings%“ anzeigen;

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Beispiel für das Schreiben von Lazy UNION in MySQL unter Verwendung benutzerdefinierter Variablen
  • Detaillierte Erläuterung der MySQL-Benutzervariablen und Set-Anweisungsbeispiele
  • Detaillierte Erläuterung der MySQL-Startoptionen und Beispiele für Systemvariablen
  • Beispielanalyse der MySQL-Variablenverwendung [Systemvariablen, Benutzervariablen]
  • So erstellen (CREATE PROCEDURE) und rufen (CALL) Sie eine gespeicherte MySQL-Prozedur auf und so erstellen (DECLARE) und weisen (SET) Sie eine Variable zu
  • 15 wichtige Variablen, die Sie zur MySQL-Leistungsoptimierung kennen müssen (Zusammenfassung)
  • Tutorial zur Installation und Konfiguration von MySQL 8.0.12 unter Win10
  • Detaillierte Erläuterung zweier Methoden zum Festlegen globaler Variablen und Sitzungsvariablen in MySQL
  • MySQL 5.6.23 Installations- und Konfigurations-Umgebungsvariablen-Tutorial
  • Das Konzept und die Eigenschaften von benutzerdefinierten MySQL-Variablen

<<:  Vue3.0 implementiert die Kapselung von Kontrollkästchenkomponenten

>>:  Lösen Sie das Problem des IDEA-Konfigurations-Tomcat-Startfehlers

Artikel empfehlen

Implementierung des Vue-Zählers

Inhaltsverzeichnis 1. Implementierung des Zählers...

So migrieren Sie MySQL-Daten richtig nach Oracle

In der MySQL-Datenbank gibt es eine Tabelle Stude...

Implementierungsschritte zur Installation eines FTP-Servers in Ubuntu 14.04

Inhaltsverzeichnis Installieren Softwareverwaltun...

So ändern Sie die CentOS-Serverzeit auf die Peking-Zeit

1. Ich habe ein VPS- und CentOS-System gekauft un...

Natives JS zur Implementierung eines einfachen Rechners

In diesem Artikelbeispiel wird der spezifische Co...

Verwenden von JavaScript-Unterschieden zum Implementieren eines Vergleichstools

Vorwort Bei der Arbeit muss ich jede Woche die vo...

jQuery erzielt den Effekt einer Werbung, die nach oben und unten gescrollt wird

In diesem Artikel wird der spezifische Code von j...

So konfigurieren Sie die virtuelle Benutzeranmeldung in vsftpd

yum installiere vsftpd [root@localhost usw.]# yum...

Ein kurzer Vortrag über die halbsynchrone MySQL-Replikation

Einführung MySQL erreicht eine hohe Verfügbarkeit...

Html+CSS-Zeichnungsdreiecksymbol

Schauen wir uns zunächst die Renderings an: XML/H...

Detaillierte Erklärung der JavaScript-Prototypenkette

Inhaltsverzeichnis 1. Konstruktoren und Instanzen...

Detailliertes Tutorial zur Installation von Docker unter Windows

Da meine lokale MySQL-Version relativ niedrig ist...