Tietokannat -kurssi KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola.

Slides:



Advertisements
Samankaltaiset esitykset
ER-mallista relaatiomalliin
Advertisements

Suorita menulta voit ottaa yhteyden iSeries:iin tai katkaista yhteyden sinne ja poistua RI400:sta.
Maksuyhteenveto ja osoitetarrat • Kirjautumisohjeet netissä • Käyttöohjeita voit tutkia kirjauduttuasi • Rekisteritietoja ei saa luovuttaa kellekään, niitä.
Moodlen ohje opiskelijoille
Portal-ohje opiskelijoille. 2 Kirjaudu sisään tunnuksella ja salasanalla. Portaliin kirjauduttaessa käytetään samoja tunnuksia kuin muihin VAMKin IT-järjestelmiin.
Tietokanta.
Kökkötraktori-verkkokauppa
Looginen suunnittelutMyn1 Looginen suunnittelu •Tässä lähdetään liikkeelle käsitemallista. •Laaditaan sisällöstä ja rakenteesta loogisen tason kuvaus,
Luento 5: Paikkatietokyselyt ja -tietokannat sekä geometrialaskelmat - digitointivirheet ja metatieto SELECT WORLD.COUNTRY, WORLD.POP_2007 FROM WORLD.
HASH-Objekti ”Taulukkotietorakenne” Sugif by Heikki Herva.
e-kirjat Ota haltuun Web- kirjasto lukuohjelmat lainaaminen lukeminen
Kirjaston verkkopalvelu Kirkes-kirjastojen asiakkailla on mahdollisuus käyttää IntroActive-verkkopalvelua internetissä. Verkkopalvelussa voi mm.  uusia.
Aggregaattifunktiot (1)
Tieteellinen kirjoittaminen Taulukot, kuviot, esimerkit
Sugif by Heikki Herva Proc FCMP  Itse kirjoitetut funktiot Hash objekti  ”Taulukkotietorakenne”
Access kyselyt luetteloinnin apuna Luetteloinnin päivä Maria Kovero
TAUOLLA TYÖKAVEREIDEN KANSSA
Word – joukkokirjeet ja tarrat
Haaga-Helia Ammattikorkeakoulu
Relaatioalgebra (1) Kokoelma relaatioiden käsittelyyn tarkoitettuja operaatioita Operaatiot muuntavat relaatioita uusiksi relaatioiksi Muodostaa perustan.
Erilaiset liitokset FROM-osassa voidaan määritellä relaatio myös erilaisia liitosoperaatioita käyttäen Vasen, oikea ja täysi puoliliitos eli ulkoliitos.
Datan käsittely MySQL SQL, Structured Query Language
Monikon lisääminen (1) Luetellaan kaikki lisättävän rivin arvot INSERT INTO Asiakas VALUES (4, ’Assi’, ’Asiakas’); Luetellaan vain osa arvoista; muut arvot.
SQL Standardoitu kieli, jonka avulla voidaan
Muunnos luokkakaaviosta relaatiokaavioon
Tietokannan luominen Tietokanta luodaan komennolla CREATE DATABASE
Tietokannat –kurssi SQL peruskyselyt
Tietokannat -kurssi KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola.
Tässä on kokoelma kaikista 8lk:lla tekemistäni töistä.
DTD Teppo Räisänen Liiketalouden yksikkö.
6. Relaatioalgebra ja relaatiokalkyyli
Kaksi- ja kolmitasoiset sovellukset Two and Three Tier Systems.
DO NOT PRINT THIS DOCUMENT SQL -valintaehto CREATE TABLE opettaja ( opetunnus varchar(12) NOT NULL, nimi varchar(40) NOT NULL, puhelin varchar(12), tyohuone.
DO NOT PRINT THIS DOCUMENT SQL -valintaehto CREATE TABLE opettaja ( opetunnus varchar(12) NOT NULL, nimi varchar(40) NOT NULL, puhelin varchar(12), tyohuone.
Yleistä Kotisivuja päivitetty Demoryhmät Luentomonisteen ensimmäiset osat Luentokalvot jaossa Demot alkavat maanantaina Selvitä oma demoryhmäsi Tutustu.
Ohje, kuinka käyttää Lähete.dotx (EI MERKONOMEILLE)
Tietokannat Tietotekniikan perusteet Pekka Orponen.
Java - Tietokanta. JDBC=Java database connectivity  ODBC:n kaltainen ohjelmointiliittymä SQL- tietokantoihin  Koostuu Java-kehitysympäristön (esim.
Karteesinen tulo Huomaa attribuuttien nimien tarkentaminen taulujen nimillä.
Tietokannat -kurssi KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola.
Kysy kirjastonhoitajalta verkkotietopalvelu Nina Granlund Kirjastot.fi 2007.
PHP ja MySQL PHP: Hypertext Preprosessor. PHP, johdanto Komentosarjakieli, joka on suunniteltu dynaamisen sisällön tuottamiseen verkossa PHP on sekä kieli,
MySQL & PostgreSQL Heikki Airaksinen & Janne Richter.
Tietokantapalvelimet Ville Parviainen. Sisältö Yleistä tietokannoista SQL PostgreSQL MySQL MySQL vs. PostgreSQL Linux -työ.
Hakemistot Nopeuttavat hakuoperaatioita Hidastavat päivitysoperaatioita Pääavaimelle luodaan aina indeksi; päävain toimii usein hakukriteerinä Luodaan.
MapInfon tiedostot TAB – Tiedosto, jonka avulla tietokanta avataan MapInfossa. Tiedostossa tietoja kentistä ja koordinaattijärjestelmästä. DAT, XLS. TXT.
Tietokantapalvelimet -Mikko Pehkonen, Tite4. Tietokantapalvelimista  DBMS (Database Management Systems)  Tarkoitettu tiedon keskitettyyn hallintaan.
KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola
OneDrive -palvelussa Suoraan Office ohjelmasta Online
AINEISTOPOHJAINEN KIRJOITELMA
Copyright Oy Thomas Antila Consulting Ab 1 Indeksointi Oracle 8i tietokannassa OUGF Syksy 2000.
SQL ● Structured Query Language ● Standardoitu kieli tietokantakyselyiden tekemiseen – Standardoitu ei tarkoita etteikö olisi useampia versioita, joten.
JOPOX Uusi hallinta / Lomaketyökalu. Uuden lomakkeen luonti Lomakkeen rakentaminen alkaa klikkaamalla auki Lomakkeet. Oletusarvoisesti oman joukkueesi.
Tietokantakyselyt.  Tietokantakysely eli osajoukon erottaminen suuremmasta tietokannasta  Esimerkiksi: Suomen kunnat: Oulu Suomen kunnat: yli
YO-info syksy Koetilanne  Omia koepapereita ei tuoda, koetilanteessa annetaan tarvittava määrä paperia.  Koepaperiin jätetään marginaali.  Jokaisessa.
Procedural Language Extensions to SQL
LÄHTEIDEN KÄYTTÖ.
Tietomallista tietokannaksi
Helsingin normaalilyseo Jani Kiviharju syksy 2016
Kirjoita tähän Kirjoita tähän Kirjoita tähän Kirjoita tähän Kirjoita tähän Kirjoita tähän Kirjoita tähän.
PowerPoint-vinkkejä Jouni Huotari 11/16/2018 Jouni Huotari.
Kokeile uutta Celianetiä testiympäristössä
Kysely yleisille kirjastoille 2013
Artikkelihakujen tekeminen
Suodattaminen Valitse suodatustapa Anna hakukriteeri(t) Katso tulos
Jangsterit- nuoret hoivaajat meillä ja muualla -hanke
Asiakkuuden aloittaminen TYPPI-järjestelmässä
JOPOX-laskutusohje Manse PP ry
PaikkaOppi beta Lyhyt johdatus käyttöön.
Digiopastus kirjastossa – googlen kaikki mahdollisuudet
Esityksen transkriptio:

Tietokannat -kurssi KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola

Tietojen yhdistäminen eri taulujen välillä. SQL join Lauri Tapola

Miksi tietoja pitää yhdistellä? Relaatiotietokannoissa tiettyyn asiaan liittyvä data on vain yhdessä taulussa. Jos esimerkiksi lainaus raportille halutaan asiakkaan nimi asiakas – taulusta ja kirjan nimi kirja –taulusta, niin taulujen data pitää yhdistellä perus- ja viiteavainten avulla.

Kuinka tietoja yhdistellään? Avaimet! Ohessa on kirjasto- taulujen avaimet. lainaus –taulusta on viite-avaimet kirja –tauluun sekä asiakas –tauluun. Taulu: kirja Perusavain : kirja_id Taulu: lainaus Perusavain: lainaus_id Viiteavaimet: asiakas_id ja kirja_id Taulu: asiakas Perusavain: asiakas_id

Yhdistelmäkyselyt. Perus- ja viiteavaimet. Kun yhdistellään taulujen tietoja, ensiksi annetaan tauluille aliasnimet, jotta kysely lyhenee. Esimerkiksi kirja=kir, asiakas=asi, lainaus=lai. ( Voidaan myös käyttää kokonaisia taulujen nimiä, mutta se on hitaampaa.) SELECT –komennossa valitaan alias-nimet ja kentät: SELECT asi.asiakas_nimi, lai.lainauspaiva, lai.palautuspaiva, lai.kirja_id FROM asiakas asi, lainaus lai WHERE asi.asiakas_id=lai.asiakas_id WHERE –komennossa linkitetään taulut avainkenttien perusteella. Taulu: kirja = kir Perusavain : kirja_id Taulu: lainaus = lai Perusavain: lainaus_id Viiteavaimet: asiakas_id ja kirja_id Taulu: asiakas = asi Perusavain: asiakas_id

Taulujen tietojen yhdistämiseksi tarvitaan join- komentoja tai viiteavainten linkitys WHERE ehdossa. Yleisin tapa eri taulujen tietojen yhdistämiseksi on viiteavainten linkitys WHERE ehdossa seuraavan esimerkin mukaisesti: SELECT asi.asiakas_nimi, lai.lainauspaiva, lai.palautuspaiva, lai.kirja_id FROM asiakas asi, lainaus lai WHERE asi.asiakas_id = lai.asiakas_id mitä edellinen kysely palauttaa? JOIN –komennot käydään jatkokurssilla. Jos asia kiinnostaa, katso INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN.

Yhdistelmäkyselyt. Esimerkki1, kirjasto 1.Hae lainatut kirjat. Listaa kirja_id, kirjan nimi ja lainauspäivä. SELECT kir.kirja_id, kir.kirjan_nimi, lai.lainauspaiva FROM kirja kir, lainaus lai WHERE kir.kirja_id = lai.kirja_id Kysely palauttaa 17 riviä. Taulu: kirja = kir Perusavain : kirja_id Taulu: lainaus = lai Perusavain: lainaus_id Viiteavaimet: asiakas_id ja kirja_id

Yhdistelmäkyselyt. Esimerkki2, kirjasto 2. Hae lainassa olevat kirjat. Listaa kirja_id, kirjan nimi, lainauspäivä ja palautuspäivä. Jos kirjaa ei ole palautettu, niin palautuspäivä on siis tyhjä isnull(lai.palautuspaiva). SELECT kir.kirja_id, kir.kirjan_nimi, lai.lainauspaiva, lai.palautuspaiva FROM kirja kir, lainaus lai WHERE kir.kirja_id = lai.kirja_id AND ISNULL(lai.palautuspaiva) Kysely palauttaa 10 riviä. Taulu: kirja = kir Perusavain : kirja_id Taulu: lainaus = lai Perusavain: lainaus_id Viiteavaimet: asiakas_id ja kirja_id

Yhdistelmäkyselyt. Esimerkki3, kirjasto 3. Hae lainassa olevat kirjat. Listaa kirja_id, kirjan nimi, lainauspäivä, eräpäivä ja Asiakasnimi. Listaa Asiakasnimen ja lainauspäivän mukaisessa järjestyksessä. SELECT kir.kirja_id, kir.kirjan_nimi, lai.lainauspaiva, lai.erapaiva, asi.asiakas_nimi FROM kirja kir, lainaus lai, asiakas asi WHERE kir.kirja_id = lai.kirja_id AND asi.asiakas_id=lai.asiakas_id AND ISNULL(lai.palautuspaiva) ORDER BY asi.asiakas_nimi, lai.lainauspaiva Taulu: kirja = kir Perusavain : kirja_id Taulu: lainaus = lai Perusavain: lainaus_id Viiteavaimet: asiakas_id ja kirja_id Taulu: asiakas = asi Perusavain: asiakas_id

Yhdistelmäkyselyt. Esimerkki4, kirjasto 4. Hae myöhässä olevat kirjat. Listaa kirja_id, kirjan nimi, lainauspäivä, eräpäivä, nykyinen päivä, asiakasnimi ja lisäksi teksti ”MYÖHÄSSÄ”. Listaa Asiakasnimen mukaisessa järjestyksessä. SELECT kir.kirja_id, kir.kirjan_nimi, lai.lainauspaiva, lai.erapaiva, date(now()) as tanaan, asi.asiakas_nimi, "MYÖHÄSSÄ" as tila FROM kirja kir, lainaus lai, asiakas asi WHERE kir.kirja_id = lai.kirja_id AND asi.asiakas_id=lai.asiakas_id AND ISNULL(lai.palautuspaiva) AND date(now()) > lai.erapaiva ORDER BY asi.asiakas_nimi, lai.lainauspaiva

Oppimistehtävä 6 – kysymys Suunnittele kysely seuraavaan tarpeeseen. h1. Hae Maaliskuussa lainatut kirjat. Listaa niiden nimet ja lainauspäivä. Ohje: hae ensin maaliskuun lainaukset. Select * from lainaus where lainauspaiva >= " " and lainauspaiva < " ” Yhdistä lainaus-taulu ja kirja-taulu. WHERE lai.kirja_id = kir.kirja_id Lopuksi valitset sarakkeet yhdistelmäkyselyyn. SELECT kir.kirjan_nimi, lai.lainauspaiva FROM lainaus lai, kirja kir Taulu: kirja Perusavain : kirja_id Taulu: lainaus Perusavain: lainaus_id Viiteavaimet: asiakas_id ja kirja_id

Oppimistehtävä 6 – VIHJE Alla on oikeat vastaus, mutta rivit ovat menneet väärään järjestykseen, laita ne oikeaan järjestykseen niin löydät oikean vastauksen. h1. Hae Maaliskuussa lainatut kirjat. Listaa niiden nimet ja lainauspäivä. lai.lainauspaiva >= " " and lai.lainauspaiva < " " FROM lainaus lai, kirja kir SELECT kir.kirjan_nimi, lai.lainauspaiva WHERE lai.kirja_id = kir.kirja_id and Taulu: kirja Perusavain : kirja_id Taulu: lainaus Perusavain: lainaus_id Viiteavaimet: asiakas_id ja kirja_id