Direkt zum Inhalt
Urkunden
FunktionenAusdrückeSchlüsselwörterAussagenKlauseln

MySQL SET-Anweisung

Die `SET`-Anweisung in MySQL wird verwendet, um Variablen Werte zuzuweisen oder Systemvariablen während einer Sitzung zu ändern. Sie ist wichtig für die Konfiguration von sitzungsspezifischen Einstellungen oder die temporäre Datenspeicherung.

Verwendung

Die Anweisung `SET` wird verwendet, wenn du den Wert einer Systemvariablen ändern oder Benutzervariablen für die Verwendung innerhalb einer Sitzung definieren musst. Sie ist besonders nützlich für die Anpassung von Umgebungseinstellungen oder die Verwaltung temporärer Daten.

SET variable_name = value;

In dieser Syntax weist `SET Variablenname = Wert` der `Variablen_name` den angegebenen `Wert` zu.

Systemvariablen, die Parameter für den Serverbetrieb verwalten, unterscheiden sich von Benutzervariablen, die temporäre Daten enthalten. Verwende `SET`, um Systemvariablen für die Sitzung zu ändern, und `SET GLOBAL` für Änderungen, die alle Sitzungen betreffen.

Beispiele

1. Eine Benutzervariable zuweisen

SET @counter = 10;

In diesem Beispiel wird der benutzerdefinierten Variable "@counter" der Wert "10" zugewiesen, der später in der Sitzung verwendet werden kann. Bei benutzerdefinierten Variablen wird zwischen Groß- und Kleinschreibung unterschieden und sie müssen mit einem "@"-Symbol beginnen. Sie bleiben nur für die Dauer der Sitzung bestehen.

2. Ändern einer Systemvariablen

SET sql_mode = 'STRICT_TRANS_TABLES';

Hier ändert die Anweisung `SET` die Systemvariable `sql_mode`, um strenge SQL-Standards für die aktuelle Sitzung durchzusetzen.

3. Mehrere Zuweisungen

SET @x = 5, @y = @x + 1, @z = @y * 2;

In diesem Beispiel werden mehrere Variablen in einer einzigen `SET`-Anweisung zugewiesen, was eine sequenzielle Auswertung zeigt.

Tipps und bewährte Praktiken

  • Initialisiere die Variablen eindeutig. Verwende `SET`, um Variablen mit expliziten Werten zu initialisieren, um unerwartetes Verhalten zu vermeiden.
  • Verwende Sitzungsvariablen mit Bedacht. Systemvariablenänderungen mit `SET` gelten nur für die aktuelle Sitzung, es sei denn, sie werden mit `SET GLOBAL` global geändert.
  • Verkette die Zuweisungen weise. Wenn du mehrere Aufgaben stellst, achte auf die Reihenfolge, denn sie beeinflusst das Ergebnis.
  • Überprüfe die Variablentypen. Achte bei der Zuweisung von Werten auf kompatible Datentypen, um Fehler oder Datenverluste zu vermeiden.
  • Aktuelle Einstellungen anzeigen. Verwende `SHOW VARIABLES`, um die aktuellen Einstellungen zu sehen, bevor du Änderungen vornimmst, insbesondere bei Systemvariablen.

SQL Upskilling für Einsteiger

Erwerbe die SQL-Kenntnisse, um mit deinen Daten zu interagieren und sie abzufragen.
Kostenloses Lernen beginnen