TIETOKANTOJEN PERUSTEET MARKKU SUNI
SQL - KIELI TIETOJEN MUOKKAUS MARKKU SUNI
Tarkastellaan tauluissa olevien tietojen muokkausta muokkauskäskyjä: INSERT UPDATE DELETE
Kysymys kuuluu: Voiko tietoja muokata mielin määrin SQL-kielellä??? Kyllä, voipa tehdä täysin ajattelematta.
INSERT-käsky INSERT-käskyllä syötetään tietoa tauluun INSERT... VALUES INSERT... SELECT
INSERT-käsky INSERT-käskyllä syötetään tietoa tauluun INSERT... VALUES INSERT... SELECT INSERT INTO taulu ( sar1, sar2,... ) VALUES ( arvo1, arvo2,... );
INSERT-käskyllä syötetään tietoa tauluun Tyypillisesti koko rivi kerralla INSERT INTO taulu ( sar1, sar2,... ) VALUES ( arvo1, arvo2,... ); Sarakenimet vastaavat taulun sarakkeita Arvot vastaavat sarakkeiden arvoja kummassakin oikea järjestys ja muoto luvut ilman sitaatteja merkkijonot sitaateissa
SELECT * FROM rahtaajat; Rahtaajatunnus Yritys Puhelin 1 Speedy Express (503) 555-9831 2 United Package (503) 555-3199 3 Federal Shipping (503) 555-931 Näin on ja siltä näyttää Tunnus on määritelty automaagisesti kasvavaksi. Sitä ei tarvitse asettaa.
INSERT INTO rahtaajat ( yritys, puhelin ) VALUES ( 'Speedy Gonzales', '050-123 4567' ); SELECT * FROM rahtaajat; Rahtaajatunnus Yritys Puhelin 1 Speedy Express (503) 555-9831 2 United Package (503) 555-3199 3 Federal Shipping (503) 555-931 4 Speedy Gonzales 050-123 4567 Näin on ja siltä näyttää
Tietokannan hoitaja voi määritellä joukon asioita Tietylle sarakkeelle tulee arvo automaattisesti aina vakio kasvava järjestysnumero aikaleima Sarakkeen arvon oltava yksikäsitteinen (UNIQUE) Sarakkeen arvon täytettävä ehtoja muoto arvoalue Eheyssäännöt saattavat koskea lisäyksiä
Tietojen muokkaaminen ei ole riskitöntä Lisäys ja muuttaminen on arka asia Kirjoitusvirhe aiheuttaa hankaluuksia Komennolla COMMIT suoritetaan muutokset Komennolla ROLLBACK vedetään takaisin (EIKU) Tietokannan hoitaja voi määritellä näille rajoituksia COMMIT voi olla automaattinen aikaleima lokiin
Yksittäisten arvojen lisääminen INSERT INTO rahtaajat ( yritys, puhelin ) VALUES ( 'Speedy Gonzales', '050-123 4567' ); SELECT * FROM rahtaajat; Rahtaajatunnus Yritys Puhelin 1 Speedy Express (503) 555-9831 2 United Package (503) 555-3199 3 Federal Shipping (503) 555-931 4 Speedy Gonzales 050-123 4567 Näin on ja siltä näyttää
Yksittäisten arvojen lisääminen INSERT INTO rahtaajat ( yritys, puhelin ) VALUES ( 'Speedy Gonzales', '050-123 4567' ); Perussäännöt: Syötettävien arvojen tulee olla samaa tyyppiä kuin sarakkeet, joille ne sijoitetaan Syötettävän tiedon koko ei saa ylittää sarakkeen kokoa Tietojen sijainnin VALUES-luettelossa täytyy vastata sarakenimien luetteloa
NULL- arvojen lisääminen Kun sarake luodaan, sille voidaan antaa sääntöja rajoituksina Sarake saa tai ei saa sisältää NULL-arvoa Sarake voidaan määrittää NOT NULL Silloin ei voi antaa NULL-arvoa
Yksilöllisyys kunniaan Kun sarake luodaan, sille voidaan antaa sääntöja rajoituksina Sarake voi olla UNIQUE Jokaisen arvon tulee olla erillinen (yksittäinen) Avainkentät usein ovat Oikein normalisoidussa tietokannassa pitää jokaisessa taulussa olla ainakin yksi yksilöllinen (tai pääavain) kenttä
Rivin muuttaminen UPDATE taulu SET sarake = arvo, sarake = arvo,... WHERE valintaehto; Jos WHERE-ehtoa ei käytetä, jokainen rivi päivitetään. Esim.: jokaisen asiakkaan ostoiksi asetetaan nolla kuun alussa.
Rivin muuttaminen UPDATE rahtaajat SET yritys = Speden Saluuna, Puhelin = (050) 123 4567' WHERE rahtaajatunnus = 4; SELECT * FROM rahtaajat; Rahtaajatunnus Yritys Puhelin 1 Speedy Express (503) 555-9831 2 United Package (503) 555-3199 3 Federal Shipping (503) 555-931 4 Speden Saluuna (050) 123 4567
Rivin poistaminen DELETE FROM taulu WHERE valintaehto; Poistaa valintaehdon valitseman rivin taulusta.
Rivin poistaminen DELETE FROM taulu WHERE valintaehto; Poistaa valintaehdon valitseman rivin taulusta. Elleivät voimassaolevat eheyssäännöt sitä estä
Tapahtumakäsittelyssä COMMIT aiheuttaa annettujen käskyjen suorituksen ROLLBACK aiheuttaa annettujen käskyjen peruutuksen (oikeastaan estää suorituksen) Voi olla automaattinen COMMIT ja silloin mennään.
Toiminnanohjausjärjestelmistä Toiminnanohjausjärjestelmä (ERP) on laaja järjestelmä, jonka yhtenä osana on suuri tietokanta. Tavoitteena on koota yhteen yrityksen toimintaa koskevaa tietoa. Sellaisen käyttöönotto on hyvin laaja projekti ja sen saaminen todella hyödyllisesti toimiaan suuri haaste organisaatiolle Eräs tunnetuimpia on SAP, jota Suomessa edustaa Fujitsu Services
Toiminnanohjausjärjestelmistä SAP esitellään tälle joukolle (ja muillekin) seminaarissa Auditorio Lemminkäisessä keskiviikkona 12.11.2008 Ohjelma: 14:00 14:45 SAPin hyödyntäminen ja käyttö yrityksissä 14:45 15:30 SAPin demonstrointi tauko 15:45 16:30 Asiakasnäkökulma SAP -projektista 16:30-17:00 Fujitsu ja SAP 17:00-17:45 Vapaamuotoista keskustelua
Song for the SQL I will stay by your side now and forever I wwill allways only be in love with you. It is true when I stay that I love you. And it is true that I will stay by your side. The Lollipops