Microsoft SQL Server Express er en gratis versjon av Microsofts SQL Server , som er en ressurs for å administrere og opprette databaser , og utføre dataanalyse . Mye av funksjonaliteten i den ikke- gratis versjon av SQL Server er funnet i SQL Server Express , inkludert den visuelle styringsverktøy SQL Management Studio og evnen til å gjøre bruk av lagrede prosedyrer .
SQL prosedyrer
Språk av lagrede prosedyrer
lagrede prosedyrer er SQL-spørringer som SQL Server-brukere kan lagre og deretter hente for senere gjennomføring . Viktige egenskaper for lagrede prosedyrer inkludere deres programmering og deres evne til å akseptere parametre . Lagrede prosedyrer er skrevet i programmeringsspråket av Transact SQL , som brukes til å utføre søk i databasen . Lagrede prosedyrer ta form av andre SQL-setninger skrevet i Transact SQL, mens også akseptere parametre .
Opprette lagrede prosedyrer
Microsoft SQL Server , en ny lagrede prosedyren kan lages ved å høyreklikke på en mappe av eksisterende lagrede prosedyrer , kalt " lagrede prosedyrer, " i Object Explorer ruten . SQL Server oppretter denne mappen automatisk når en ny database er opprettet, og plasserer det her i mappen hierarkiet : . [ DbaseName ]> [" programmerbarhet " ]> [" Lagrede prosedyrer " ] Hotell
Nye lagrede prosedyrer for dbaseName er lagret utenfor undermappen "System lagrede prosedyrer ", som er under [ "Lagrede prosedyrer "] . På å skape en ny database , fyller SQL Server System mappen Lagrede prosedyrer med skript for å vedlikeholde databasen . SQL Server-brukere ikke trenger å bruke disse System lagrede prosedyrer for å skape sine egne.
Når den lagrede prosedyren er opprinnelig opprettet, åpner en ny spørring kategorien . Den inneholder en mal eller prøve spørring, som brukeren deretter modifiserer å passe hennes formål
Sample Prosedyre
Et eksempel på en lagret prosedyre er følgende: . < . . br >
BRUK [ test ] GOCREATE PROSEDYRE [ dbo ] [ mysp_selectstuff ] AS - SET nocount pÅ tilsatt for å hindre ekstra resultatsett fra - forstyrrer SELECT-setninger - SET nocount pÅ;
- Sett uttalelser for prosedyren hereSELECT * fra dbo.Movies ; GOEXEC [ dbo ] [ mysp_selectstuff ]; GODROP pROSEDYRE [ dbo ] [ mysp_selectstuff ]; GO
Oppbygging av en lagret prosedyre
. .
Det er vanlig praksis å kapitalisere de SQL-setninger , for å skille dem fra databasen komponentene uttalelsene opererer på . Kommentarer begynner med " - " streng . Disse har ingen effekt på spørringen. I dette eksemplet , er databasen blir forespurt kalt "test ", og tabell innenfor den databasen er filmer . Forstavelsen " dbo " er lagt til filmer for å skille det fra andre tabeller som kan ha samme navn . Den fulle søket velger rett og slett alle felt for alle postene i Movies tabellen
Running lagrede prosedyrer
farten uttalelser er som RUN uttalelser i BASIC -programmer: . De forteller SQL tolk for å utføre uttalelsene som kommer før dem . Den EXEC uttalelse utfører spørringen , og DROP PROSEDYRE frigjør søket etter at det er kjørt , noe som er nødvendig før du kjører spørringen på nytt . Den angitte spørringen er faktisk utført av SQL Server når F5 eller Execute verktøylinjen knappen trykkes .