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

Slides:



Advertisements
Samankaltaiset esitykset
0 Aloitussivu oppaat esittelevät pääosiot 2 Suomen kielen äännemaailma Ali 3 Matematiikka Ubah 1.0 Tietokoneen esittely Mai (audio + kuva) 1.1 Hiiriharjoitukset.
Advertisements

Kysely- tai ilmoittautumislomakkeen luominen Google Driveen
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.
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto Facebook API Teppo Räisänen Tietojenkäsittelytieteiden.
Tietokanta.
© 2010 IBM Corporation1 Sisältö  Uusi sisältö luodaan aina sisällönhallinnassa –Uusi -> Sisältö –Tallenna nimellä olemasta olevasta sisällöstä  Tavallinen.
WIKISPACE ohjeita. Sivun muokkaaminen •Valitse Edit This Page •Kirjoittele, lisää kuvia, muokkaa tekstiä •Tallenna •Muokkaa lisää….history näyttä kaikki.
e-kirjat Ota haltuun Web- kirjasto lukuohjelmat lainaaminen lukeminen
Ohjelmistotuotanto- miniprojekti Suunnittelu. Ohjelman toiminnot  Kurssin tai tapahtuman  Lisäys  Poisto  Muokkaus  Viikon lukujärjestyksen tarkasteleminen.
Aggregaattifunktiot (1)
Lisämuotoiluja: Tässä esityksessä tutustutaan Wordin lisämuotoiluihin, kuten sarkaimiin, sivunumerointiin, ylä- ja alatunnisteisiin sekä palstoituksen.
Valitse sanomapalkissa Ota muokkaus käyttöön,
Netvibes henkilökohtaisena oppimisympäristönä Kiravo – kirjasto avoimena oppimisympäristönä Biblär – biblioteket som ett öppet lärcentra Krista Auvinen.
Valitse sanomapalkissa Ota muokkaus käyttöön,
Tekstiasiakirjan kirjoittaminen
Tekstin muotoilu Wordilla:
Käyttöohje: Kuinka luoda ilmoittautumislomake. (Painamalla F5 voit katsoa tämän diaesityksen)
VB:n tietokantakäsittely
Kotisivukoulutus Ohjeet alasivujen tekoon ja kuvien lisäämiseen © SVS Länsi-Suomi.
 Käytä Internet Explorer-selainta. Valitse selaimeksi Internet Explorer.
Haaga-Helia Ammattikorkeakoulu
Relaatioalgebra (1) Kokoelma relaatioiden käsittelyyn tarkoitettuja operaatioita Operaatiot muuntavat relaatioita uusiksi relaatioiksi Muodostaa perustan.
RefWorks-demo TKK Kirjasto. RefWorks-demon sisältö (1) Kirjautuminen Viitteiden siirto, kun tietokannassa ei ole siirtokuvaketta Viitteiden siirto, kun.
Erilaiset liitokset FROM-osassa voidaan määritellä relaatio myös erilaisia liitosoperaatioita käyttäen Vasen, oikea ja täysi puoliliitos eli ulkoliitos.
Word: tarrat kirjekuoriin
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.
Kalenteri 2005 AJAVA – Ajanvarausjärjestelmä CSP Compact Software Products.
Kurssivalinnat Ykköset, syksy Kurssit valitaan O Pääsääntöisesti numerojärjestyksessä O (opinto-opas s , 77) O etenkin VIERAAT KIELET, ÄI,
Kuinka tehdä blogi o365:ssä
Klikattuasi Uusi… saat seuraavan näytön. Dashboard kohdasta voit luoda minkä tahansa aiheisen Netvibesin. Jos haluat lähteä luomaan itse rakennellen Netvibesia.
© 2010 IBM Corporation1 Objektien käyttöoikeudet  Kaikilla sisällönhallinnan objekteilla on käyttöoikeudet. Käyttöoikeudet on jaoteltuina Lukuoikeuksiin,
Tietokannan luominen Tietokanta luodaan komennolla CREATE DATABASE
Netvibes henkilökohtaisena oppimisympäristönä Kiravo – kirjasto avoimena oppimisympäristönä Biblär – biblioteket som ett öppet lärcentra Krista Auvinen.
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ä.
Tampereella Oma nimi Käy korjaamassa alatunnisteen päiväys ja oma nimesi Näytä/perustyyli/dian perustyyli Klikkaa muutettavia kenttiä Sulje perustyylinäkymä.
DO NOT PRINT THIS DOCUMENT SQL -valintaehto CREATE TABLE opettaja ( opetunnus varchar(12) NOT NULL, nimi varchar(40) NOT NULL, puhelin varchar(12), tyohuone.
To start press the space bar. Tietojen päivittäminen PAF kantaan käyttäen Temple Ready ohjelmaa ja IGI CD- levyjä CD-ROM:lla on tiedot vuoteen 2000 saakka,
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ä.
Cadsin vinkkejä Ristikon tähtäimen koko: tapa1 Kirjoita komentoriville: muuttuja aseta valintaetäisyys Anna koko numerona esim. 5.
Ohjelmistotuotanto- miniprojekti Suunnittelu. Ohjelman toiminnot Kurssin tai tapahtuman  Lisäys  Poisto  Muokkaus Viikon lukujärjestyksen tarkasteleminen.
…Raportit kuosiin… Näin teet sivunumeroinnin ja sisällysluettelon
Tietokannat -kurssi KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola.
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.
1 OpiPal opintojaksopalaute- järjestelmä Opiskelijan opas
Tietokantapalvelimet -Mikko Pehkonen, Tite4. Tietokantapalvelimista  DBMS (Database Management Systems)  Tarkoitettu tiedon keskitettyyn hallintaan.
KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola
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.
Tilavarauksen tekeminen Korpissa Salla Kalermo, IT-palvelut Tervetuloa Korppi- koulutukseen!
Procedural Language Extensions to SQL
Komponenttikirjaston muokkaus
Wilman käyttäjätunnukset
PaikkaOppi Mobiilin käyttöohje
Muuttujamuunnoksista
Ohje yhdistyspalvelut-sivustolle
PowerPoint-vinkkejä Jouni Huotari 11/16/2018 Jouni Huotari.
Kokeile uutta Celianetiä testiympäristössä
Artikkelihakujen tekeminen
Suodattaminen Valitse suodatustapa Anna hakukriteeri(t) Katso tulos
Yrityksen nimi Tuotteet ja palvelut
Asiakkuuden aloittaminen TYPPI-järjestelmässä
Tapahtuman otsikko Tapahtuman päivämäärä Tapahtuman kellonaika
PHP Tietokantaohjelmointi 2
Esityksen transkriptio:

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

Datan muokkaus SQL- kielellä, DML komennot Data Manipulation Language: update, insert, delete Lauri Tapola

DML komennot komennot: update, päivitys insert, lisäys delete, poisto Kun käytät näitä funktioita, niin ole varovainen. Hae ensin päivitettävät tai poistettavat rivit SELECT-komennolla tarkasteluun. Jos tietokannassa on autocommit –ominaisuus käytössä, niin esimerkiksi poistettuja rivejä ei saa palautettua. ”Undo”-ominaisuutta ei tietokannoissa ole! TARKISTA MySQL valikosta – Query– ”Auto-Commit Transactions” onko ruksia. Auto-Commit on hyvä ominaisuus, muuten joudut antamaan COMMIT; -komennon jokaisen päivitys -komennon jälkeen.

Esimerkkejä tarvittavista datan päivityksistä: Schema: classicmodels 1. Kaikkien tuotteiden ostohinta nousee 10%. 2. Moottoripyörien ostohinta laskee 20%. Schema: test (kirjasto) 3. Asiakas numero 3 palauttaa kaikki lainaamansa kirjat tänään 4. Hyllyn 1 kirjat siirretään hyllyyn 1B DML komennot, s1 Ohjeita löytyy mm.:

HUOM. Classicmodels -schemaan ei ole oppilas -tunnuksilla päivitysoikeuksia. 1. Kaikkien tuotteiden ostohinta nousee 10%. UPDATE products SET buyPrice= buyPrice* Moottoripyörien ostohinta laskee 20%. UPDATE products SET buyPrice=buyPrice*0.80 WHERE productline = ”Motorcycles” DML komennot, UPDATE s2

Schema: test (kirjasto) Varmista oikea schema komennolla: USE TEST HUOM. TEST-schemaan ON oppilas -tunnuksilla päivitysoikeudet. Ensiksi pitää kuitenkin ottaa MySQLWorkbenchin ”Safe Update” pois päältä. Se hankaloittaa DML-komentojen suoritusta. MySQL valikosta – Edit – Preferences – SQL Editor – ”Safe Update” ei ruksia. Sulje yhteys sen jälkeen (file-exit) ja ota uusi yhteys. DML komennot, UPDATE s3

Schema: test (kirjasto) Varmista oikea schema komennolla: USE TEST HUOM. Opiskelijoille omat taulut käyttöön: lainaus_a … lainaus_z. 3. Asiakas numero 3 palauttaa kaikki lainaamansa kirjat tänään. Valitse ensin kaikki asiakkaan numero 3 lainat joita ei ole palautettu: SELECT * FROM lainaus_? WHERE asiakas_id=3 AND ISNULL(palautuspaiva) Tarkista kyselyn tulos. Jos lause palauttaa oikeat rivit päivitä ne: UPDATE lainaus _? SET palautuspaiva= date(now()) WHERE asiakas_id=3 AND ISNULL(palautuspaiva) DML komennot, UPDATE s4

4. Hyllyn 1 kirjat siirretään hyllyyn 1B Etsi ensin kirja –taulusta kirjat jotka ovat hyllyssä 1 SELECT * FROM kirja _? WHERE hylly = “1” TARKISTA TULOS, JOS HAKU ON OIKEIN PÄIVITÄ SITTEN: UPDATE kirja _? SET hylly=“1B" WHERE hylly = “1“ TARKISTA ONNISTUIKO PÄIVITYS: SELECT * FROM kirja _? WHERE hylly = “1B" DML komennot, UPDATE, s5

5. Hyllyissä jotka alkavat kirjaimella olevat kirjat siirretään hyllyyn 1C. Huom. Kenttä Hylly on tekstimuotoinen, kirjaimet ovat suurempia kuin numerot. Etsitään ensin kirja –taulusta kirjat jotka on kirjaimella alkavissa hyllyissä SELECT * FROM kirja _? WHERE hylly > “9” tai SELECT * FROM kirja_? WHERE hylly >= "a“ TARKISTA TULOS, JOS HAKU ON OIKEIN PÄIVITÄ SITTEN: UPDATE kirja _? SET hylly=“1C" WHERE hylly > “9“ TARKISTA ONNISTUIKO PÄIVITYS: SELECT * FROM kirja _? WHERE hylly = “1C" DML komennot, UPDATE, s6

Datan muokkaus – MySQL, s7 6. Monissa tietokantaohjelmissa voi muokata dataa käyttöliittymässäkin, esimerkiksi MySQL:ssä. Pienet korjaukset on kätevintä tehdä niin. Esim. Valitse asiakas –taulu asiakasnimen mukaiseen järjestykseen: SELECT * FROM asiakas_? ORDER BY Asiakas_nimi 7. Korjaile taulun dataa, esimerkiksi Kouvola on jossain kirjoitettu väärin. Postinumero on liian lyhyt, Syntymäajat ovat omituisia ym. HUOM. Kun kaikki korjaukset on tehty paina Apply –painiketta. Muuten korjaukset ei tallennu! Kun olet painanut painiketta, MySQL näyttää tietokantaan tehtävät UPDATE –komennot. TARKISTA !

Datan lisäys – insert, s8 MySQL:llä voit syöttää uudet rivit käyttöliittymässä – se on helpoin tapa jos lisättävää dataa on vähän. Jos lisättävää on paljon, kannattaa käyttää SQL komentoja. 8. Lisätään asiakas_a -taulun asiakkaat asiakas_b-tauluun. INSERT INTO asiakas_b SELECT * FROM asiakas_a Saadaan lisättyä tarvittaessa miljoonia rivejä muutamassa sekunnissa.

Datan lisäys – insert, s9 9. Jos tauluissa on samoja arvoja avainkentissä, niitä ei voi kopioida, vaan on luotava uudet arvot avainkenttiin. Esimerkiksi Asiakas_id-kenttää ei voi kopioida, vaan pitää käyttää seuraavaa syntaksia: INSERT asiakas_b (Asiakas_nimi, Lahiosoite, Postinumero, Postitoimipaikka, Puhelin, , Syntyma_aika) SELECT Asiakas_nimi, Lahiosoite, Postinumero, Postitoimipaikka, Puhelin, , Syntyma_aika FROM asiakas_a Tarkista että taulussa johon dataa lisätään on (AI Auto-increment) käytössä. Se luo uuden asiakas-id:n automaattisesti.

Datan lisäys – insert, s Haluat lisätä tauluun dataa esimerkiksi ohjelmallisesti, käytä seuraavaa syntaksia: INSERT INTO asiakas_? (Asiakas_nimi, Lahiosoite, Postinumero, Postitoimipaikka, Puhelin, , Syntyma_aika) VALUES ("Pekko Poikala", "Poikalanpolku 2", 45670, "Kouvola", " ", " ") Asiakas-id -kenttää ei kannata syöttää, koska asiakas taulut on asetettu päivittämään se automaattisesti. (Auto increment)

Datan poisto – delete, s11 Tietokannan taulujen (kuten kaiken muunkin ) siivoaminen on tärkeää. Turhat rivit ja turha data pitää poistaa hallitusti. Aina ennen delete komennon suoritusta pitää katsoa select - komennolla mitä ollaan poistamassa. Esimerkiksi: DELETE FROM asiakas_b 11. Poistaa kaikki rivit asiakas_b –taulusta!

Datan poisto – delete, s12 Yleensä halutaan poistaa dataa jossa on jotain vikaa, esimerkiksi vanhentunutta tai väärin syötettyä. 12. Poistetaan asiakkaat joiden syntymäaika on tyhjä. Haetaan ensin asiakas-taulun rivit joissa on tyhjä syntymä-aika: SELECT * from asiakas_? WHERE isnull(Syntyma_aika) Jos haku tuottaa oikeanlaisen tuloksen, poistetaan rivit: DELETE from asiakas_? WHERE isnull(Syntyma_aika) Tarkistetaan lopuksi: SELECT * from asiakas_? WHERE isnull(Syntyma_aika)

Datan poisto – delete, s13 Tehdään tilaa uusille kirjoille. 13. Poistetaan ennen vuotta 1960 julkaistut kirjat. Valitaan ne ensin: SELECT * FROM kirja_? WHERE Julkaisuvuosi <1960 Jos haku tuottaa oikeanlaisen tuloksen, poistetaan rivit: DELETE FROM kirja_? WHERE Julkaisuvuosi <1960 Tarkistetaan lopuksi: SELECT * FROM kirja_? WHERE Julkaisuvuosi <1960

Harjoitustaulu Taulu: Asiakas. Kentät: Asiakas_id, Asiakas_nimi, Lahiosoite, Postinumero, Postitoimipaikka, Puhelin, , Syntyma_aika

Oppimistehtävä 5 – kysymykset Suunnittele kyselyt seuraaviin tarpeisiin. Käytetään edellisen sivun Asiakas-taulua. Kyselyitä ei tarvitse kotona testata, kunhan ne on suunniteltu! h1. a. Hae Asiakas –taulusta yli 100 vuotta vanhat asiakkaat. b. Poista ne. h2. Lisää seuraava henkilö Asiakas –tauluun INSERT INTO - komennolla: Matti Meikäläinen, Kotipolku 2, 45500, Kouvola, , synt.aika: h3. Päivitä asiakas_nimi ”Aku_Ankka” asiakas_id=41, ”Roope Ankka” nimiseksi. h4. Päivitä kaikki Kouvolalaiset Kouvostoliittolaisiksi.