Microsoft SQL Server Express ist eine kostenlose Version von Microsoft SQL Server , die eine Ressource für die Verwaltung und Erstellung von Datenbanken und Durchführen Datenanalyse . Ein Großteil der Funktionalität des non-free -Version von SQL Server in SQL Server Express gefunden , einschließlich der visuellen Management-Tool SQL Management Studio und die Fähigkeit zur Verwendung von gespeicherten Prozeduren zu machen.
SQL-Prozeduren
Sprache von Stored Procedures
Gespeicherte Prozeduren sind SQL-Abfragen , die SQL Server-Benutzer zu speichern und können dann erinnern zur späteren Ausführung . Key Features von Stored Procedures sind ihre Programmierbarkeit und ihre Fähigkeit, Parameter zu akzeptieren . Gespeicherte Prozeduren werden in der Programmiersprache Transact SQL , die verwendet werden, um Datenbankabfragen durchführen geschrieben wird. Gespeicherte Prozeduren in Form von anderen SQL-Anweisungen in Transact SQL geschrieben , aber auch Übernahme von Parametern .
Erstellen von gespeicherten Prozeduren
In Microsoft SQL Server , eine neue gespeicherte Prozedur kann mit der rechten Maustaste auf einen Ordner der vorhandenen gespeicherten Prozeduren erstellt werden , die so genannte " Stored Procedures ", im Bereich Objekt-Explorer . SQL Server erstellt diesen Ordner automatisch , wenn eine neue Datenbank erstellt wird, und legt sie hier in der Ordner-Hierarchie : . [ DbaseName ]> [" Programmierbarkeit "] > [" Stored Procedures "]
New gespeicherten Prozeduren für dbaseName außerhalb der Unterordner gespeichert "System Stored Procedures ", die unter [" Stored Procedures "] . Auf eine neue Datenbank erstellen , füllt SQL Server der System- Ordner Gespeicherte Prozeduren mit Skripten , um die Datenbank zu erhalten. SQL Server-Benutzer nicht brauchen, um diese System- Stored Procedures verwenden, um ihre eigenen.
Erstellen Sobald die gespeicherte Prozedur ursprünglich erstellt wurde, öffnet sich eine neue Registerkarte Abfrage . Die Registerkarte enthält eine Vorlage oder ein Probe -Abfrage , die der Benutzer dann ändert ihr Zwecken anzupassen
Beispielprozedur
Ein Beispiel für eine gespeicherte Prozedur ist die folgende: . < . . br>
USE [test ] GOCREATE PROCEDURE [ dbo] [ mysp_selectstuff ] AS - SET NOCOUNT ON hinzugefügt , um zusätzliche Ergebnis -Sets zu verhindern - stören SELECT-Anweisungen - SET NOCOUNT ON ;
- Legen Aussagen für das Verfahren hereSELECT * vom dbo.Movies ; GOEXEC [dbo ] [ mysp_selectstuff ] ; GODROP PROCEDURE [ dbo] [ mysp_selectstuff ] ; GO
Aufbau einer Stored Procedure
. .
Es ist gängige Praxis, um die SQL-Anweisungen zu nutzen , um sie von den Datenbank-Komponenten die Aussagen, die auf den Betrieb sind zu unterscheiden. Kommentare beginnen mit der "-" -String. Diese haben keinen Einfluss auf die Abfrage. In diesem Beispiel wird die Datenbank abgefragt namens " Test" und die Tabelle in dieser Datenbank ist Filme . Die Vorsilbe " dbo " auf Filme hinzugefügt, um es von anderen Tabellen, die den gleichen Namen haben könnte trennen. Der vollständige Abfrage wählt einfach alle Felder für alle Datensätze in der Tabelle Filme
gespeicherte Prozeduren ausgeführt werden
Die GO Aussagen sind Aussagen wie die RUN in BASIC-Programmen : . Sagen sie die SQL -Interpreter zum Ausführen der Anweisungen, die vor ihnen zu kommen. Die EXEC -Anweisung führt die Abfrage aus und DROP PROCEDURE veröffentlicht die Abfrage nach der Abfahrt, die notwendig, bevor die Abfrage wieder . Der eingegebene Abfrage tatsächlich von SQL Server ausgeführt wird, wenn F5 oder die Execute- Schaltfläche gedrückt wird.