Structured Query Language , eller SQL , tillåter programmerare att hämta och manipulera data från en databas . DB2 SQL är en något annorlunda variant av SQL avsedd för IBM DB2-databas . Det är i princip samma sak , men eftersom den förlitar sig på samma grundläggande klausuler , inklusive men inte begränsat till SELECT , FROM WHERE , ORDER BY , INNER JOIN , yttre koppling , INSERT TABLE och INSERT INTO klausuler. Grundläggande Query
Varje fråga börjar med SELECT-satsen , en förteckning över attribut , FROM-satsen och en tabell . Om du vill hämta namn och ID från kundens tabellen , till exempel , skulle du använda följande fråga :
välja Namn , IDFROM KUND ,
Du kan sedan använda ORDER BY för att organisera det data som baseras på ett specifikt attribut . Du kan även begränsa alla data till endast de kunder namn John med hjälp av WHERE :
välja Namn , IDFROM CUSTOMERWHERE NAME = " JOHN " ORDER BY NAME ,
Inre /yttre kopplingar
Ibland är det nödvändigt att knyta två tabeller tillsammans . Anta att du behöver för att organisera din KUNDEN tabellen enligt SKAP - NUMMER attributet från sätet - kartbordet . Du skulle behöva använda antingen INNER JOIN eller yttre koppling klausul att utföra detta . Den förstnämnda visar skärningspunkten mellan två tabeller , medan den senare visar facket . Du måste också ange ett relaterat attribut bland borden med hjälp av ON klausulen . Nedan är ett exempel
välja Namn , IDFROM CUSTOMERINNER JOIN SEATING - CHARTON SITTMÖBLER - CHART.ID = CUSTOMER.ID ; .
Skapa tabeller
en viktig aspekt av att hantera en databas är att skapa nya tabeller för att hantera nya företagsinformation . Detta kan åstadkommas genom att använda CREATE TABLE klausul med tabellens namn , varefter du måste ange attribut och deras datatyper . Nedan är ett exempel .
CREATE TABLE nya - kunder ( namn char ( 50 ) , Adress char ( 50 ) , City char ( 50 ) , lön, födelsedatum datum ) katalog
Tillgängliga datatyper i DB2 inkluderar Binär, REAL , Dubbel, Datum , Tid, INTEGER och röding .
sätta Ytterligare information
Vid andra tillfällen kanske du bara vill infoga ny information i en redan skapade databastabell . Detta kan utföras via INSERT INTO klausulen . För att använda det , kombinera INSERT INTO med tabellens namn , och sedan lista ut värdena . Det viktigaste att komma ihåg är att du måste ange värdena i ordning på fälten , och deras datatyper måste matcha . Du kan inte infoga en siffra i en sträng . Nedan är ett exempel baserat på den nya - kunder tabellen .
Infoga i ny - customersVALUES ( ' Bob ' , '100 Street " , " Raleigh " , 01/21/82 )