Structured Query Language , eller SQL , lar programmerere å hente og manipulere data fra en database . DB2 SQL er en litt annen variant av SQL utviklet for IBM DB2-database . Det er egentlig det samme , men som det er avhengig av de samme grunnleggende klausuler , inkludert men ikke begrenset til SELECT , FROM WHERE , ORDER BY , INNER JOIN, Ytre BLI , Sett inn tabell og INSERT INTO klausuler. Basic Query
Hver spørring starter med SELECT-leddet , en liste av attributter , FROM-leddet og et bord . Å hente navn og ID fra tabellen kunde , for eksempel, ville du bruke følgende spørring : en
SELECT NAME , IDFROM KUNDE ;
Du kan deretter bruke ORDER BY-leddet for å organisere at data basert på en bestemt egenskap . Du kan også begrense alle data til bare de kundene navn John ved å bruke WHERE-leddet : en
SELECT NAME , IDFROM CUSTOMERWHERE NAME = " JOHN " ORDER BY NAME ;
Indre /ytre tiltrer
Noen ganger er det nødvendig å knytte to tabellene sammen. For eksempel anta at du trenger å organisere KUNDE tabellen i henhold til STOL - NUMMER attributtet fra SETER - kartbord . Du må bruke enten INNER JOIN eller Ytre BLI klausul for å utføre dette. Den tidligere lister i skjæringspunktet mellom to tabeller , mens sistnevnte viser union . Du må også oppgi et beslektet attributt blant tabellene ved hjelp av ON klausulen. Nedenfor er et eksempel
SELECT NAME , IDFROM CUSTOMERINNER JOIN SETER - CHARTON SETER - CHART.ID = CUSTOMER.ID ; .
Opprette Bord
et viktig aspekt med å håndtere en database er etableringen av nye tabeller for å håndtere nye forretningsinformasjon. Dette kan gjøres ved hjelp av CREATE TABLE klausul med tabellen navn , etter som du må angi attributtene og deres datatyper . Nedenfor er et eksempel .
CREATE TABLE nye - kunder ( navn char ( 50 ) , Adresse røye ( 50 ) , By røye ( 50 ) , Birth_Date dato)
Tilgjengelige datatyper i DB2 inkluderer bINÆR , REAL , DOUBLE , DATE , TIME , heltall og røye .
sette Tilleggsinformasjon
andre ganger kan du bare ønsker å sette inn ny informasjon i en allerede opprettet database tabellen . Dette kan gjøres via INSERT INTO klausulen . For å bruke det , kombinere INSERT INTO med tabellen navn , og deretter liste ut verdiene . Nøkkelen til å huske er at du må liste verdiene i den rekkefølgen av feltene , og deres datatyper må stemme overens. Du kan ikke sette inn et tall i en streng. Nedenfor er et eksempel basert på den nye -kunder tabellen .
INSERT INTO ny - customersVALUES (' Bob ' , '100 gate ',' Raleigh ' , 01/21/82 )