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

SELECT-lauseen perusmuoto

SELECT-lauseen perusmuoto SQL: Tiedonhaku SELECT-lauseen perusmuoto SELECT FROM WHERE ; määrittää ne sarakkeet, joiden halutaan näkyvän kyselyn vastauksessa sisältää

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

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

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

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

Helsingin yliopisto, Tietojenkäsittelytieteen laitos Tietokantojen perusteet, , H.Laine

Helsingin yliopisto, Tietojenkäsittelytieteen laitos Tietokantojen perusteet, , H.Laine Helsingin yliopisto, Tietojenkäsittelytieteen laitos Tietokantojen perusteet, 3.5.2007, H.Laine Kirjoita kuhunkin erilliseen vastauspaperiin kurssin nimi, oma nimesi, syntymäaikasi ja nimikirjoituksesi

Lisätiedot

Helsingin yliopisto, TKTL Tietokantojen perusteet, k 2000 SQL- osa Harri Laine 1. SQL-valintaehto. SQL-valintaehto.

Helsingin yliopisto, TKTL Tietokantojen perusteet, k 2000 SQL- osa Harri Laine 1. SQL-valintaehto. SQL-valintaehto. DO NOT PRINTTHIS DOCUMENT SQL -valintaehto SQL-valintaehto CREATE TABLE opettaja ( opetunnus varchar(12) NOT NULL, nimi varchar(40) NOT NULL, puhelin varchar(12), tyohuone varchar(12), PRIMARY KEY (opetunnus)

Lisätiedot

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

HELIA TIKO-05 1 (17) ICT03D Tieto ja tiedon varastointi Räty, Virkki HELIA TIKO-05 1 (17) SQL / DML 4 Alikyselyt...2 Joukko-operaatiot...7 Yhdiste, unioni...8 Leikkaus...9 Erotus... 10 Tietokannan datan muokkaus... 11 Lisäys... 11 Yhden rivin lisääminen... 12 Useamman rivin

Lisätiedot

SQL. ! nykystandardi SQL3 eli SQL'99. ! CREATE TABLE, ALTER TABLE ja DROP TABLE. ! CREATE VIEW ja DROP VIEW. ! CREATE INDEX ja DROP INDEX

SQL. ! nykystandardi SQL3 eli SQL'99. ! CREATE TABLE, ALTER TABLE ja DROP TABLE. ! CREATE VIEW ja DROP VIEW. ! CREATE INDEX ja DROP INDEX SQL - perusteet SQL - yleistä Esa Salmikangas InMics SE Oy versio 16.6.2003 SQL - perusteet 1 SQL - perusteet 2 SQL Structured Query Language SQL on tietokantojen käsittelyyn kehitetty kieli yleisimmät

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

Helsingin yliopisto, tktl DO Tietokantojen perusteet, kevät 2000 SQL- osa Harri Laine 1. SQL-yhteenvetofunktiot. SQL-yhteenvetofunktiot

Helsingin yliopisto, tktl DO Tietokantojen perusteet, kevät 2000 SQL- osa Harri Laine 1. SQL-yhteenvetofunktiot. SQL-yhteenvetofunktiot DO NOT PRINT THIS DOCUMENT SQL:ssä joukko yhteenvetofunktioita (aggregate function, koostefunktio) AVG keskiarvo MIN pienin arvo (minimi) MAX suurin arvo (maksimi) SUM summa COUNT lukumäärä Yhteenvetofunktioita

Lisätiedot

2. Haet työntekijöiden tiedot etunimen mukaan nousevasti järjestettyinä. (ORDER BY) SELECT * FROM employees ORDER BY firstname ASC;

2. Haet työntekijöiden tiedot etunimen mukaan nousevasti järjestettyinä. (ORDER BY) SELECT * FROM employees ORDER BY firstname ASC; Tällä viikolla Kotitehtävien läpikäynti SQL-harjoituksia, osa 1 Jatketaan Pelifirman tietovaraston suunnittelua: tietotyyppien kertaus, taulun luonti ER-kaavioon, taulun luonti kaavion avulla tietokantaan,

Lisätiedot

CSE-A1200 Tietokannat

CSE-A1200 Tietokannat CSE-A1200 Tietokannat 22.3.2016 CSE-A1200 Tietokannat 22.3.2016 1 / 35 Oppimistavoitteet: tämän luennon jälkeen Osaat tehdä SQL:llä kyselyitä, jotka käyttävät hyväkseen toisen kyselyn tuloksia (alikyselyt).

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

Relaatioalgebra. Relaatioalgebra. Relaatioalgebra. Relaatioalgebra - erotus (set difference) Kyselyt:

Relaatioalgebra. Relaatioalgebra. Relaatioalgebra. Relaatioalgebra - erotus (set difference) Kyselyt: Relaatiomalliin liittyy malli tietokannan käsittelystä Tietokannasta pitää pystyä hakemaan tietoa ja toisaalta tietokantaa on ylläpidettävä Tietokannan käsittelyn malli relaatioalgebra määrittelee operaatiot,

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

Tietokantojen perusteet k2004helsingin yliopisto/tktl Tietokantojen perusteet, s 2005 SQL-perusteet. Harri Laine 1. SQL tietokantakieli

Tietokantojen perusteet k2004helsingin yliopisto/tktl Tietokantojen perusteet, s 2005 SQL-perusteet. Harri Laine 1. SQL tietokantakieli tietokantakieli :llä voidaan... määritellä ja muokata tietokantaa ja sen käyttöoikeuksia virittää tietokannan talletusrakenteita hakea tietoa tietokannasta näytölle tai tiedostoon sovellusohjelman käyttöön

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

joukko operaatioita, joilla relaatioista voidaan muodostaa uusia relaatioita joukko opin perusoperaatiot yhdiste, erotus, ristitulo, leikkaus

joukko operaatioita, joilla relaatioista voidaan muodostaa uusia relaatioita joukko opin perusoperaatiot yhdiste, erotus, ristitulo, leikkaus DO NOT PRINT THIS DOCUMENT joukko operaatioita, joilla relaatioista voidaan muodostaa uusia relaatioita joukko opin perusoperaatiot yhdiste, erotus, ristitulo, leikkaus erityisiä relaatioalgebran operaatioita

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

SPARQL(SPARQL Protocol and RDF Query Language)

SPARQL(SPARQL Protocol and RDF Query Language) SPARQL SPARQL(SPARQL Protocol and RDF Query Language) Suosituin RDF-kyselykieli Vrt. SQL & Relaatiotietokannat W3C-standardi v. 2008 Versio 1.1 standardi v.2013 Käytetään usein SPARQL-endpointien kautta.

Lisätiedot

Alkuarvot ja tyyppimuunnokset (1/5) Alkuarvot ja tyyppimuunnokset (2/5) Alkuarvot ja tyyppimuunnokset (3/5)

Alkuarvot ja tyyppimuunnokset (1/5) Alkuarvot ja tyyppimuunnokset (2/5) Alkuarvot ja tyyppimuunnokset (3/5) Alkuarvot ja tyyppimuunnokset (1/5) Aiemmin olemme jo antaneet muuttujille alkuarvoja, esimerkiksi: int luku = 123; Alkuarvon on oltava muuttujan tietotyypin mukainen, esimerkiksi int-muuttujilla kokonaisluku,

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

Tietokantojen perusteet k2004helsingin yliopisto/tktl Tietokantojen perusteet, s 2005 relaatiomalli Harri Laine 1.

Tietokantojen perusteet k2004helsingin yliopisto/tktl Tietokantojen perusteet, s 2005 relaatiomalli Harri Laine 1. Relaatiotietokannat Relaatiomalli Perustana rakennetason tietomalli (the relational model of data) perusteoria: E.F.Codd 1970 ensimmäiset kaupalliset toteutukset 70-luvun lopulla yleistynyt 80-luvun lopulla

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

määritellä ja muokata tietokantaa ja sen käyttöoikeuksia virittää tietokannan talletusrakenteita hakea tietoa tietokannasta

määritellä ja muokata tietokantaa ja sen käyttöoikeuksia virittää tietokannan talletusrakenteita hakea tietoa tietokannasta SQL tietokantakieli SQL:llä voidaan... määritellä ja muokata tietokantaa ja sen käyttöoikeuksia virittää tietokannan talletusrakenteita hakea tietoa tietokannasta näytölle tai tiedostoon sovellusohjelman

Lisätiedot

Hohde Consulting 2004

Hohde Consulting 2004 Luento 5: XQuery AS-0.110 XML-kuvauskielten perusteet Janne Kalliola XQuery XQuery uudet funktiot sekvenssit muuttujat Iterointi järjestys suodatus järjestäminen Ehtorakenteet Muita toimintoja www.hohde.com

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

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

Joko tunnet nämän Oracle10g SQL:n piirteet? Kari Aalto Saariston IT

Joko tunnet nämän Oracle10g SQL:n piirteet? Kari Aalto Saariston IT Joko tunnet nämän Oracle10g SQL:n piirteet? Kari Aalto Saariston IT Agenda Regular Expression - funktiot Case-insensitive Sort Case-insensitive Seach Merge muutokset Tree-walking in 10g DML Returning Values

Lisätiedot

Opiskeluoikeuksien maaran tiedonkeruu

Opiskeluoikeuksien maaran tiedonkeruu Opiskeluoikeuksien maaran tiedonkeruu Määrittely Opinto-oikeuksista tarvitaan seuraavat tiedot: Tieto jokaisesta yksittäisestä opinto-oikeudesta ja kytkentä niistä opinto-oikeuksista jotka ovat samalla

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

SISÄLLYSLUETTELO. Standard Taloushallinto Verkkolaskutus Sivu 1/9

SISÄLLYSLUETTELO. Standard Taloushallinto Verkkolaskutus Sivu 1/9 SISÄLLYSLUETTELO Johdanto... 2 Käyttöönotto... 3 Verkkolaskutuksen aktivointi... 3 Järjestelmän asetukset ja liikekumppanitiedot... 3 Yritystiedot -asetus... 3 Liitteet verkkolaskuille...7 Verkkolaskujen

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

1. a) Laadi suoraviivaisesti kyselyä vastaava optimoimaton kyselypuu.

1. a) Laadi suoraviivaisesti kyselyä vastaava optimoimaton kyselypuu. Helsingin yliopisto, Tietojenkäsittelytieteen laitos Kyselykielet, s 2006, Harjoitus 5 (7.12.2006) Tietokannassa on tietoa tavaroista ja niiden toimittajista: Supplier(sid,sname,city,address,phone,etc);

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

KGU kannassa omaisuuden hallinta moduuli on valmiiksi asennettu.

KGU kannassa omaisuuden hallinta moduuli on valmiiksi asennettu. 1 Investointien hallinta ja poistot Investointien (esimerkiksi koneet ja laitteet, maa-alueet ja kiinteistöt) hallinta Odoo kirjanpidossa tehdään "Omaisuuden hallinta" moduulin alaisuudessa. Siellä voidaan

Lisätiedot

Metropolia ammattikorkeakoulu TU00BS : ICT-teknologiaosaaminen Tuntitehtävät 5 Pasi Ranne

Metropolia ammattikorkeakoulu TU00BS : ICT-teknologiaosaaminen Tuntitehtävät 5 Pasi Ranne Osoitteessa http://users.metropolia.fi/~pasitr/2015-2016/tu00bs69-3001/tt/05/kanta ovat taulujen Henk (kuva A), Proj (kuva B) ja Prhe (kuva C) luontilauseet ja sisällön lisäyslauseet. Tee phpmyadmin-ohjelmalla

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

Kannan vektorit siis virittävät aliavaruuden, ja lisäksi kanta on vapaa. Lauseesta 7.6 saadaan seuraava hyvin käyttökelpoinen tulos:

Kannan vektorit siis virittävät aliavaruuden, ja lisäksi kanta on vapaa. Lauseesta 7.6 saadaan seuraava hyvin käyttökelpoinen tulos: 8 Kanta Tässä luvussa tarkastellaan aliavaruuden virittäjävektoreita, jotka muodostavat lineaarisesti riippumattoman jonon. Merkintöjen helpottamiseksi oletetaan luvussa koko ajan, että W on vektoreiden

Lisätiedot

Ratkaisut Summa on nolla, sillä luvut muodostavat vastalukuparit: ( 10) + 10 = 0, ( 9) + 9 = 0,...

Ratkaisut Summa on nolla, sillä luvut muodostavat vastalukuparit: ( 10) + 10 = 0, ( 9) + 9 = 0,... Ratkaisut 1 1. Summa on nolla, sillä luvut muodostavat vastalukuparit: ( 10) + 10 = 0, ( 9) + 9 = 0,.... Nolla, koska kerrotaan nollalla. 3. 16 15 50 = ( 8) 15 50 = (8 15) ( 50) = 1000 500 = 500 000. 4.

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

Excel 2010 ja QlikView. Mihin ja milloin pivot:ia voi käyttää

Excel 2010 ja QlikView. Mihin ja milloin pivot:ia voi käyttää Excel 2010 ja QlikView 6.11.2012 Markku Könkkölä J Y / IT -palvelut Mihin ja milloin pivot:ia voi käyttää Datan pitää olla listamuotoinen ts. otsikkorivi ja sen alla tietorivit ilman tyhjiä välejä. Jokaisella

Lisätiedot

8 Joukoista. 8.1 Määritelmiä

8 Joukoista. 8.1 Määritelmiä 1 8 Joukoista Joukko on alkoidensa kokoelma. Valitsemalla sopivat alkiot joudutaan tämän määritelmän kanssa vaikeuksiin, jotka voidaan välttää rakentamalla joukkooppi aksiomaattisesti. Näin ei tässä tehdä

Lisätiedot

VERA TOIMINTAOHJEET. VeRan uusi siirtoformaatti. FCG Finnish Consulting Group Oy. Rev./pvm 1.03 Hyväksytty

VERA TOIMINTAOHJEET. VeRan uusi siirtoformaatti. FCG Finnish Consulting Group Oy. Rev./pvm 1.03 Hyväksytty FCG Finnish Consulting Group Oy VERA TOIMINTAOHJEET Rev./pvm 1.03 Hyväksytty 26.2.2009 Sisältö Käyttö Vastuuhenkilö VeRan uusi siirtoformaatti Automaatiourakoitsijat, jotka tekevät siirtotiedoston VeRaan.

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

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

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

R : renkaan R kääntyvien alkioiden joukko; R kertolaskulla varustettuna on

R : renkaan R kääntyvien alkioiden joukko; R kertolaskulla varustettuna on 0. Kertausta ja täydennystä Kurssille Äärelliset kunnat tarvittavat esitiedot löytyvät Algebran kurssista [Alg]. Hyödyksi voivat myös olla (vaikka eivät välttämättömiä) Lukuteorian alkeet [LTA] ja Salakirjoitukset

Lisätiedot

Käyttöohje alayksikkökoodiston tarkastamiseen ja täydentämiseen

Käyttöohje alayksikkökoodiston tarkastamiseen ja täydentämiseen Käyttöohje alayksikkökoodiston tarkastamiseen ja täydentämiseen Alayksikkökoodistossa näkyvät kaikki korkeakoulujen, yliopistosairaaloiden ja tutkimuslaitosten alayksiköt ja näihin liitetyt OKM:n ohjauksen

Lisätiedot

Jokaisella tiedostolla on otsake (header), joka sisältää tiedostoon liittyvää hallintatietoa

Jokaisella tiedostolla on otsake (header), joka sisältää tiedostoon liittyvää hallintatietoa Tietojen tallennusrakenteet Jokaisella tiedostolla on otsake (header), joka sisältää tiedostoon liittyvää hallintatietoa tiedot tiedostoon kuuluvista lohkoista esim. taulukkona, joka voi muodostua ketjutetuista

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

Tietokantojen perusteet, s 1999 SQL- osa Harri Laine 1. SQL -ohjelmistojen markkinaosuuksia SQL. SQL - historiaa. SQL - standardointi

Tietokantojen perusteet, s 1999 SQL- osa Harri Laine 1. SQL -ohjelmistojen markkinaosuuksia SQL. SQL - historiaa. SQL - standardointi SQL SQL:llä voidaan... määritellä ja muokata tietokantaa ja sen käyttöoikeuksia virittää tietokannan talletusrakenteita hakea tietoa tietokannasta näytölle tai tiedostoon sovellusohjelman käyttöön tehdä

Lisätiedot

3. Kongruenssit. 3.1 Jakojäännös ja kongruenssi

3. Kongruenssit. 3.1 Jakojäännös ja kongruenssi 3. Kongruenssit 3.1 Jakojäännös ja kongruenssi Tässä kappaleessa esitellään kokonaislukujen modulaarinen aritmetiikka (ns. kellotauluaritmetiikka), jossa luvut tyypillisesti korvataan niillä jakojäännöksillä,

Lisätiedot

Virta_Latausraportti - Tarkistukset

Virta_Latausraportti - Tarkistukset Virta_Latausraportti - Tarkistukset Tällä sivulla ylläpidetään tietovarannossa tehtävien tarkistusten listaa. Tarkistusten tulos ilmenee siis Virta_Latausraportilla PUUTTEITA-listalla. Opiskelijat Opiskelijalla

Lisätiedot

Sisäinen laskutus ja sisäiset lähetteet Käyttöohje. Sisällys. Päivitetty YLEISTÄ... 2

Sisäinen laskutus ja sisäiset lähetteet Käyttöohje. Sisällys. Päivitetty YLEISTÄ... 2 Sisäinen laskutus ja sisäiset lähetteet Käyttöohje Päivitetty 20.9.2012 Sisällys YLEISTÄ... 2 KÄYTTÖ MYYMÄLÖIDEN VÄLISTEN TAVARANSIIRTOJEN YHTEYDESSÄ... 2 PÄÄLLE LAITETTAVAT ASETUKSET... 2 ASIAKKAALLE

Lisätiedot

Tietomallit. Näkökulmat tietoon. Näkökulmat tietoon. Näkökulmat tietoon. Abstraktiotasot tiedon käsittelyssä

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

Lisätiedot

x 7 3 4x x 7 4x 3 ( 7 4)x 3 : ( 7 4), 7 4 1,35 < ln x + 1 = ln ln u 2 3u 4 = 0 (u 4)(u + 1) = 0 ei ratkaisua

x 7 3 4x x 7 4x 3 ( 7 4)x 3 : ( 7 4), 7 4 1,35 < ln x + 1 = ln ln u 2 3u 4 = 0 (u 4)(u + 1) = 0 ei ratkaisua Mallivastaukset - Harjoituskoe E E a) x 7 3 4x x 7 4x 3 ( 7 4)x 3 : ( 7 4), 7 4,35 < 0 x 3 7 4 b) 0 / x + dx = 0 ln x + = ln + ln 0 + = ln 0 Vastaus: ln c) x 4 3x 4 = 0 Sijoitetaan x = u Tulon nollasääntö

Lisätiedot

11. Javan toistorakenteet 11.1

11. Javan toistorakenteet 11.1 11. Javan toistorakenteet 11.1 Sisällys Laskuri- ja lippumuuttujat. Sisäkkäiset silmukat. Tyypillisiä ohjelmointivirheitä: Silmukan rajat asetettu kierroksen verran väärin. Ikuinen silmukka. Silmukoinnin

Lisätiedot

Ratkaisut harjoitusviikon 2 tehtäviin

Ratkaisut harjoitusviikon 2 tehtäviin Ratkaisut harjoitusviikon 2 tehtäviin Jarmo Vestola, Tommi Voss, Kari Piukka, Jonne Kohvakka, Perttu Määttä Helsingin yliopisto Tietojenkäsittelytieteen laitos Ohjelmistotekniikan menetelmät -kurssi Kevät

Lisätiedot

Johdatus lukuteoriaan Harjoitus 2 syksy 2008 Eemeli Blåsten. Ratkaisuehdotelma

Johdatus lukuteoriaan Harjoitus 2 syksy 2008 Eemeli Blåsten. Ratkaisuehdotelma Johdatus lukuteoriaan Harjoitus 2 syksy 2008 Eemeli Blåsten Ratkaisuehdotelma Tehtävä 1 1. Etsi lukujen 4655 ja 12075 suurin yhteinen tekijä ja lausu se kyseisten lukujen lineaarikombinaationa ilman laskimen

Lisätiedot

13. Ratkaisu. Kirjoitetaan tehtävän DY hieman eri muodossa: = 1 + y x + ( y ) 2 (y )

13. Ratkaisu. Kirjoitetaan tehtävän DY hieman eri muodossa: = 1 + y x + ( y ) 2 (y ) MATEMATIIKAN JA TILASTOTIETEEN LAITOS Differentiaaliyhtälöt, kesä 00 Tehtävät 3-8 / Ratkaisuehdotuksia (RT).6.00 3. Ratkaisu. Kirjoitetaan tehtävän DY hieman eri muodossa: y = + y + y = + y + ( y ) (y

Lisätiedot

Matriisit, kertausta. Laskutoimitukset. Matriisikaavoja. Aiheet. Määritelmiä ja merkintöjä. Laskutoimitukset. Matriisikaavoja. Matriisin transpoosi

Matriisit, kertausta. Laskutoimitukset. Matriisikaavoja. Aiheet. Määritelmiä ja merkintöjä. Laskutoimitukset. Matriisikaavoja. Matriisin transpoosi Matriisit, kertausta Merkintöjä 1 Matriisi on suorakulmainen lukukaavio. Matriiseja ovat esimerkiksi: ( 2 0.4 8 0 2 1 ) ( 0, 4 ), ( ) ( 1 4 2, a 11 a 12 a 21 a 22 ) Kaavio kirjoitetaan kaarisulkujen väliin

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

Valitsemalla sopivat alkiot joudutaan tämän määritelmän kanssa vaikeuksiin, jotka voidaan välttää rakentamalla joukko oppi aksiomaattisesti.

Valitsemalla sopivat alkiot joudutaan tämän määritelmän kanssa vaikeuksiin, jotka voidaan välttää rakentamalla joukko oppi aksiomaattisesti. Joukon määritelmä Joukko on alkioidensa kokoelma. Valitsemalla sopivat alkiot joudutaan tämän määritelmän kanssa vaikeuksiin, jotka voidaan välttää rakentamalla joukko oppi aksiomaattisesti. Näin ei tässä

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

Tietokannan eheysrajoitteet ja niiden määrittäminen SQL-kielellä

Tietokannan eheysrajoitteet ja niiden määrittäminen SQL-kielellä hyväksymispäivä arvosana arvostelija Tietokannan eheysrajoitteet ja niiden määrittäminen SQL-kielellä Tuomas Husu Helsinki 20.2.2010 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Sisältö i 1 Johdanto

Lisätiedot

811120P Diskreetit rakenteet

811120P Diskreetit rakenteet 811120P Diskreetit rakenteet 2016-2017 4. Joukot, relaatiot ja funktiot Osa 1: Joukot 4.1 Joukot Matemaattisesti joukko on mikä tahansa hyvin määritelty kokoelma objekteja, joita kutsutaan joukon alkioiksi

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

millainen on se kohde, jota tiedoilla pitäisi kuvata asiat, joita pitäisi esittää Mitä tietoelementtien arvot tarkoittavat

millainen on se kohde, jota tiedoilla pitäisi kuvata asiat, joita pitäisi esittää Mitä tietoelementtien arvot tarkoittavat Tietomallit Tietomallilla (data model) tarkoitetaan tiedon rakenteen ja tiedolle suoritettavan käsittelyn määrittelevää käsitteistöä Tietoa voidaan tarkastella eri näkökulmista - eri abstraktiotasoilla

Lisätiedot

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 16. marraskuuta 2015

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 16. marraskuuta 2015 ja ja TIEA241 Automaatit ja kieliopit, syksy 2015 Antti-Juhani Kaijanaho NFA:ksi TIETOTEKNIIKAN LAITOS 16. marraskuuta 2015 Sisällys ja NFA:ksi NFA:ksi Kohti säännöllisiä lausekkeita ja Nämä tiedetään:

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

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

Funktion raja-arvo ja jatkuvuus Reaali- ja kompleksifunktiot

Funktion raja-arvo ja jatkuvuus Reaali- ja kompleksifunktiot 3. Funktion raja-arvo ja jatkuvuus 3.1. Reaali- ja kompleksifunktiot 43. Olkoon f monotoninen ja rajoitettu välillä ]a,b[. Todista, että raja-arvot lim + f (x) ja lim x b f (x) ovat olemassa. Todista myös,

Lisätiedot

LIIKEMATKATOIMISTOJÄRJESTELMÄN OHJE

LIIKEMATKATOIMISTOJÄRJESTELMÄN OHJE LIIKEMATKATOIMISTOJÄRJESTELMÄN OHJE Johdanto Liikematkatoimistojärjestelmä on lisäarvopalvelu Winres -varausjärjestelmään, jolla matkatoimisto pystyy tuottamaan liikeasiakkailleen raportteja heidän matkatoimistopalveluiden

Lisätiedot

12. Javan toistorakenteet 12.1

12. Javan toistorakenteet 12.1 12. Javan toistorakenteet 12.1 Sisällys Yleistä toistorakenteista. Laskurimuuttujat. While-, do-while- ja for-lauseet. Laskuri- ja lippumuuttujat. Tyypillisiä ohjelmointivirheitä. Silmukan rajat asetettu

Lisätiedot

Omapalvelu. Omapalvelu - ohje Päivityspaketti 1/ 2014. Tieto Corporation

Omapalvelu. Omapalvelu - ohje Päivityspaketti 1/ 2014. Tieto Corporation Omapalvelu Omapalvelu - ohje Päivityspaketti 1/ 2014 Omapalvelu / Kirjautuminen pankkitunnuksilla Asiakas kirjautuu Omille sivuille kunnan nettisivujen linkin kautta. Sivulle kirjaudutaan Vetuma-tunnistuksen

Lisätiedot

Harjoitustehtävä 1. Harjoitustehtävän 1 ratkaisu. Harjoitustehtävä 1. Relaatioalgebra -liitokset (join) Liitos

Harjoitustehtävä 1. Harjoitustehtävän 1 ratkaisu. Harjoitustehtävä 1. Relaatioalgebra -liitokset (join) Liitos Harjoitustehtävän 1 ratkaisu Tonttu( tonttutunnus, nimi) Puutarha( puutarhatunnus, omistaja, sijainti ) Vastuualue ( puutarhatunnus->puutarha, aluenumero, maaperä, kosteus, valaistus, sijainti, vastuutonttu

Lisätiedot

matematiikka Martti Heinonen Markus Luoma Leena Mannila Kati Rautakorpi-Salmio Timo Tapiainen Tommi Tikka Timo Urpiola

matematiikka Martti Heinonen Markus Luoma Leena Mannila Kati Rautakorpi-Salmio Timo Tapiainen Tommi Tikka Timo Urpiola 9 E matematiikka Martti Heinonen Markus Luoma Leena Mannila Kati Rautakorpi-Salmio Timo Tapiainen Tommi Tikka Timo Urpiola Helsingissä Kustannusosakeyhtiö Otava Yhteenlaskumenetelmän harjoittelua Joskus

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

ITKP102 Ohjelmointi 1 (6 op)

ITKP102 Ohjelmointi 1 (6 op) ITKP102 Ohjelmointi 1 (6 op) Tentaattori: Antti-Jussi Lakanen 22. huhtikuuta 2016 Vastaa kaikkiin tehtäviin. Tee jokainen tehtävä erilliselle konseptiarkille! Kirjoittamasi luokat, funktiot ja aliohjelmat

Lisätiedot

Sisällys. 12. Javan toistorakenteet. Yleistä. Laskurimuuttujat

Sisällys. 12. Javan toistorakenteet. Yleistä. Laskurimuuttujat Sisällys 12. Javan toistorakenteet Ylstä toistorakentsta. Laskurimuuttujat. While-, do-while- ja for-lauseet. Laskuri- ja lippumuuttujat. Tyypillisiä ohjelmointivirhtä. Silmukan rajat asetettu kierroksen

Lisätiedot

Approbatur 3, demo 1, ratkaisut A sanoo: Vähintään yksi meistä on retku. Tehtävänä on päätellä, mitä tyyppiä A ja B ovat.

Approbatur 3, demo 1, ratkaisut A sanoo: Vähintään yksi meistä on retku. Tehtävänä on päätellä, mitä tyyppiä A ja B ovat. Approbatur 3, demo 1, ratkaisut 1.1. A sanoo: Vähintään yksi meistä on retku. Tehtävänä on päätellä, mitä tyyppiä A ja B ovat. Käydään kaikki vaihtoehdot läpi. Jos A on rehti, niin B on retku, koska muuten

Lisätiedot

Tietuetyypin määrittely toteutetaan C-kielessä struct-rakenteena seuraavalla tavalla:

Tietuetyypin määrittely toteutetaan C-kielessä struct-rakenteena seuraavalla tavalla: KERTAUSTEHTÄVIÄ Tietue Tietuetyypin määrittely toteutetaan C-kielessä struct-rakenteena seuraavalla tavalla: struct henkilotiedot char nimi [20]; int ika; char puh [10]; ; Edellä esitetty kuvaus määrittelee

Lisätiedot

TIETOJENKÄSITTELY/TIETOKANTA Tehtävä C

TIETOJENKÄSITTELY/TIETOKANTA Tehtävä C 1 Tietojenkäsittely Lajinumero 31 Kopioi levykkeeltä kansio Tietokanta C:-levylle. Käytä tätä kansiota työhakemistona. Tee myös E:-asemalle kansio Tietokanta, johon kopioit ratkaisusi. Älä tuhoa tiedostojasi

Lisätiedot

Salausmenetelmät. Veikko Keränen, Jouko Teeriaho (RAMK, 2006)

Salausmenetelmät. Veikko Keränen, Jouko Teeriaho (RAMK, 2006) Salausmenetelmät Veikko Keränen, Jouko Teeriaho (RAMK, 2006) LUKUTEORIAA JA ALGORITMEJA 3. Kongruenssit à 3.1 Jakojäännös ja kongruenssi Määritelmä 3.1 Kaksi lukua a ja b ovat keskenään kongruentteja (tai

Lisätiedot

Tietovarastot ja SQL Virpi Myllylahti

Tietovarastot ja SQL Virpi Myllylahti Tietovarastot ja SQL Virpi Myllylahti Helsingissä 15. maaliskuuta 2003 Relaatiokannat nyt seminaari HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Sisällysluettelo 1 JOHDANTO... 2 2 SQL JA TIETOVARASTOT...

Lisätiedot

Omapalvelu. Omapalvelu - ohje Päivityspaketti 3/ 2014. Tieto Corporation

Omapalvelu. Omapalvelu - ohje Päivityspaketti 3/ 2014. Tieto Corporation Omapalvelu Omapalvelu - ohje Päivityspaketti 3/ 2014 Omapalvelu / Kirjautuminen pankkitunnuksilla Asiakas kirjautuu Omille sivuille kunnan nettisivujen linkin kautta. Sivulle kirjaudutaan Vetuma-tunnistuksen

Lisätiedot

815338A Ohjelmointikielten periaatteet Harjoitus 3 vastaukset

815338A Ohjelmointikielten periaatteet Harjoitus 3 vastaukset 815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 3 vastaukset Harjoituksen aiheena ovat imperatiivisten kielten muuttujiin liittyvät kysymykset. Tehtävä 1. Määritä muuttujien max_num, lista,

Lisätiedot

I. Ristiintaulukointi Excelillä / Microsoft Office 2010

I. Ristiintaulukointi Excelillä / Microsoft Office 2010 Savonia-ammattikorkeakoulu Liiketalous Kuopio Tutkimusmenetelmät Likitalo & Mäkelä I. Ristiintaulukointi Excelillä / Microsoft Office 2010 Tässä ohjeessa on mainittu ensi Excelin valinnan/komennon englanninkielinen

Lisätiedot

HELIA 1 (13) Outi Virkki Tietokantasuunnittelu

HELIA 1 (13) Outi Virkki Tietokantasuunnittelu HELIA 1 (13) Luento 2.9 Tietohakemistot 2 2 Coddin 12 säännöstä RDBMS:lle... 3 Oraclen tietohakemistonäkymät (osa) 4 Yleiset 4 Taulut 4 Säännöt 4 Näkymät 4 Synonyymit 5 Talletetut rutiinit 5 Käyttöoikeudet

Lisätiedot

Tietokantasuunnittelun pääperiaatteena on tiedon toiston välttäminen. Tiedon toistumiseen liittyy monenlaisia ongelmia.

Tietokantasuunnittelun pääperiaatteena on tiedon toiston välttäminen. Tiedon toistumiseen liittyy monenlaisia ongelmia. Tietokantasuunnittelusta Tietokantasuunnittelun pääperiaatteena on tiedon toiston välttäminen. Tiedon toistumiseen liittyy monenlaisia ongelmia toistuva tieto vie tilaa ylläpito muodostuu hankalaksi ylläpito-operaatioilla

Lisätiedot

811120P Diskreetit rakenteet

811120P Diskreetit rakenteet 811120P Diskreetit rakenteet 2016-2017 1. Algoritmeista 1.1 Algoritmin käsite Algoritmi keskeinen laskennassa Määrittelee prosessin, joka suorittaa annetun tehtävän Esimerkiksi Nimien järjestäminen aakkosjärjestykseen

Lisätiedot

MS-A010{3,4} (ELEC*) Differentiaali- ja integraalilaskenta 1 Luento 3: Jatkuvuus

MS-A010{3,4} (ELEC*) Differentiaali- ja integraalilaskenta 1 Luento 3: Jatkuvuus MS-A010{3,4} (ELEC*) Differentiaali- ja integraalilaskenta 1 Luento 3: Jatkuvuus Pekka Alestalo, Jarmo Malinen Aalto-yliopisto, Matematiikan ja systeemianalyysin laitos 19.9.2016 Pekka Alestalo, Jarmo

Lisätiedot

Algebralliset tietotyypit ym. TIEA341 Funktio ohjelmointi 1 Syksy 2005

Algebralliset tietotyypit ym. TIEA341 Funktio ohjelmointi 1 Syksy 2005 Algebralliset tietotyypit ym. TIEA341 Funktio ohjelmointi 1 Syksy 2005 Tällä luennolla Algebralliset tietotyypit Hahmonsovitus (pattern matching) Primitiivirekursio Esimerkkinä binäärinen hakupuu Muistattehan...

Lisätiedot