Paras vastaus
Useimmat relaatiotietokantapalvelimet käyttävät ohjelmointikieliä, joka tunnetaan nimellä Structured Query Language (SQL). SQL on asetettu ohjelmointikieli, joka on suunniteltu antamaan ihmisille mahdollisuus tehdä kyselyjä ja päivittää tietotaulukoita.
Kaikki tiedot tallennetaan taulukoihin. Taulukko on jaettu riveihin ja sarakkeisiin. (SQL-teoreetikot viittaavat sarakkeisiin ”attribuutteina” ja riveihin ”joukkoina”, mutta käytämme tutumpia termejä ”sarakkeet” ja ”rivit”. Jokainen tietokanta sisältää 0 tai useampia taulukoita. Useimmat tietokannat sisältävät monia taulukoita. Esimerkki alla on taulukko.
Tämä taulukko sisältää 3 riviä tietoja. (Ylä ”rivi”, jolla on tunnisteet ”ID”, ”NAME” ja ”ADDRESS” näytetään tässä lukijan mukavuuden vuoksi. Tietokannan todellisessa taulukossa ei ole tällaista riviä.) Taulukko sisältää 3 saraketta (ID, NAME ja ADDRESS) .
SQL tarjoaa komentoja taulukoiden luomiseen, rivien lisäämiseen taulukoihin, tietojen päivittämiseen taulukoihin, rivien poistamiseen taulukoista ja kyselyyn taulukoiden riveille.
Taulukot SQL: ssä, toisin kuin taulukot ohjelmointikielissä, kuten C, eivät ole homogeenisia. SQL: ssä yhdessä sarakkeessa voi olla yksi tietotyyppi (kuten INTEGER), kun taas viereisessä sarakkeessa voi olla hyvin erilainen tietotyyppi (kuten CHAR (20), mikä tarkoittaa 20 merkkiä).
Taulukossa voi olla var rivien lukumäärä. Rivejä voidaan lisätä ja poistaa milloin tahansa; sinun ei tarvitse varata tilaa enimmäismäärälle rivejä. (Kaikilla tietokantapalvelimilla on enimmäismäärä rivejä, joita ne voivat käsitellä. Esimerkiksi useimmilla 32-bittisillä käyttöjärjestelmillä toimivilla tietokantapalvelimilla on noin kahden miljardin rivin raja. Useimmissa sovelluksissa enimmäismäärä on paljon enemmän kuin sinä todennäköisesti tarvitsee.)
Jokaisella rivillä (”tietue”) on oltava vähintään yksi ainutlaatuinen arvo tai arvoyhdistelmä. Jos pöydällemme on kaksi säveltäjää nimeltä David Jones ja meidän on päivitettävä vain yhden heistä osoite, tarvitsemme jonkin tavan erottaa heidät. Joissakin tapauksissa voit löytää ainutlaatuisen sarakekombinaation, vaikka et löydä yhtään yksittäistä saraketta, joka sisältää ainutlaatuisia arvoja. Jos esimerkiksi nimisarake ei riitä, nimen ja osoitteen yhdistelmä saattaa olla kuitenkin ainutlaatuinen. Tietämättä kaikkia tietoja etuajassa on kuitenkin vaikea taata, että kukin arvo on ainutlaatuinen. Useimmat tietokannan suunnittelijat lisäävät ”ylimääräisen” sarakkeen, jolla ei ole muuta tarkoitusta kuin yksilöidä ja helposti tunnistaa kaikki tietueet. Esimerkiksi yllä olevassa taulukossa tunnistenumerot ovat yksilöllisiä. Kuten olet ehkä huomannut, kun yritämme tosiasiallisesti päivittää tai poistaa tietueen, tunnistamme sen yksilöllisellä tunnuksellaan (esim. ”… WHERE id = 1”) sen sijaan, että käyttäisit toista arvoa, kuten nimeä, joka ei ehkä ole ainutlaatuinen.
Lähde: IBM solidDB 6.3 ja IBM solidDB Universal Cache 6.3 Information Center