DB2 -database server, et programvareprodukt fra IBM , bruker industristandarden Structured Query Language for vedlikehold og datahåndtering . Blant andre funksjoner , støtter SQL funksjoner og lagrede prosedyrer . En lagret prosedyre er en hyppig brukt sett med SQL-setninger holdt i databasen for hastighet og brukervennlighet . En funksjon er lik, men den returnerer en verdi når påberopt. SQL
SQL er et programmeringsspråk som er utviklet spesielt for å administrere databaser . Den består av et sett av oppgaver som legger til og endre data , lage database strukturer og produsere rapporter . DB2 server program mottar disse uttalelsene , så evaluerer og utfører dem . Alle SQL-setninger gå gjennom serveren , så det håndhever database sikkerhet . Uttalelsene kan komme fra programmer eller database verktøy. Programmerere bruke verktøy for vedlikeholdsoppgaver , programmer sende pre -programmerte SQL-setninger til serveren for å oppdatere data og generere rutinemessige rapporter
lagrede prosedyrer
DB2-tjeneren . sjekker alle SQL-setninger før det utfører dem . Hvis et utsagn har feilstavinger eller unnlater sikkerhetstester , avviser den påstanden , og ikke forsøker å kjøre den. En programmerer som bruker SQL daglig vanligvis har en katalog med spesielle uttalelser og kommandoer hun bruker ofte. I stedet for å sende de samme SQL-setninger , kan hun velge å opprette lagrede prosedyrer fra dem . Den lagrede prosedyren oppretter en oppføring i databasen som inneholder uttalelsen hun ønsker å bruke. For å lage den lagrede prosedyren , evaluerer serveren uttalelsen og lagrer det i en pre-godkjent skjema . Fra da av , hvis programmereren ønsker å utføre den oppgaven, bruker hun bare navnet på den lagrede prosedyren . I motsetning til "rå " SQL , ikke tjeneren revurdere den lagrede prosedyren ; serveren utfører den umiddelbart, sparer tid . Jo oftere et system bruker en SQL-setning , jo mer fornuftig det gjør å opprette en lagret prosedyre for det .
Innebygde funksjoner
SQL for DB2 har innebygde funksjoner for å gjøre matematiske beregninger , manipulere tegn strenger og oppnå en rekke andre oppgaver. Funksjonene ta den generelle form av et navn , etterfulgt av en eller flere parametere . For eksempel vil vise en rekke tall fra en database sammen med sine absolutte verdier, bruker du følgende SQL-setning : en
SELECT data_value , ABS ( data_value ) FRA data_table ;
SELECT-setning viser tall i feltet " data_value ", da utfører den absolutte verdien funksjonen ABS ( ) på feltet og viser at antallet sammen den første .
brukerdefinerte funksjoner
< p> Hvis du utfører visse grupper av beregninger eller streng manipulasjon funksjoner ofte, kan du opprette en brukerdefinert funksjon , eller UDF . Som med den lagrede prosedyren , skaper en UDF en pre-godkjent oppføring i databasen som inneholder påstander du bruker , sparer du skriver og datamaskin tid . For eksempel kan et Engineering Company ofte bruke formelen til overflaten av en kule . En database administrator oppretter en brukerdefinert funksjon med følgende SQL-setninger : en
CREATE FUNCTION Sphere ( RADIUS SINGLE) SPRÅK SQLCONTAINS SQLNO EKSTERN ACTIONDETERMINISTICRETURNS SINGLERETURN ( 4 * 3,14159 * RADIUS ** 2 )
for å bruke SPHERE funksjonen , bruker en programmerer SQL for eksempel følgende : en
SELECT radius_measurement , Sphere ( radius_measurement ) FRA measurements_table ;