Microsoft SQL Server Express är en gratis version av Microsofts SQL Server , som är en resurs för att administrera och skapa databaser , och utför dataanalys . Mycket av funktionaliteten i den icke - fri version av SQL Server finns i SQL Server Express , inklusive visuella verktyg SQL Management Studio och förmågan att använda sig av lagrade procedurer .
SQL procedurer
Språk av lagrade procedurer
Lagrade
förfaranden är SQL-frågor som SQL Server-användare kan spara och sedan minns för senare exekvering . Viktiga funktioner i lagrade procedurer inkluderar deras programmerbarhet och deras förmåga att acceptera parametrar . Lagrade procedurer är skrivna i programmeringsspråket av Transact SQL , som används för att utföra databasfrågor . Lagrade procedurer i form av andra SQL-satser skrivna i Transact SQL , samtidigt acceptera parametrar .
Skapa lagrade procedurer
I Microsoft SQL Server , en ny lagrad procedur kan skapas genom att högerklicka på en mapp av befintliga lagrade procedurer , som kallas " lagrade procedurer , " i Object Explorer rutan . SQL Server skapar denna mapp automatiskt när en ny databas skapas , och placerar det här i mapphierarkin : . [ DbaseName ]> [ " programmerbarhet " ]> [ " lagrade procedurer " ] Hotell
Nya lagrade procedurer för dbaseName lagras utanför undermappen " systemets lagrade procedurer , " som är under [ " lagrade procedurer " ] . På att skapa en ny databas , fyller SQL Server System lagrade procedurer mapp med skript för att underhålla databasen . SQL Server-användare inte behöver använda dessa systemets lagrade procedurer för att skapa sina egna .
När den lagrade proceduren är ursprungligen skapades , öppnar en ny fråga flik . Fliken innehåller en mall eller prov frågan , som användaren sedan ändrar för att passa hennes syften
exempelprocedur
Ett exempel på en lagrad procedur är följande : . < . . br >
USE [ test] GOCREATE FÖRFARANDE [ dbo ] [ mysp_selectstuff ] AS - SET NOCOUNT pÅ tillsattes för att förhindra extra resultatmängder från - störa SELECT-satser - SET NOCOUNT ON ;
- INSERT uttalanden förfarande hereSELECT * från dbo.Movies , GOEXEC [ dbo ] [ mysp_selectstuff ] ; GODROP fÖRFARANDE [ dbo ] [ mysp_selectstuff ] , GÅR
Uppbyggnad av en lagrad procedur
. .
p Det är vanligt att kapitalisera de SQL-satser , för att skilja dem från databasen komponenter uttalandena är verksamma på . Kommentarer börjar med " - " sträng . Dessa har ingen effekt på frågan. I detta exempel är databasen som efterfrågas kallas " test " och tabell inuti den databasen är filmer . Prefixet " dbo " läggs till filmer för att skilja den från andra tabeller som kan ha samma namn . Hela frågan väljer helt enkelt alla fält för alla poster i filmer tabellen Addera Running lagrade procedurer
språng uttalanden är som RUN uttalanden i BASIC -program : . De berätta SQL tolk för att utföra de uppgifter som kommit före dem . Ledn uttalande utför frågan , och DROP FÖRFARANDE släpper frågan efter det körs , vilket är nödvändigt innan du kör frågan igen . Den angivna frågan är faktiskt utförs av SQL Server när F5 eller Utför verktygsfältet trycks .