DB2 is IBM's relationele database software , aangeboden op systemen , variërend van desktop computers tot mainframes . Net als bij andere relationele databases , DB2 maakt gebruik van de Structured Query Language ( SQL ) voor alle onderhoudstaken en data transacties . DB2 SQL bevat een groot aantal ingebouwde functies voor wiskunde, statistiek , karakter manipulatie en datum hanteren . U kunt ook schrijven aangepaste functies en deze opslaan in database-structuur DB2 's . Math De wiskundige functies in DB2 zijn rekenkunde , trigonometrie , logaritmen , exponenten en statistieken . Elementaire rekenkundige functies hebben voor twee of meer items , die kunnen worden velden of constanten , zoals in de volgende SQL SELECT-instructie : SELECT ORDER_NUMBER , prijs , aantal , prijs * aantal , prijs * aantal * 0,08 VANAF bestellingen ; De bovenstaande SQL-instructie vermenigvuldigt hoeveelheid op prijs om een totaal te verkrijgen , vermenigvuldigt dan prijs, hoeveelheid en 0,08 voor een omzetbelasting bedrag opleveren . De meeste DB2- functies in de vorm van een functie naam, gevolgd door een of meer parameters omgeven door haakjes , zoals in de volgende uitspraken : SELECT hoek , sin ( hoek ) , cos ( hoek ) van angle_table ; < br > SELECT gem ( aantal * prijs ) FROM orders; de eerste verklaring berekent de sinus en cosinus van het getal in het veld " hoek ", en de tweede verklaring berekent het gemiddelde van de hoeveelheid keer prijs uit een "orders" tafel. Merk op dat de eerste SELECT- lijsten een regel per record in " angle_table , " terwijl " avg ( ) , " zijn een statistische functie , geeft een record , ongeacht het aantal records in de "orders" tafel . strings String functies laten manipuleren tekenreeksen . Een van de meest gebruikte karakter functies in SQL is aaneenschakeling , of twee of meer velden te combineren in een enkele snaar , zoals in de volgende SQL-instructies : SELECT first_name | | achternaam FROM klanten ; SELECT CONCAT ( voornaam, achternaam ) FROM klanten ; Deze twee SELECT-instructies produceren identieke resultaten Datum . SQL , datum velden op te slaan van de maand, de dag en het jaar op een speciale interne indeling . Als je gewoon wilt de maand , dag of jaar , functies gebruikt u om deze informatie te extraheren uit datum velden , zoals de volgende SELECT-instructie illustreert : SELECT dag ( order_date ) , maand ( order_date ) , jaar ( order_date ) FROM orders; Deze verklaring geeft de dag van de maand , de maand en het jaar met nummers uit het veld " order_date " in de "orders" tafel. De volgende SELECT-instructie vindt het gemiddelde aantal dagen tussen de bestelling en het schip data in de "orders " tabel: SELECT gem ( dag ( ship_date - order_date ) ) FROM orders; Een business deze informatie kan controleren om te zien of bestellingen snel verschepen , of indien de bestellingen worden steeds backlogged . gebruiker gedefinieerde functies Hoewel DB2 heeft een uitgebreide lijst met ingebouwde in functies , kunt u deze uitbreiden door het creëren van je eigen . De SQL CREATE FUNCTION verklaring , gevolgd door een reeks parameters en andere verklaringen , kun je bouwen aangepaste functies aan uw behoeften . Zodra u een CREATE FUNCTION verklaring hebben uitgevoerd , DB2 slaat de nieuwe functie in uw database . Vervolgens kunt u beroep doen op het in de daarop volgende SQL-instructies als ware het een standaard functie .
|