Relaation tyhjyyden testaaminen

Koko: px
Aloita esitys sivulta:

Download "Relaation tyhjyyden testaaminen"

Transkriptio

1 Tulostaulun tyhjyyden testaaminen Luettele ne asiakkaat, joilla on sekä talletus että laina -konttorissa. (Leikkaus!) useita mahdollisia toteutustapoja INTERSECT sisäkysely sisäkysely + tulostaulun tyhjyyden testaaminen exists = tulostaulu ei ole tyhjä not exists = tulostaulu on tyhjä Informaatiojärjestelmät, kevät /11/97 1 Tulostaulun tyhjyyden testaaminen SELECT AsNimi FROM Asiakas A WHERE EXISTS (SELECT * T tosi, jos sisäkyselyn vastaus ei ole tyhjä! WHERE (T.AsNimi = A.Asnimi) AND (Knimi = '')) AND EXISTS (SELECT * FROM Laina L WHERE (L.AsNimi = A.Asnimi) AND (Knimi = '') ); Informaatiojärjestelmät, kevät /11/97 2 Relaation tyhjyyden testaaminen Luettele ne asiakkaat, joilla on talletus mutta ei lainaa -konttorissa. (Erotus!) MINUS sisäkysely sisäkysely + relaation tyhjyyden testaaminen Informaatiojärjestelmät, kevät /11/97 3 Tulostaulun tyhjyyden testaaminen SELECT AsNimi FROM Asiakas A WHERE EXISTS (SELECT * T WHERE (T.AsNimi = A.Asnimi) AND (Knimi = '')) tosi, jos AND NOT EXISTS sisäkyselyn (SELECT * vastaus on FROM Laina L tyhjä! WHERE (L.AsNimi = A.Asnimi) AND (Knimi = '') ); tosi, jos sisäkyselyn vastaus ei ole tyhjä! Informaatiojärjestelmät, kevät /11/97 4 Tulosrivien järjestäminen Järjestäminen usean attribuutin avulla: ORDER BY Attribuutit ASC/DESC ASC on nouseva järjestys (aakkos-, suuruusjärj.), DESC laskeva järjestys. ASC on oletusarvo. SELECT * FROM Asiakas WHERE Asnro < 6 ORDER BY Nimi; Informaatiojärjestelmät, kevät /11/97 5 Esimerkkitaulu AUTO: Reknro Merkki Vmalli ACM-256 Volvo 1988 OSI-228 Mersu ROM-771 Volvo 1989 ALU-444 Volvo 1989 CPU-533 Lada 1982 DOS-999 Volvo 1993 Informaatiojärjestelmät, kevät /11/97 6 Tietojenkäsittelytieteen laitos 1/9

2 Järjestäminen usean attribuutin avulla: SELECT * ORDER BY Merkki ASC, Vmalli DESC; Merkki ensisijainen Vmalli toissijainen Reknro Merkki Vmalli CPU-533 Lada 1982 OSI-228 Mersu DOS-999 Volvo ROM-771 Volvo 1989 ALU-444 Volvo 1989 ACM-256 Volvo 1988 Huom! Relaatioalgebrassa ei järjestysoperaatiota LIKE ja jokerimerkit Jos attribuutin arvo on merkkijono, WHERE-ehto voidaan kirjoittaa... WHERE Attribuutti LIKE Maski Maski: tavallinen merkkijono, jossa voi olla % (prosenttimerkki)» täsmää kaikkiin merkkijonoihin _ (alaviiva)» täsmää kaikki yksittäisiin merkkeihin Informaatiojärjestelmät, kevät /11/97 7 Informaatiojärjestelmät, kevät /11/97 8 SELECT Asnro, Nimi FROM Asiakas WHERE Nimi LIKE 'Nur%'; Esim. Nurmi, Nurminen, Nurmelainen WHERE Nimi LIKE '%mi%'; Esim. Helminen, Nurminen, Nurmi WHERE Nimi LIKE ' '; Esim. Salo, Kari, mutta ei Aho WHERE Nimi LIKE ' %'; Esim. Salo, Salonen, Virtanen jne. Huom! WHERE Nimi LIKE 'Salo'; tai WHERE Nimi= 'Salo'; Informaatiojärjestelmät, kevät /11/97 9 Informaatiojärjestelmät, kevät /11/97 10 Myös NOT LIKE -määrettä voidaan käyttää: SELECT Nimi FROM Asiakas WHERE Nimi NOT LIKE 'A%'; Informaatiojärjestelmät, kevät /11/97 11 Koostefunktiot ja ryhmittely Tietotarpeiden kohteina ovat usein yhteenvedot Koostefunktiot AVG keskiarvo MIN pienin arvo (minimi) MAX suurin arvo (maksimi) SUM summa COUNT lukumäärä Voidaan laskea koko tulostaulun yli tai ryhmäkohtaisina Informaatiojärjestelmät, kevät /11/97 12 Tietojenkäsittelytieteen laitos 2/9

3 Esimerkki. pankkien talletus- ja lainatietokanta: ASIAKAS AsNimi AsOsoite AsKaupunki Ukkonen Kaivotie Vantaa Tienari Koivikko Helsinki Erkiö Länsitie Vantaa Elomaa Itäväylä Helsinki Laine Otakaari Espoo TALLETUS Tilinro AsNimi Tienari Ukkonen Elomaa 3000 KONTTORI Varat KKaupunki Espoo Tampere PSP Espoo LAINA Tilinro AsNimi 500 Laine Elomaa 2500 PSP6 660 Ukkonen Erkiö 1500 Informaatiojärjestelmät, kevät /11/97 13 Mikä on asiakkaiden suurin talletus? SELECT MAX() ; MAX() 5000 Laskettaessa koko tulostaulun yli on tuloksena yksi rivi, jossa voi olla vain vakioita ja koostetietoa Informaatiojärjestelmät, kevät /11/97 14 Mikä on asiakkaiden suurin talletus? SELECT MAX() ; MAX() 5000 Mikä on keskimääräinen lainan suuruus? SELECT AVG() FROM Laina; AVG() 2125 Montako talletustiliä konttoreilla on yhteensä? SELECT COUNT(*) COUNT(*) ; 3 Informaatiojärjestelmät, kevät /11/97 15 Informaatiojärjestelmät, kevät /11/97 16 SELECT COUNT(Tilinro) COUNT(Tilinro) ; 3 Laskee sarakkeessa olevien arvojen määrän = rivimäärä SELECT COUNT(DISTINCT ) ; Laskee erilaisten arvojen määrän COUNT(DISTINCT ) 2 Informaatiojärjestelmät, kevät /11/97 17 Kenellä on suurin talletus? Kuinka suuri? Ensimmäinen yritys: SELECT AsNimi, MAX() ; Informaatiojärjestelmät, kevät /11/97 18 Tietojenkäsittelytieteen laitos 3/9

4 Kenellä on suurin talletus? Kuinka suuri? Ensimmäinen yritys: SELECT AsNimi, MAX() ; Oracle: " Tämä ei ole yhden ryhmän koostefunktio." Syy: AsNimi on yksittäiseltä riviltä saatava arvo - sellaisia ei voi ottaa mukaan, mikä otettaisiin? Informaatiojärjestelmät, kevät /11/97 19 Toinen yritys: SELECT AsNimi, WHERE = (SELECT MAX() ); AsNimi Ukkonen 5000 Informaatiojärjestelmät, kevät /11/97 20 Ryhmittely GROUP BY -lauseella muodostetaan riveistä ryhmiä. SELECT ryhmittelyattribuutit, koostefunkiot FROM... WHERE... GROUP BY ryhmittelysarakkeet; Ryhmä = ne rivit, joilla on ryhmittelysarakkeilla sama arvo! Informaatiojärjestelmät, kevät /11/97 21 Esimerkki. Pankin tietokanta Luettele kunkin konttorin keskimääräinen lainasumma. SELECT, AVG() FROM Laina GROUP BY ; Ryhmittelysarake Informaatiojärjestelmät, kevät /11/97 22 Miten kyselyä evaluoidaan? 1) ryhmiä Knimi:n mukaan: 4000 PSP Miten kyselyä evaluoidaan? 2) jokaisesta ryhmästä tulostetaan konttorin nimi (joka on aina ryhmän sisällä sama!) ryhmän sisäinen keskiarvo summasta: 4000 PSP AVG() Informaatiojärjestelmät, kevät /11/97 23 Informaatiojärjestelmät, kevät /11/97 24 Tietojenkäsittelytieteen laitos 4/9

5 TOISTUVAT ARVOT? On oleellista, ettei -sarakkeen toistuvia arvoja hävitetä ennen keskiarvon laskemista koska: Toistuvien arvojen poistaminen voi tuottaa virheellisen tuloksen! Esimerkki: Uusi TALLETUS-taulun sisältö: Tilinro AsNimi Sippu Tienari Sippu Ukkonen Tienari Elomaa 3000 Informaatiojärjestelmät, kevät /11/97 25 Informaatiojärjestelmät, kevät /11/97 26 Toistuvien poistaminen voi tuottaa virheellisen tuloksen! SELECT, AVG(DISTINCT ) GROUP BY ; 1) ryhmät KNimen mukaan: Tilinro AsNimi Sippu Ukkonen Tienari 2000 Sippu 3000 Tienari 7000 Elomaa 3000 Informaatiojärjestelmät, kevät /11/97 27 Toistuvat pois (summa-sarake): taulu ennen keskiarvon laskemista: Ja lopputulokseksi saataisiin: VÄÄRIN! KOPin toista 3000:n talletusta ei huomioitu Informaatiojärjestelmät, kevät /11/97 28 Säilytetään toistuvat: SELECT, AVG() GROUP BY ; Nyt duplikaatit säilytetään keskiarvon laskentaa varten: Ja keskiarvot lasketaan oikein: AVG() Informaatiojärjestelmät, kevät /11/97 29 Joskus on tarkoituksenmukaista poistaa toistuvat arvot ennen laskentaa: Kuinka monta tallettajaa kussakin konttorissa on? SELECT, COUNT(AsNimi) AsNimi GROUP BY ; Lopputulos (VÄÄRIN): 2 4 COUNT(Asnimi) Sippu Ukkonen Sippu Tienari Tienari Elomaa Tienari kahteen kertaan! Informaatiojärjestelmät, kevät /11/97 30 Tietojenkäsittelytieteen laitos 5/9

6 Joskus on tarkoituksenmukaista poistaa toistuvat arvot ennen laskentaa: SELECT, COUNT(DISTINCT AsNimi) AsNimi GROUP BY ; Sippu Ukkonen Nyt lopputulos on oikein: Sippu Tienari COUNT(Asnimi) Elomaa 2 3 Informaatiojärjestelmät, kevät /11/97 31 Ryhmittelyn vaikutus tulostietolistaan Kun mukana on GROUP BY, niin tulostietoluettelossa voi olla vain 1. koostefunktioita 2. samat attribuuttit kuin GROUP BY osassa. Oracle sallii joidenkin group by -osan attribuuttien jättämisen pois tulostietoluettelosta (silti rivi / ryhmä ) Informaatiojärjestelmät, kevät /11/97 32 Ryhmittelyyn liitetty ehto Kyselyyn voidaan liittää HAVING-lause, jonka valintaehtoa sovelletaan ryhmityksen jälkeen: SELECT... FROM... WHERE... GROUP BY ryhmittelysarakkeet HAVING ehto; Esimerkki: pankkitietokanta Luettele kunkin konttorin keskimääräinen talletus niiden konttorien osalta, joissa talletusten keskiarvo on suurempi kuin 4000 mk. SELECT, AVG() GROUP BY HAVING AVG() > 4000; Informaatiojärjestelmät, kevät /11/97 33 Informaatiojärjestelmät, kevät /11/97 34 Miten kysely evaluoidaan? Ensin ryhmitellään ja lasketaan keskiarvot kuten edellä: AVG() Sitten valitaan ne rivit, jotka täyttävät ehdon: 4500 AVG() Toinen esimerkki: Niiden konttoreiden talletusten kokonaismäärä, joilla on alle 1000 talletustiliä: SELECT, SUM() GROUP BY HAVING COUNT(*)<1000; Informaatiojärjestelmät, kevät /11/97 35 Informaatiojärjestelmät, kevät /11/97 36 Tietojenkäsittelytieteen laitos 6/9

7 Ryhmittely useamman kentän mukaan Esimerkki. Autokaupan yksinkertaistettu ohjehinnasto: AUTO Merkki Vmalli Malli Hinta Escort Transit Toyota Hiace Sierra Taunus Volvo Toyota 1988 Corolla Informaatiojärjestelmät, kevät /11/97 37 Esimerkki Mitkä ovat eri automerkkien keskihinnat vuosimalleittain? SELECT Merkki, Vmalli, AVG(Hinta) GROUP BY Merkki, Vmalli; Informaatiojärjestelmät, kevät /11/97 38 Ryhmitellään ensisijaisesti merkin mukaan: Merkki Vmalli Toyota Toyota Hinta Volvo Sitten toissijaisesti vuosimallin mukaan: Merkki Vmalli Hinta Toyota Toyota Volvo Huomaa, että toistuvia ei poisteta! Informaatiojärjestelmät, kevät /11/97 39 Informaatiojärjestelmät, kevät /11/97 40 Lasketaan keskiarvot jokaisen ryhmän sisällä: tulostetaan merkki, vuosimalli ja ryhmän sisäinen keskiarvo: Merkki Vmalli AVG(Hinta) Toyota Toyota Volvo Tulos järjestetään! Mitkä ovat eri automerkkien keskihinnat vuosimalleittain halvimmasta kalleimpaan? SELECT Merkki, Vmalli, AVG(Hinta) Merkki Vmalli GROUP BY Merkki, Vmalli ORDER BY AVG(Hinta); AVG(Hinta) Toyota Toyota Volvo Informaatiojärjestelmät, kevät /11/97 41 Informaatiojärjestelmät, kevät /11/97 42 Tietojenkäsittelytieteen laitos 7/9

8 Esimerkki Luettele kalleimmasta halvimpaan, merkit ja vuosimallit, jotka ovat keskihinnaltaan alle mk:n? SELECT Merkki, Vmalli, AVG(Hinta) GROUP BY Merkki, Vmalli HAVING AVG(Hinta) < ORDER BY AVG(Hinta) DESC; Esimerkki Minkä merkkisen (ja vuosimallisen) auton keskihinta on korkein? SELECT Merkki, Vmalli, MAX(AVG(Hinta)) VÄÄRIN! GROUP BY Merkki, Vmalli; Koostefunktioita ei saa kirjoittaa peräkkäin! Informaatiojärjestelmät, kevät /11/97 43 Informaatiojärjestelmät, kevät /11/97 44 Kokeillaan sisäkyselyä: SELECT Merkki, Vmalli, AVG(Hinta) GROUP BY Merkki, Vmalli HAVING AVG(Hinta) >= ALL (SELECT AVG(Hinta) GROUP BY Merkki, Vmalli); Toimii Oraclessa - mutta ei välttämättä kaikissa muissa tkhj:ssä Informaatiojärjestelmät, kevät /11/97 45 Milloin ehto sijoitetaan WHERE-lauseeseen, milloin HAVING-lauseeseen? HAVING voi olla vain silloin, kun on GROUP BY. Ehto HAVINGiin vain silloin, kun ehto sisältää jonkin koostefunktion. Loput ehdot WHERE-lauseeseen! Informaatiojärjestelmät, kevät /11/97 46 Yhteenveto SELECT Attribuutit FROM Taulut [WHERE Ehto] [GROUP BY Attribuutit] [HAVING Ryhmäehto] [ORDER BY Attribuutit]; [] :lla merkityt osat voivat puuttua. Ehto ja ryhmäehto voivat sisältää sisäkkäisen kyselyn. Informaatiojärjestelmät, kevät /11/97 47 Jos kysely sisältää WHERE-, GROUP BY - ja HAVING-osan, menetellään seuraavasti: 1. Lasketaan (kuvitteellisesti) taulujen ristitulo. 2. Karsitaan rivejä WHERE-ehdolla. 3. WHERE-ehdot täyttävät rivit ryhmitellään GROUP BY -osan mukaisesti. 4.Jokaiseen ryhmään sovelletaan HAVING-ehtoja. 5.Lasketaan tulostiedot : Ne ryhmät, jotka täyttävät HAVING-osan, ovat kohteena SELECT-osalle. SELECT-osan koostefunktiot siis lasketaan niille. Informaatiojärjestelmät, kevät /11/97 48 Tietojenkäsittelytieteen laitos 8/9

9 Tyhjäarvot NULL = kentän arvo on tuntematon Esimerkki. Erään pikkufirman myynnit ja ostot: MYYNTI Nro Pvm Asiakas Laine NULL Elomaa OSTO Nro Pvm Asiakas Erkiö Laine NULL Informaatiojärjestelmät, kevät /11/97 49 Esimerkki. Ketkä asiakkaat ovat meille sekä ostajia että myyjiä? SELECT Myynti.Asiakas FROM Myynti, Osto WHERE Myynti.Asiakas = Osto.Asiakas; Asiakas Siis myös NULL <> NULL! Laine Informaatiojärjestelmät, kevät /11/97 50 Voidaan testata, onko jokin kenttä NULL: Koostefunktioissa NULL-arvot jätetään huomiotta: Ne myyntitapahtumat, joissa ostajana oli satunnainen asiakas (asiakkaan nimeä ei tällöin kirjattu muistiin)? SELECT * FROM Myynti WHERE Asiakas IS NULL; Nro Pvm Asiakas NULL Informaatiojärjestelmät, kevät /11/97 51 Esimerkkitaulu OPETTAJA: Nro Nimi Kahvikupit 1 Elomaa 50 2 Laine NULL 3 Kujala Orponen 312 SELECT SUM(Kahvikupit) FROM Opettaja; SUM(Kahvikupit) 487 Informaatiojärjestelmät, kevät /11/97 52 Koostefunktioissa NULL-arvot jätetään huomiotta: AVG(Kahvikupit)? SELECT AVG(Kahvikupit) FROM Opettaja; AVG(Kahvikupit) 162, Koko rivi jää homiotta, eikä jakaja kasva Tyhjäarvojen korvaus oikeilla Oraclessa on tarjolla funktio nvl, jolla tyhjäarvo voidaan korvata jollain oikealla arvolla select avg(nvl(kahvikupit,200)) from opettaja; TULOS: 145,5 standardissa COALESCE(Kahvikupit,200) Informaatiojärjestelmät, kevät /11/97 53 Informaatiojärjestelmät, kevät /11/97 54 Tietojenkäsittelytieteen laitos 9/9

Yhdiste, leikkaus, erotus ym.

Yhdiste, leikkaus, erotus ym. Yhdiste, leikkaus, erotus ym. SQL tarjoaa myös relaatioalgebran operaatiot yhdiste, leikkaus, erotus Näissä operaatioissa taulujen on oltava samarakenteisia, ts. niissä on oltava samantyyppiset vastinsarakkeet.

Lisätiedot

Esimerkki. pankkien talletus- ja lainatietokanta: Yhdiste, leikkaus, erotus ym. Leikkaus (intersect) Yhdiste (Union) Erotus (except/minus) Leikkaus

Esimerkki. pankkien talletus- ja lainatietokanta: Yhdiste, leikkaus, erotus ym. Leikkaus (intersect) Yhdiste (Union) Erotus (except/minus) Leikkaus Yhdiste, leikkaus, erotus ym. SQL tarjoaa myös relaatioalgebran operaatiot yhdiste, leikkaus, erotus Näissä operaatioissa taulujen on oltava samarakenteisia, ts. niissä on oltava samantyyppiset vastinsarakkeet.

Lisätiedot

Harjoitustehtävä 1. Harjoitustehtävä 2. Harjoitustehtävä 2. Harjoitustehtävä 2. Harjoitustehtävä 2. SQL kysely

Harjoitustehtävä 1. Harjoitustehtävä 2. Harjoitustehtävä 2. Harjoitustehtävä 2. Harjoitustehtävä 2. SQL kysely Harjoitustehtävä 1 Puutarha Puutarhatunnus omistaja sijainti Vastuualue puutarhatunnus aluenumero maaperä, kosteus valaistus sijainti vastuutonttu Tonttu Tonttutunnus Istutus istutuspäivä paikka_alueella

Lisätiedot

SQL-perusteet, SELECT-, INSERT-, CREATE-lauseet

SQL-perusteet, SELECT-, INSERT-, CREATE-lauseet SQL-perusteet, SELECT-, INSERT-, CREATE-lauseet A271117, Tietokannat Teemu Saarelainen teemu.saarelainen@kyamk.fi Lähteet: Leon Atkinson: core MySQL Ari Hovi: SQL-opas TTY:n tietokantojen perusteet-kurssin

Lisätiedot

select tulostietomäärittely from taulukkeet [where valintaehdot] [group by ryhmitystekijät] [having ryhmärajoitteet] [order by järjestysperusta]

select tulostietomäärittely from taulukkeet [where valintaehdot] [group by ryhmitystekijät] [having ryhmärajoitteet] [order by järjestysperusta] SQL kysely Kyselyn yleisrakenne: select tulostietomäärittely from taulukkeet [where valintaehdot] [group by ryhmitystekijät] [having ryhmärajoitteet] [order by järjestysperusta] Kysely tuottaa nimettömän

Lisätiedot

KOOSTEFUNKTIOT. Viisi standardifunktiota: Esim. montako henkilöä on henkilo-taulussa:

KOOSTEFUNKTIOT. Viisi standardifunktiota: Esim. montako henkilöä on henkilo-taulussa: FUNKTIOT Viisi standardifunktiota: AVG -- keskiarvo MIN -- pienin arvo MAX -- suurin arvo SUM -- summa COUNT -- lukumäärä KOOSTEFUNKTIOT Esim. montako henkilöä on henkilo-taulussa: SELECT Count(*) AS Lkm

Lisätiedot

Kuva 7.2 vastaustaulu harjoitukseen 7.2

Kuva 7.2 vastaustaulu harjoitukseen 7.2 Harjoitus 7. Lataa tiedosto http://users.metropolia.fi/~pasitr/opas/ran13b/data/ran13b.zip levylle Z: ja pura se. Kun olet tehnyt kaikki seuraavat 17 tehtävää palauta Tuubiin harjoituksen 7 vastauksena

Lisätiedot

Tällä viikolla. Kotitehtävien läpikäynti Aloitetaan Pelifirman tietovaraston suunnittelu Jatketaan SQL-harjoituksia

Tällä viikolla. Kotitehtävien läpikäynti Aloitetaan Pelifirman tietovaraston suunnittelu Jatketaan SQL-harjoituksia Tällä viikolla Kotitehtävien läpikäynti Aloitetaan Pelifirman tietovaraston suunnittelu Jatketaan SQL-harjoituksia 1.) Mainitse tietokonepelistä (kuvitteellisesta tai todellisesta) esimerkkitilanteita,

Lisätiedot

SQL:N PERUSTEET MARKKU SUNI

SQL:N PERUSTEET MARKKU SUNI SQL:N PERUSTEET MARKKU SUNI Relaatiomallisen tietokannan käsittely Tietojen saanti, talletus ja päivitys tapahtuu SQL-kielellä Yhtä operaatiota sanotaan kyselyksi (query) Kyselyjä voidaan laittaa peräkkäin

Lisätiedot

OUTER JOIN se vanha kunnon kaveri

OUTER JOIN se vanha kunnon kaveri OUTER JOIN se vanha kunnon kaveri Ulkoliitoksia on kolmenlaisia Left -> vasemmasta taulusta otetaan ehdot täyttävät rivit ja yhdistetään oikeanpuoleiseen tauluun jos rivi löytyy - nested loop join Right

Lisätiedot

CSE-A1200 Tietokannat

CSE-A1200 Tietokannat CSE-A1200 Tietokannat 23.2.2016 CSE-A1200 Tietokannat 23.2.2016 1 / 36 Oppimistavoitteet: tämän luennon jälkeen Tunnet SQL:n perusteet ja osaat tehdä yksinkertaisia SQL-kyselyitä, esimerkiksi hakea relaatiosta

Lisätiedot

FROM-lausekkeessa voidaan määritellä useampi kuin yksi taulu, josta tietoja haetaan: Tuloksena on taululistassa lueteltujen taulujen rivien

FROM-lausekkeessa voidaan määritellä useampi kuin yksi taulu, josta tietoja haetaan: Tuloksena on taululistassa lueteltujen taulujen rivien Monen taulun kyselyt FROM-lausekkeessa voidaan määritellä useampi kuin yksi taulu, josta tietoja haetaan: SELECT FROM Tuloksena on taululistassa lueteltujen taulujen rivien karteesinen

Lisätiedot

Kirjoita jokaiseen erilliseen vastauspaperiin kurssin nimi, tenttipäivä, oma nimesi (selkeästi), opiskelijanumerosi ja nimikirjoituksesi

Kirjoita jokaiseen erilliseen vastauspaperiin kurssin nimi, tenttipäivä, oma nimesi (selkeästi), opiskelijanumerosi ja nimikirjoituksesi Helsingin yliopisto, Tietojenkäsittelytieteen laitos Tietokantojen perusteet, kurssikoe 29.2.2012 (vastauksia) Liitteenä on tiivistelmä SQL-syntaksista Kirjoita jokaiseen erilliseen vastauspaperiin kurssin

Lisätiedot

TIETOKANTOJEN PERUSTEET MARKKU SUNI

TIETOKANTOJEN PERUSTEET MARKKU SUNI 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

Lisätiedot

Insert lauseella on kaksi muotoa: insert into taulu [(sarakenimet)] values (arvot)

Insert lauseella on kaksi muotoa: insert into taulu [(sarakenimet)] values (arvot) SQL sisältää operaatiot tietokannan sisällön muodostamiseen ja ylläpitoon: insert - uusien rivien vienti tauluun delete - rivien poisto update - rivien muutos 1 Insert lauseella on kaksi muotoa: insert

Lisätiedot

Kirjoita kuhunkin erilliseen vastauspaperiin kurssin nimi, tentin päiväys, oma nimesi, syntymäaikasi ja nimikirjoituksesi.

Kirjoita kuhunkin erilliseen vastauspaperiin kurssin nimi, tentin päiväys, oma nimesi, syntymäaikasi ja nimikirjoituksesi. Helsingin yliopisto, Tietojenkäsittelytieteen laitos Tietokantojen perusteet, kurssikoe 4.3.2015, H. Laine Tehtävien mukana jaetaan sql-syntaksin tiivistelmä. Kirjoita kuhunkin erilliseen vastauspaperiin

Lisätiedot

Liitokset - haut useaan tauluun

Liitokset - haut useaan tauluun Liitokset Liitokset - haut useaan tauluun Tavallisin liitos on valintaliitos ehtona =,!=, yhtäläisyysliitos (=) yleisin (vrt. Inner join) taulut liitetään toisiinsa yleensä avaimilla (perus-

Lisätiedot

VINKKI: Katso Kentät Muistioon -painikkeella, mikä on taulukon nimen oikea kirjoitusasu.

VINKKI: Katso Kentät Muistioon -painikkeella, mikä on taulukon nimen oikea kirjoitusasu. RATKAISUJA PULMAILMOITUKSIIN ASTERIOHJELMIEN SQLKYSELYISSÄ Virhe kyselyssä: Microsoft Jet tietokantamoduuli ei löydä syötetaulukkoa tai kyselyä Laskut. Varmista, että se on luotu ja että kirjoitit nimen

Lisätiedot

Hakukyselyt: SELECT * FROM taulu WHERE sarake1 = Malli Nimi [WHERE sarake1 LIKE M% ] [WHERE BETWEEN ehto1 AND ehto2] [WHERE sarake1 IN/= (alikysely)]

Hakukyselyt: SELECT * FROM taulu WHERE sarake1 = Malli Nimi [WHERE sarake1 LIKE M% ] [WHERE BETWEEN ehto1 AND ehto2] [WHERE sarake1 IN/= (alikysely)] Tällä viikolla Kertaus SQL-asioista jatketaan SQL-tekstifuntio-harjoituksia tehdään pelifirman tietokannasta ER-malli MySQL:llä, tarkastellaan mallin toimivuutta ja korjataan, jos korjattavaa löytyy, tehdään

Lisätiedot

Vain valitut kentät: SELECT Päivämäärä, Laskutusnimi, [ale mk], Loppusumma FROM Laskuotsikot

Vain valitut kentät: SELECT Päivämäärä, Laskutusnimi, [ale mk], Loppusumma FROM Laskuotsikot SQL-ESIMERKKILAUSEITA yksinkertaisesta monimutkaiseen, esim. itseopiskelua varten ASTERI LASKUTUS Kaikkien laskuotsikoiden kaikki kentät: SELECT * FROM Laskuotsikot Vain valitut kentät: SELECT Päivämäärä,

Lisätiedot

HELIA SQL-harjoituksia 1(1) atk72d Versiopvm: 24.3.2003

HELIA SQL-harjoituksia 1(1) atk72d Versiopvm: 24.3.2003 HELIA SQL-harjoituksia 1(1) SQL-HARJOITUKSIA Takkulan taulut Takkulan opiston relaatiotietokannan rakenne on seuraava: OPPILAS oppilasnro etunimi sukunimi syntpvm AINE lahiosoite ainenro postinro kurssikerta

Lisätiedot

HELIA TIKO-05 1 (15) ICT03D Tieto ja tiedon varastointi Räty, Virkki 25.10.2006

HELIA TIKO-05 1 (15) ICT03D Tieto ja tiedon varastointi Räty, Virkki 25.10.2006 HELIA TIKO-05 1 (15) SQL / DML 3 Liitos...2 SQL-92:n join operaatio...4 SQL-89:n join operaatio:...5 Karteesinen tulo... 10 Ulkoliitos (Outer join)... 11 Vasemmanpuoleinen ulkoliitos... 12 Oikeanpuoleinen

Lisätiedot

Opettajana Mika Sorsa, mika.sorsa@koudata.fi, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija

Opettajana Mika Sorsa, mika.sorsa@koudata.fi, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija Opettajana Mika Sorsa, mika.sorsa@koudata.fi, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija Opintojaksolla: keskitytään relaatiotietokantojen teoriaan ja toimintaan SQL-kieli kyselykielenä

Lisätiedot

Helsingin yliopisto/ tktl DO Tietokantojen perusteet, s 2000 Relaatioalgebra 14.9.2000. Harri Laine 1. Relaatioalgebra

Helsingin yliopisto/ tktl DO Tietokantojen perusteet, s 2000 Relaatioalgebra 14.9.2000. Harri Laine 1. Relaatioalgebra DO NOT PRINT THIS DOCUMENT operaatiot, joilla relaatioista voidaan muodostaa uusia relaatioita joukko opin perusoperaatiot yhdiste, erotus, ristitulo, leikkaus erityisiä relaatioalgebran operaatioita projektio,

Lisätiedot

SQL-kielen perusteet. Tietokantojen perusteet 4.4.2008

SQL-kielen perusteet. Tietokantojen perusteet 4.4.2008 SQL-kielen perusteet Tietokantojen perusteet 4.4.2008 Sisällys Tietokannan käsittely ja ylläpito SQL tiedonmäärittelykielenä Tietokantataulun ja sen osien määrittely SQL tiedonkäsittelykielenä SQL-kysely

Lisätiedot

4.3.4 SQL kyselyt... 45

4.3.4 SQL kyselyt... 45 TIETOKANTOJEN PERUSTEET, OPETUSMONISTE OSA 3 SQL- KYSELYT Harri Laine 4.3.4 SQL kyselyt... 45 4.3.4.1 Tulostietomäärittely... 46 4.3.4.2 Viittaukset tauluihin ja sarakkeisiin... 49 4.3.4.3 Toistuvat tulosrivit...

Lisätiedot

Tietomallit. Näkökulmat tietoon. Näkökulmat tietoon. Mitä malleja olisi tarjolla? Abstraktiotasot tiedon käsittelyssä

Tietomallit. Näkökulmat tietoon. Näkökulmat tietoon. Mitä malleja olisi tarjolla? Abstraktiotasot tiedon käsittelyssä Tietomallit Tietomallilla (data model) tarkoitetaan tiedon rakenteen ja tiedolle suoritettavan käsittelyn määrittelevää kehikkoa - käsitteistöä Tietoa voidaan tarkastella eri näkökulmista - eri abstraktiotasoilla

Lisätiedot

KAAVAT. Sisällysluettelo

KAAVAT. Sisällysluettelo Excel 2013 Kaavat Sisällysluettelo KAAVAT KAAVAT... 1 Kaavan tekeminen... 2 Kaavan tekeminen osoittamalla... 2 Kaavan kopioiminen... 3 Kaavan kirjoittaminen... 3 Summa-funktion lisääminen... 4 Suorat eli

Lisätiedot

SQL:N PERUSTEET MARKKU SUNI

SQL:N PERUSTEET MARKKU SUNI SQL:N PERUSTEET MARKKU SUNI Vertailuoperaattorit Vertailuoperaattorit vertailevat lausekkeiden arvoja Vertailu palauttaa jonkin kolmesta arvosta: TRUE Tosi FALSE Falski, väärä NULL Tuntematon JOS vertailuehtona

Lisätiedot

Tällä viikolla. Kotitehtävien tarkistus Upotettu SQL Indeksi-harjoitus täydennetään pelifirman tietokantamallia SQL-tehtäviä

Tällä viikolla. Kotitehtävien tarkistus Upotettu SQL Indeksi-harjoitus täydennetään pelifirman tietokantamallia SQL-tehtäviä Tällä viikolla Kotitehtävien tarkistus Upotettu SQL Indeksi-harjoitus täydennetään pelifirman tietokantamallia SQL-tehtäviä Seuraavissa harjoituksissa käytetään tukkukauppa-kantaa. 1. Hae kaikki toimittajat

Lisätiedot

Harjoitustyö. CSE-A1200 Tietokannat! Jasse Lahdenperä! 345396! killedwhale@kapsi.fi! Henri Nurmi! 345545! henri.nurmi@kapsi.fi!

Harjoitustyö. CSE-A1200 Tietokannat! Jasse Lahdenperä! 345396! killedwhale@kapsi.fi! Henri Nurmi! 345545! henri.nurmi@kapsi.fi! Harjoitustyö CSE-A1200 Tietokannat Jasse Lahdenperä 345396 killedwhale@kapsi.fi Henri Nurmi 345545 henri.nurmi@kapsi.fi 1 Ensimmäisen vaiheen ratkaisu ER-Kaavio 2 Relaatiomalli: Loanable(Id, MaximumLoanTime)

Lisätiedot

FUNKTIOITA. Sisällysluettelo

FUNKTIOITA. Sisällysluettelo Excel 2013 Funktioita Sisällysluettelo FUNKTIOITA FUNKTIOITA... 1 Keskiarvo-funktio... 1 Minimi ja maksimi... 1 Lukumäärä... 1 IF-funktio (JOS)... 2 IF-funktion tekeminen funktioluettelon avulla... 2 IF-funktio,

Lisätiedot

7.11.2006. Helsingin yliopisto/tktl Kyselykielet, s 2006 Relaatiokalkyylit. Harri Laine 1

7.11.2006. Helsingin yliopisto/tktl Kyselykielet, s 2006 Relaatiokalkyylit. Harri Laine 1 perusteita - relaatiokalkyylit perusteita - relaatiokalkyylit Relaatioalgebra on luonteeltaan proseduraalinen tapa käsitellä tietoa. Tiedon haetaan sarjaksi järjestettyjen operaatioiden avulla. Edellä

Lisätiedot

Tietokannat II -kurssin harjoitustyö

Tietokannat II -kurssin harjoitustyö Tietokannat II -kurssin harjoitustyö Jyri Lehtonen (72039), jkoleh@utu.fi Azad Hajipour (72187), azhaji@utu.fi 10.6.2007 Sisältö 1. Tietokannan kuvaus... 1 1.1 Tietokannan rakenne... 1 1.2 Relaatiokaava

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 9.2.2009 T-106.1208 Ohjelmoinnin perusteet Y 9.2.2009 1 / 35 Listat Esimerkki: halutaan kirjoittaa ohjelma, joka lukee käyttäjältä 30 lämpötilaa. Kun lämpötilat

Lisätiedot

Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);

Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi); Tietokannat SQL-peruskomentojen pikaopas CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi); INSERT INTO table VALUES(val1,val2,... ); Lisää tauluun

Lisätiedot

TIETOKANTOJEN PERUSTEET MARKKU SUNI

TIETOKANTOJEN PERUSTEET MARKKU SUNI TIETOKANTOJEN PERUSTEET MARKKU SUNI SQL - KIELI HIERARKIAAKO ELI ALIKYSELYT MARKKU SUNI Periaatteessa Alikyselyt ovat upotettuja SELECT-käskyjä Kysymys kuuluu: Upottavatko upotetut SELECT-käskyt SQL-ohjelmani?

Lisätiedot

Yleinen SQL. Yleinen SQL. SQL:n kehitys

Yleinen SQL. Yleinen SQL. SQL:n kehitys .ppt Yleinen sivu 1 Yleinen :n kehitys sivu 2... kokeiluja 1970 E F Codd: A Relational Model of Data for Large Shared Data Banks - Relational View on Data, relaatioalgebra, normalisointi 1974-79 Berkeley

Lisätiedot

HELIA TIKO-05 1 (22) Tieto ja tiedon varastointi E.Räty, O.Virkki 12.10.2006

HELIA TIKO-05 1 (22) Tieto ja tiedon varastointi E.Räty, O.Virkki 12.10.2006 HELIA TIKO-05 1 (22) SQL / DML SQL / DML...2 Tiedon haku eli -lause...4 Distinct-määre...7 Lasketut sarakkeet...8 Sarakkeen uudelleen nimeäminen...9 SQL:n funktioita... 10 Merkkijonofunktiot... 10 Päivämääräfunktiot...

Lisätiedot

Relaatiomalli ja -tietokanta

Relaatiomalli ja -tietokanta Relaatiomalli ja -tietokanta > Edgar. F. (Ted) Codd, IBM, 1969 < A Relational Model of Data for Large Shared Data Banks Communications of the ACM, Vol. 13, No. 6, June 1970, pp. 377-387. > 70-luvun lopulla

Lisätiedot

MUOTOVESILETKUT 1075

MUOTOVESILETKUT 1075 1075 SISÄLLYSLUETTELO 107 5 AUDI... 4 BMW... 5 CITROEN... 6 DATSUN... 7 FIAT...8-10 FORD... 11-13 LADA... 14 MAZDA... 15 MERCEDES...16-17 OPEL...18-20 PEUGEOT... 21 SAAB... 22 SKODA... 23 TALBOT... 24

Lisätiedot

17 BUDJETOINTI. Asiakaskohtainen Budjetti. 17.1 Ylläpito-ohjelma. Dafo Versio 10 BUDJETOINTI. Käyttöohje. BudgCust. 17.1.1 Yleistä

17 BUDJETOINTI. Asiakaskohtainen Budjetti. 17.1 Ylläpito-ohjelma. Dafo Versio 10 BUDJETOINTI. Käyttöohje. BudgCust. 17.1.1 Yleistä 17 Asiakaskohtainen Budjetti 17.1 Ylläpito-ohjelma 17.1.1 Yleistä BudgCust Ohjelmalla avataan järjestelmään asiakaskohtaisia budjetteja, jotka annetaan kuukausitasolla (oletus). 17.1.2 Parametrit Ohjelmaa

Lisätiedot

Relaatiotietokantojen perusteista. Harri Laine Helsingin yliopisto

Relaatiotietokantojen perusteista. Harri Laine Helsingin yliopisto Harri Laine Helsingin yliopisto Suosion syy? Yksinkertaisuus vähän käsitteitä helppo hahmottaa Selkeä matemaattinen perusta ei tulkintaongelmia kuten esim. UML:ssä teoria käytäntö kaavio: R(A 1 :D 1, A

Lisätiedot

ASTERI-OHJELMIEN SQL-ERIKOISKURSSI LUENTOKALVOT

ASTERI-OHJELMIEN SQL-ERIKOISKURSSI LUENTOKALVOT ASTERI-OHJELMIEN SQL-ERIKOISKURSSI LUENTOKALVOT MIKSI SQL? - voit tehdä rajattomasti erilaisia tilastoja, raportteja ja tulosteita juuri omaan tarpeeseesi, esim. o yritysjohdon tarpeisiin o myyntitilastot

Lisätiedot

Access-kyselyt. Luetteloinnin kehittämispäivä 13.12.2012 Mia Kujala

Access-kyselyt. Luetteloinnin kehittämispäivä 13.12.2012 Mia Kujala Access-kyselyt Luetteloinnin kehittämispäivä 13.12.2012 Mia Kujala Ennen kuin aloitat MS Access on asennettu Oracle ODBC-ajuri on asennettu C:\Voyager\Access Reports\Reports.mdb > Voyager-taulut on linkitetty

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 7.2.2011 T-106.1208 Ohjelmoinnin perusteet Y 7.2.2011 1 / 39 Kännykkäpalautetteen antajia kaivataan edelleen! Ilmoittaudu mukaan lähettämällä ilmainen tekstiviesti

Lisätiedot

5 SQL TIETOKANTAKIELI...33

5 SQL TIETOKANTAKIELI...33 5 SQL TIETOKANTAKIELI...33 5.1 SQL TIETOKANTA...34 5.2 SQL:N KIRJOITUSASU...36 5.3 SQL MÄÄRITTELYKIELENÄ...36 5.3.1 Käyttäjät...36 5.3.2 Oikeudet...37 5.3.3 Kaaviot ja taulut...38 5.3.4 Taulujen rakenteen

Lisätiedot

Elisa Kassa - Kassa käyttöliittymä

Elisa Kassa - Kassa käyttöliittymä Elisa Kassa - Kassa käyttöliittymä Elisa Kassa sovelluksen päänäkymä voidaan jakaa kolmeen osaan. 1. Osuus käsittää asiakasta, tuotetta ja työntekijää koskevan tiedon. a. Asiakaskentästä voidaan etsiä

Lisätiedot

TIETOKANTOJEN PERUSTEET OSIO 11 MARKKU SUNI

TIETOKANTOJEN PERUSTEET OSIO 11 MARKKU SUNI TIETOKANTOJEN PERUSTEET OSIO 11 MARKKU SUNI Tarkastellaan Tietokannan fyysistä suunnittelua Menetelmän vaihetta 4 Looginen suunoitelma muutetaan toimiviksi tauluiksi Id enimi snimi muuta 1 Aki Joki xxx

Lisätiedot

HELIA 1 (12) Outi Virkki Tiedonhallinta 4.11.2000

HELIA 1 (12) Outi Virkki Tiedonhallinta 4.11.2000 HELIA 1 (12) Luento 4.3 Eheyssäännöt (Integrity Constraints)... 2 Eheyden valvonta... 3 Yksilön eheyssääntö... 4 Viite-eheyssäännöt... 5 Arvojoukkoeheyssäännöt... 8 Null-arvoista... 10 Sovelluskohtaiset

Lisätiedot

MAY1 Tehtävien ratkaisut Kustannusosakeyhtiö Otava päivitetty 12.4.2016 Julkaiseminen sallittu vain koulun suljetussa verkossa.

MAY1 Tehtävien ratkaisut Kustannusosakeyhtiö Otava päivitetty 12.4.2016 Julkaiseminen sallittu vain koulun suljetussa verkossa. KERTAUS Lukujono KERTAUSTEHTÄVIÄ K1. Ratkaisussa annetaan esimerkit mahdollisista säännöistä. a) Jatketaan lukujonoa: 2, 4, 6, 8, 10, 12, 14, 16, Rekursiivinen sääntö on, että lukujonon ensimmäinen jäsen

Lisätiedot

VeRan laboratoriotietojen siirtoformaatti

VeRan laboratoriotietojen siirtoformaatti FCG Finnish Consulting Group Oy VERA TOIMINTAOHJEET Rev./pvm 1.03 Hyväksytty 30.4.2010 Sisältö Käyttö Vastuuhenkilö VeRan tiedonsiirtoformaatti Laboratoriot, jotka toimittavat tulokset suoraan VeRaan.

Lisätiedot

Talousmatematiikka (3 op)

Talousmatematiikka (3 op) Talousmatematiikka (3 op) Tero Vedenjuoksu Oulun yliopisto Matemaattisten tieteiden laitos 2011 Talousmatematiikka 2011 Yhteystiedot: Tero Vedenjuoksu tero.vedenjuoksu@oulu.fi Työhuone M231 Kurssin kotisivu

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 24.1.2011 T-106.1208 Ohjelmoinnin perusteet Y 24.1.2011 1 / 36 Luentopalaute kännykällä alkaa tänään! Ilmoittaudu mukaan lähettämällä ilmainen tekstiviesti Vast

Lisätiedot

2. Käsiteanalyysi ja relaatiomalli

2. Käsiteanalyysi ja relaatiomalli 2. Käsiteanalyysi ja relaatiomalli lehtori Pasi Ranne Metropolia ammattikorkeakoulu E-mail: pasi.ranne@metropolia.fi sivu 1 Tietokannan suunnitteluprosessin osat sivu 2 Käsiteanalyysi ER-mallinnus, tietomallinnus

Lisätiedot

HARJOITUS 1 Monen taulukkosivun käsittely

HARJOITUS 1 Monen taulukkosivun käsittely Excel Harjoituksia 5 1 (8) HARJOITUS 1 Monen taulukkosivun käsittely 1. Aloita uusi työkirja 2. Nimeä taulukkosivut seuraavalla sivulla olevan mallin mukaan, tarvittaessa lisää taulukkosivuja valitsemalla

Lisätiedot

Opintopiiritehtävä 3: Verkkohuutokauppa

Opintopiiritehtävä 3: Verkkohuutokauppa Opintopiiritehtävä 3: Verkkohuutokauppa Jarmo Vestola, Tommi Voss, Perttu Määttä, Tia Määttänen, Satu Salekari, Henry Kari Helsingin yliopisto Tietojenkäsittelytieteen laitos Tietokantojen perusteet -kurssi

Lisätiedot

ECDL Tietokannat. Copyright 2015 ECDL Foundation ECDL Tietokannat Sivu 1 / 7

ECDL Tietokannat. Copyright 2015 ECDL Foundation ECDL Tietokannat Sivu 1 / 7 ECDL Tietokannat Copyright 2015 ECDL Foundation ECDL Tietokannat Sivu 1 / 7 Tavoite Tässä esitellään tutkintovaatimukset moduulille ECDL Tietokannat, joka määrittelee tarvittavat tiedot ja taidot näyttökokeen

Lisätiedot

CSE-A1200 Tietokannat

CSE-A1200 Tietokannat CSE-A1200 Tietokannat 29.3.2016 CSE-A1200 Tietokannat 29.3.2016 1 / 40 Oppimistavoitteet: tämän luennon jälkeen Tiedät, miten tietokannan relaatioiden (taulujen) määrittelyt kirjoitetaan SQL:llä. Osaat

Lisätiedot

Toimintaympäristö. Asuntojen hinnat ja vuokrat. 6.6.2013 Jukka Tapio

Toimintaympäristö. Asuntojen hinnat ja vuokrat. 6.6.2013 Jukka Tapio Toimintaympäristö Asuntojen hinnat ja vuokrat Asuntojen hinnat ja vuokrat Asuntojen hinnat nousussa Diat 4-7 Vanhojen asuntojen* hinnat nousivat Tampereella vuonna 2012 1,9 prosenttia. Asuntojen hinnat

Lisätiedot

TIETOJEN TUONTI TIETOKANNASTA + PIVOT-TAULUKON JA OLAP-KUUTION TEKO

TIETOJEN TUONTI TIETOKANNASTA + PIVOT-TAULUKON JA OLAP-KUUTION TEKO TIETOJEN TUONTI TIETOKANNASTA + PIVOT-TAULUKON JA OLAP-KUUTION TEKO JOUNI HUOTARI 2005-2010 OLAP-OHJETEKSTIT KOPIOITU MICROSOFTIN OHJATUN OLAP-KUUTION TEKO-OHJEESTA ESIMERKIN KUVAUS JA OLAP-MÄÄRITELMÄ

Lisätiedot

Kirjasto Relaatiotietokannat Kevät 2001. Auvinen Annemari Niemi Anu Passoja Jonna Pulli Jari Tersa Tiina

Kirjasto Relaatiotietokannat Kevät 2001. Auvinen Annemari Niemi Anu Passoja Jonna Pulli Jari Tersa Tiina Kirjasto Kevät 2001 Auvinen Annemari Niemi Anu Harjoitustyö 7.4.2001 Sisällysluettelo 1. Yleiskuvaus... 3 2. Vaatimukset... 3 2.1. Toiminnalliset... 3 2.1.1. Sisäänkirjautuminen... 3 2.1.2. Nimikkeiden

Lisätiedot

2.3 Juurien laatu. Juurien ja kertoimien väliset yhtälöt. Jako tekijöihin. b b 4ac = 2

2.3 Juurien laatu. Juurien ja kertoimien väliset yhtälöt. Jako tekijöihin. b b 4ac = 2 .3 Juurien laatu. Juurien ja kertoimien väliset yhtälöt. Jako tekijöihin. Toisen asteen yhtälön a + b + c 0 ratkaisukaavassa neliöjuuren alla olevaa lauseketta b b 4ac + a b b 4ac a D b 4 ac sanotaan yhtälön

Lisätiedot

Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);

Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi); Tietokannat SQL-peruskomentojen pikaopas CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi); INSERT INTO table VALUES(val1,val2,... ); Lisää tauluun

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 16.2.2010 T-106.1208 Ohjelmoinnin perusteet Y 16.2.2010 1 / 41 Kännykkäpalautetteen antajia kaivataan edelleen! Ilmoittaudu mukaan lähettämällä ilmainen tekstiviesti

Lisätiedot

Excel-harjoitus 1. Tietojen syöttö työkirjaan. Taulukon muotoilu

Excel-harjoitus 1. Tietojen syöttö työkirjaan. Taulukon muotoilu Excel-harjoitus 1 Tietojen syöttö työkirjaan Kuvitteellinen yritys käyttää Excel-ohjelmaa kirjanpidon laskentaan. He merkitsevät taulukkoon päivittäiset ostot, kunnostuskulut, tilapäistilojen vuokramenot,

Lisätiedot

Jouni Huotari OLAP-ohjetekstit kopioitu Microsoftin ohjatun OLAP-kuution teko-ohjeesta. Esimerkin kuvaus ja OLAP-määritelmä

Jouni Huotari OLAP-ohjetekstit kopioitu Microsoftin ohjatun OLAP-kuution teko-ohjeesta. Esimerkin kuvaus ja OLAP-määritelmä OLAP-kuution teko Jouni Huotari OLAP-ohjetekstit kopioitu Microsoftin ohjatun OLAP-kuution teko-ohjeesta Esimerkin kuvaus ja OLAP-määritelmä Tavoitteena on luoda OLAP-kuutio Northwind-tietokannan tilaustiedoista

Lisätiedot

1 2 x2 + 1 dx. (2p) x + 2dx. Kummankin integraalin laskeminen oikein (vastaukset 12 ja 20 ) antaa erikseen (2p) (integraalifunktiot

1 2 x2 + 1 dx. (2p) x + 2dx. Kummankin integraalin laskeminen oikein (vastaukset 12 ja 20 ) antaa erikseen (2p) (integraalifunktiot Helsingin yliopisto, Itä-Suomen yliopisto, Jyväskylän yliopisto, Oulun yliopisto, Tampereen yliopisto ja Turun yliopisto Matematiikan valintakoe (Ratkaisut ja pisteytys) 500 Kustakin tehtävästä saa maksimissaan

Lisätiedot

Tiedonhallinnan perusteet. H11 Ovien ja kulun valvontajärjestelmän tietokanta

Tiedonhallinnan perusteet. H11 Ovien ja kulun valvontajärjestelmän tietokanta Tiedonhallinnan perusteet H11 Ovien ja kulun valvontajärjestelmän tietokanta Nimi: Mikko Haapanen Opiskelijanumero: 0900568 Ryhmä: T09L Työ tehty: 15.3.2010 Mikko Haapanen 15.3.2010 1(7) 1. Asiakasvaatimukset

Lisätiedot

n! k!(n k)! n = Binomikerroin voidaan laskea pelkästään yhteenlaskun avulla käyttäen allaolevia ns. palautuskaavoja.

n! k!(n k)! n = Binomikerroin voidaan laskea pelkästään yhteenlaskun avulla käyttäen allaolevia ns. palautuskaavoja. IsoInt Tietokoneiden muisti koostuu yksittäisistä muistisanoista, jotka nykyaikaisissa koneissa ovat 64 bitin pituisia. Muistisanan koko asettaa teknisen rajoituksen sille, kuinka suuria lukuja tietokone

Lisätiedot

Esimerkkiprojekti. Mallivastauksen löydät Wroxin www-sivuilta. Kenttä Tyyppi Max.pituus Rajoitukset/Kommentit

Esimerkkiprojekti. Mallivastauksen löydät Wroxin www-sivuilta. Kenttä Tyyppi Max.pituus Rajoitukset/Kommentit Liite E - Esimerkkiprojekti E Esimerkkiprojekti Olet lukenut koko kirjan. Olet sulattanut kaiken tekstin, Nyt on aika soveltaa oppimiasi uusia asioita pienen, mutta täydellisesti muotoiltuun, projektiin.

Lisätiedot

D B. Kyselyjen käsittely ja optimointi. Kyselyn käsittelyn vaiheet:

D B. Kyselyjen käsittely ja optimointi. Kyselyn käsittelyn vaiheet: Kyselyjen käsittely ja optimointi Kyselyn käsittelyn vaiheet: TKHJ ottaa vastaan kyselyn asiakasohjelmalta Kysely selataan ja jäsennetään tarkistetaan kyselyn rakenteellinen oikeellisuus Jäsennetty kysely

Lisätiedot

Ehto- ja toistolauseet

Ehto- ja toistolauseet Ehto- ja toistolauseet 1 Ehto- ja toistolauseet Uutena asiana opetellaan ohjelmointilauseet / rakenteet, jotka mahdollistavat: Päätösten tekemisen ohjelman suorituksen aikana (esim. kyllä/ei) Samoja lauseiden

Lisätiedot

HELIA TIKO-05 1 (22) ICT03D Tieto ja tiedon varastointi E.Räty, O.Virkki 9.3.2010

HELIA TIKO-05 1 (22) ICT03D Tieto ja tiedon varastointi E.Räty, O.Virkki 9.3.2010 HELIA TIKO-05 1 (22) SQL SQL... 2 Historiaa... 2 Standardit... 3 Käyttö... 4 Sql-komentojen kirjoittaminen... 5 DDL... 7 Tietokantaobjektien määrittely... 7 SQL:n tietotyypit... 8 Eheyssääntöjen määrittely...

Lisätiedot

Asiointipalvelun ohje

Asiointipalvelun ohje Asiointipalvelun ohje Yleistä 1. Kirjautuminen 2. Yhteystiedot 3. Vastaustavan valinta 1. Yleistä 2. Palkkatietojen lataaminen tiedostosta 4. Lomake 1. Yleistä 2. Linkit ja vastaajan tiedot 3. Lomakekäsittely

Lisätiedot

Johdanto Javaan ja tietokantojen käsittelyyn Java Database Connectivity (JDBC)

Johdanto Javaan ja tietokantojen käsittelyyn Java Database Connectivity (JDBC) HAAGA-HELIA ICT1TA006: Ohjelmointi 1 /5 Johdanto Javaan ja tietokantojen käsittelyyn Java Database Connectivity (JDBC) (Lähteet: Oracle java jdbc Tutorial, Arvo Lipitsäinen: Tietokannan käsittely JDBC:n

Lisätiedot

HAAGA-HELIA TIKO-05 1 (19) ICT23a Tietokannan suunnittelu ja toteutus O.Virkki 4.9.2008

HAAGA-HELIA TIKO-05 1 (19) ICT23a Tietokannan suunnittelu ja toteutus O.Virkki 4.9.2008 HAAGA-HELIA TIKO-05 1 (19) Relaatiomalli Relaatiomalli... 2 Peruskäsitteet... 3 Relaatio... 5 Attribuutti ja arvojoukko... 6 Monikko... 7 Säännöt... 8 Yksilön eheyssääntö ja Pääavain... 9 Viite-eheyssääntö

Lisätiedot

XML-saatavuuskysely. XML-tiedoston kuvaus. versio 1.3.3 04.02.2008

XML-saatavuuskysely. XML-tiedoston kuvaus. versio 1.3.3 04.02.2008 XML-saatavuuskysely XML-tiedoston kuvaus versio 1.3.3 04.02.2008 Ecom Oy 2004-2008 XML-saatavuuskysely Versio 1.3.3 2/15 Sisällysluettelo Historia...3 Rakenteen hierarkinen esitys...4 Elementtien kuvaukset...5

Lisätiedot

Tietokannat II -kurssin harjoitustyö

Tietokannat II -kurssin harjoitustyö Tietokannat II -kurssin harjoitustyö Olli Opiskelija (123), olli.opiskelija@foo.fi Maija Mallioppilas (321), maija.mallioppilas@foo.fi 13.3. 2007 1 Sisältö 1 Tietokannan kuvaus 3 1.1 Tietokannan rakenne..................................

Lisätiedot

HELIA Takkulan taulut -tehtävien tulokset / Solid Server 3.52 1(10) atk72d Versiopvm: 3.3.2003

HELIA Takkulan taulut -tehtävien tulokset / Solid Server 3.52 1(10) atk72d Versiopvm: 3.3.2003 HELIA Takkulan taulut -tehtävien tulokset / Solid Server 3.52 1(10) H1. NIMI SUORITUSPISTEET == Virtuaaliverkot (VPN) 3 Tieto tietokannoista 3 H2. SUKUNIMI ETUNIMI PALKKA ======== Virta Emma 18100. Vainio

Lisätiedot

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas Tiedonhallinnan perusteet Viikko 1 Jukka Lähetkangas Kurssilla käytävät asiat Tietokantojen toimintafilosofian ja -tekniikan perusteet Tiedonsäilönnän vaihtoehdot Tietokantojen suunnitteleminen internetiä

Lisätiedot

Relaatioalgebra. Luku 3. 3.1 Joukko-opilliset operaatiot. 3.1.1 Yhdiste eli unioni. 3.1.2 Leikkaus

Relaatioalgebra. Luku 3. 3.1 Joukko-opilliset operaatiot. 3.1.1 Yhdiste eli unioni. 3.1.2 Leikkaus Luku 3 Relaatioalgebra Relaatioalgebra on yksinkertaisesti joukko relaatioiden käsittelyyn tarkoitettuja operaatioita. Vaikka yksittäiset operaatiot ovat varsin yksinkertaisia, voidaan niitä yhdistelemällä

Lisätiedot

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1 Ohjelmoinnin peruskurssi Y1 CSE-A1111 16.9.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 16.9.2015 1 / 26 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute.

Lisätiedot

Ryhmäkirjeen hyödyntäminen

Ryhmäkirjeen hyödyntäminen Ryhmäkirjeen hyödyntäminen hannele.rajaniemi@jyu.fi konkkola@cc.jyu.fi Sisältö Joukkokirje-toiminnon (Wordin ja Excelin yhteiskäytön) periaatteet Excel tietolähteenä tutuksi (valmis harjoitustiedosto)

Lisätiedot

Toimintaympäristö. Asuntojen hinnat ja vuokrat. 16.6.2014 Leena Salminen

Toimintaympäristö. Asuntojen hinnat ja vuokrat. 16.6.2014 Leena Salminen Toimintaympäristö Asuntojen hinnat ja vuokrat Asuntojen hinnat laskeneet Asuntojen hinnat Vuoden 2008 finanssikriisin aiheuttaman asuntojen hintojen notkahduksen jälkeen ne ovat suhteellisen nopeasti palanneet

Lisätiedot

Luento 5. Timo Savola. 28. huhtikuuta 2006

Luento 5. Timo Savola. 28. huhtikuuta 2006 UNIX-käyttöjärjestelmä Luento 5 Timo Savola 28. huhtikuuta 2006 Osa I Shell-ohjelmointi Ehtolause Lausekkeet suoritetaan jos ehtolausekkeen paluuarvo on 0 if ehtolauseke then lauseke

Lisätiedot

Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:

Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä: Linux-harjoitus 6 Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä: http://www.mysql.com/, MySQL-tietokantaohjelman kotisivu. http://www.mysql.com/doc/en/index.html,

Lisätiedot

1 Funktiot, suurin (max), pienin (min) ja keskiarvo

1 Funktiot, suurin (max), pienin (min) ja keskiarvo 1 Funktiot, suurin (max), pienin (min) ja keskiarvo 1. Avaa uusi työkirja 2. Tallenna työkirja nimellä perusfunktiot. 3. Kirjoita seuraava taulukko 4. Muista taulukon kirjoitusjärjestys - Ensin kirjoitetaan

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 26.1.2009 T-106.1208 Ohjelmoinnin perusteet Y 26.1.2009 1 / 33 Valintakäsky if syote = raw_input("kerro tenttipisteesi.\n") pisteet = int(syote) if pisteet >=

Lisätiedot

Asunto Oy Vantaan Kaneli Tikkurilantie 35,01370 Vantaa Asunto Oy Vantaan Kaneli sijaitsee omalla tontilla.

Asunto Oy Vantaan Kaneli Tikkurilantie 35,01370 Vantaa Asunto Oy Vantaan Kaneli sijaitsee omalla tontilla. Asunto Oy Vantaan Kaneli Tikkurilantie 35,01370 Vantaa Asunto Oy Vantaan Kaneli sijaitsee omalla tontilla. MYYNTIHINTALUETTELO pvm 26.1.2015 Hinnat voimassa toistaiseksi Päivitetty 4.1.2016 Huoneisto tyyppi

Lisätiedot

Fakta versio 5.3.0.1069 Forecast versio 1.3.0.53

Fakta versio 5.3.0.1069 Forecast versio 1.3.0.53 1 (7) Fakta versio 5.3.0.1069 versio 1.3.0.53 Ohessa on luettelo uusista ja muuttuneista toiminnoista ja ominaisuuksista version x.2.1 jälkeen. Porautuminen saldoista tapahtuariveille.. Jako on mahdollista

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 25.2.2009 T-106.1208 Ohjelmoinnin perusteet Y 25.2.2009 1 / 34 Syötteessä useita lukuja samalla rivillä Seuraavassa esimerkissä käyttäjä antaa useita lukuja samalla

Lisätiedot

ImpactTest. Käyttöohje. ImpactTest Käyttöohje. Testem Oy, 2012 www.testem.fi 1 (17)

ImpactTest. Käyttöohje. ImpactTest Käyttöohje. Testem Oy, 2012 www.testem.fi 1 (17) 1 (17) Sisällysluettelo 1 Yleiskuvaus...3 2 Ohjelmiston asentaminen ja poisto...4 3 Käyttöliittymä...5 3.1 Pääikkuna...5 3.2 Iskusarjan valinta...6 3.3 Iskusarjan testaus...7 3.4 Tulosten talletus...8

Lisätiedot

1. Työpaikan työntekijöistä laaditussa taulukossa oli mm. seuraavat rivit ja sarakkeet

1. Työpaikan työntekijöistä laaditussa taulukossa oli mm. seuraavat rivit ja sarakkeet VAASAN YLIOPISTO/AVOIN YLIOPISTO TILASTOTIETEEN PERUSTEET Harjoituksia 1 KURSSIKYSELYAINEISTO: 1. Työpaikan työntekijöistä laaditussa taulukossa oli mm. seuraavat rivit ja sarakkeet Nimi Ikä v. Asema Palkka

Lisätiedot

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1 Ohjelmoinnin peruskurssi Y1 CSE-A1111 30.9.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 30.9.2015 1 / 27 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute.

Lisätiedot

Tietovarastojen suunnittelu

Tietovarastojen suunnittelu Informaatioteknologian instituutti IIO30100 Tietokantojen suunnittelu Tietovarastojen suunnittelu kirjan Hovi, Huotari, Lahdenmäki: Tietokantojen suunnittelu & indeksointi, Docendo (2003, 2005) luku 8

Lisätiedot

HAAGA-HELIA heti09 1 (27) ICT05 Tiedonhallinta ja tietokannat O.Virkki 19.1.2010. Relaatiomalli

HAAGA-HELIA heti09 1 (27) ICT05 Tiedonhallinta ja tietokannat O.Virkki 19.1.2010. Relaatiomalli HAAGA-HELIA heti09 1 (27) Relaatiomalli Relaatiomalli... 2 Peruskäsitteet... 3 Relaatio... 5 Attribuutti ja arvojoukko... 6 Monikko... 7 Säännöt... 8 Arvojoukkoeheyssääntö... 8 Pääavain ja yksilön eheyssääntö...

Lisätiedot

Webforum. Version 15.3 uudet ominaisuudet. Päivitetty: 2015-09-21

Webforum. Version 15.3 uudet ominaisuudet. Päivitetty: 2015-09-21 Webforum Version 15.3 uudet ominaisuudet Päivitetty: 2015-09-21 Sisältö Tietoja tästä dokumentista... 3 Yleistä... 4 Alustan otsikointi... 5 Alustan otsikoinnin uusi ryhmittely käyttäjän kuvalla... 5 Aloita

Lisätiedot

f(x, y) = x 2 y 2 f(0, t) = t 2 < 0 < t 2 = f(t, 0) kaikilla t 0.

f(x, y) = x 2 y 2 f(0, t) = t 2 < 0 < t 2 = f(t, 0) kaikilla t 0. Ääriarvon laatu Jatkuvasti derivoituvan funktion f lokaali ääriarvokohta (x 0, y 0 ) on aina kriittinen piste (ts. f x (x, y) = f y (x, y) = 0, kun x = x 0 ja y = y 0 ), mutta kriittinen piste ei ole aina

Lisätiedot

Kuvaus eli funktio f joukolta X joukkoon Y tarkoittaa havainnollisesti vastaavuutta, joka liittää joukon X jokaiseen alkioon joukon Y tietyn alkion.

Kuvaus eli funktio f joukolta X joukkoon Y tarkoittaa havainnollisesti vastaavuutta, joka liittää joukon X jokaiseen alkioon joukon Y tietyn alkion. Kuvaus eli funktio f joukolta X joukkoon Y tarkoittaa havainnollisesti vastaavuutta, joka liittää joukon X jokaiseen alkioon joukon Y tietyn alkion. Vastaavuus puolestaan on erikoistapaus relaatiosta.

Lisätiedot