Was sind gespeicherte SQL-Prozeduren und wie erstellen Sie sie?

Was sind gespeicherte SQL-Prozeduren und wie erstellen Sie sie?

Eine gespeicherte Prozedur ist ein Stapel von SQL-Anweisungen, die in einer Datenbank erstellt und gespeichert werden. Sie können eine gespeicherte Prozedur immer wieder verwenden.

Eine gespeicherte Prozedur kann Parameter akzeptieren, eine Abfrage ausführen und Ergebnisse zurückgeben. Viele Benutzer können eine gespeicherte Prozedur aufrufen, und verschiedene Anwendungen können sie mit unterschiedlichen Parameterwerten aufrufen.

Was sind die Vorteile der Verwendung gespeicherter Prozeduren?

Abgesehen davon, dass mehrere Benutzer und Anwendungen sie wiederverwenden können, hat eine gespeicherte Prozedur noch weitere Vorteile.

  • Es ist leicht zu ändern. Sie können eine gespeicherte Prozedur bei Bedarf ändern, und diese Aktualisierungen werden für alle Benutzer übernommen. Darüber hinaus müssen Sie Ihre Anwendung nicht erneut bereitstellen, wenn Sie die gespeicherte Prozedur ändern.
  • Es reduziert den Netzwerkverkehr, da der Server nur den Namen der Prozedur über das Netzwerk weiterleitet und nicht die gesamte Abfrage.
  • Es verbessert die Datenbanksicherheit, da Benutzer keinen direkten Zugriff auf Tabellen haben. Um Änderungen vorzunehmen, müssen sie die gespeicherte Prozedur aufrufen. Dies verhindert SQL-Injection-Angriffe, da Benutzer nicht direkt in die zugrunde liegenden Tabellen schreiben können.

Eine Datenbank-Engine wie MySQL hat viele Sicherheitsfunktionen, die Sie kennen sollten.

Syntax zum Erstellen einer gespeicherten Prozedur in SQL Server

Die Syntax zum Erstellen einer gespeicherten Prozedur lautet wie folgt:

CREATE PROCEDURE procedure_name
AS
sql_statement
GO;

Führen Sie diesen Befehl aus, um die gespeicherte Prozedur auszuführen.

EXEC procedure_name;

Beispiel einer einfachen gespeicherten Prozedur in SQL Server

Hier ist ein Beispiel für eine gespeicherte Prozedur, die alle Artikel aus einer Artikeldatenbank auswählt.

CREATE PROCEDURE All_Articles
AS
SELECT * FROM Article
GO;

Dies ist ein einfaches Beispiel, aber Sie können mit gespeicherten Prozeduren so viel mehr tun, wie das Akzeptieren von Parametern und das Aktualisieren von Datensätzen.

So erstellen Sie eine gespeicherte Prozedur, die Parameter akzeptiert

Ändern Sie beispielsweise die einfache gespeicherte Prozedur so, dass sie eine Zahl als Parameter akzeptiert und sie verwendet, um die Posts mit einer höheren Ansichtsanzahl als der Zahl zurückzugeben.

CREATE PROCEDURE Popular_Articles(@views int)
AS
SELECT * FROM Article
WHERE views_count >= @views_count
GO;

Verwenden Sie diesen Befehl, um die gespeicherte Prozedur mit einem Parameter auszuführen.

EXEC Popular_Articles 300;

Die Prozedur gibt die Artikel zurück, deren Aufrufzahl höher als 300 ist.

Lernen Sie zuerst SQL, bevor Sie gespeicherte Prozeduren verwenden

Mit gespeicherten Prozeduren können Sie eine Gruppe von SQL-Anweisungen wiederverwenden. Sie verbessern auch die Datenbanksicherheit, reduzieren den Netzwerkverkehr und sind einfach zu ändern.

Es ist daher wichtig, etwas über gespeicherte Prozeduren zu lernen, aber Sie müssen zuerst ein solides Verständnis von SQL haben.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert