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



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

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

Opettajana Mika Sorsa, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija

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

SQL - STRUCTURED QUERY LANGUAGE

TIEDONHALLINTA - SYKSY Luento 11. Hannu Markkanen /10/12 Helsinki Metropolia University of Applied Sciences

SELECT-lauseen perusmuoto

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

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

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

HELIA 1 (14) Outi Virkki Tiedonhallinta

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

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

Tietokannat II -kurssin harjoitustyö

TIEDONHALLINTA - SYKSY Luento 8. Saapumisryhmä: Pasi Ranne /9/13 Helsinki Metropolia University of Applied Sciences

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

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

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

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

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

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

Kuva 7.2 vastaustaulu harjoitukseen 7.2

Kyselyn yleisrakenne:

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);

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

HAAGA-HELIA Heti-09 1 (12) ICT05 Tiedonhallinta ja Tietokannat O.Virkki Näkymät

TIETOKANTOJEN PERUSTEET OSIO 11 MARKKU SUNI

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

Helsingin yliopisto Tietojenkäsittelytieteen laitos (H.Laine) Tietokantojen perusteet. Liitteenä: Tiivistelmä SQL-syntaksista

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

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

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

Relaation tyhjyyden testaaminen

CSE-A1200 Tietokannat

TIETOKANTOJEN PERUSTEET MARKKU SUNI

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

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

Harjoitustyö. CSE-A1200 Tietokannat! Jasse Lahdenperä! ! Henri Nurmi! !

HELIA 1 (14) Outi Virkki Tiedonhallinta

Liitokset - haut useaan tauluun

Opiskeluoikeuksien maaran tiedonkeruu

HSMT Tietokannoista. Ville Leppänen. HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.1/32

3. Taulujen määrittely ja muuttaminen

3. TAULUJEN MÄÄRITTELY JA MUUTTAMINEN

HELIA SQL-harjoituksia 1(1) atk72d Versiopvm:

Tehtävä 1. Tietojen lisääminen, poistaminen, päivittäminen ja tulostaminen

Tuotteiden tiedot: Lisää uuden tuotteen tiedot. Muuta tai poista tuotteen tiedot. Selaa kaikkien tuotteiden tietoja.

Opintopiiritehtävä 3: Verkkohuutokauppa

T Testiraportti TR-3. ETL-työkalu

Muita tietokantaobjekteja. Näkymät, synonyymit, indeksointi, valtuudet ja systeemihakemisto

MUITA TIETOKANTAOBJEKTEJA NÄKYMÄT, SYNONYYMIT, INDEKSOINTI, VALTUUDET JA SYSTEEMIHAKEMISTO

Tietokantojen perusteet, syksy 1999 SQL- osa Harri Laine 1. SQL-yhteenvetofunktiot. SQL-yhteenvetofunktiot

INSERT INTO koulutus VALUES ( Helsinki, 22.6, 4);

Tietokannat II -kurssin harjoitustyö

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

TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö

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

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

Lohdutus - tietokantadokumentti

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

Proseduurit, funktiot ja herättimet - esimerkkeinä Oracle, SQL Server, MySQL ja OCELOT. Jouni Huotari S2008

PROSEDUURIT, FUNKTIOT JA HERÄTTIMET - ESIMERKKEINÄ ORACLE, SQL SERVER, MYSQL JA OCELOT JOUNI HUOTARI K2009

LINUX-HARJOITUS, MYSQL

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

Tietokantojen perusteet, syksy 1999 SQL- osa Harri Laine 1. SQL-valintaehto. SQL-valintaehto. Opettajien nimet: Opiskelijoiden pääaineet

Denormalisointia turvallisesti. Ougf syysseminaari Pörssitalo Helsinki Timo Raitalaakso

OUTER JOIN se vanha kunnon kaveri

OpenOffice.org Base 3.1.0

Helsingin yliopisto/tktl Tietokantojen perusteet, s 2007 SQL:n perusteet. Harri Laine 1. SQL tietokantakieli. SQL tietokantakieli

TIEDONHALLINTA - SYKSY Luento 10. Hannu Markkanen /10/12 Helsinki Metropolia University of Applied Sciences

Tietovarastojen suunnittelu

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

TIETOKANTOJEN PERUSTEET MARKKU SUNI

SELVITYSRAPORTTI LABRA-VERKON MYSQL:n JA PHP:n KÄYTTÖÖNOTOSTA. Jarkko Kähkönen

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

CSE-A1200 Tietokannat

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

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

TIETOVARASTOJEN SUUNNITTELU

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

SQL:N PERUSTEET MARKKU SUNI

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

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

Virta_Latausraportti - Tarkistukset

HELIA 1 (13) Outi Virkki Tietokantasuunnittelu

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

Makrojen mystinen maailma lyhyt oppimäärä

T Testiraportti TR-2. ETL-työkalu

TIETOKANTOJEN PERUSTEET OSIO 14 MARKKU SUNI

HELIA 1 (11) Outi Virkki Tiedonhallinta

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

CSE-A1200 Tietokannat

Treenitietokannan suunnitteludokumentti

Ylläpitodokumentti Labra

Majoittuminen? X.= 2p muut vaihtoehdot 0 p. e) Montako riviä on taulussa Hotelli. tunnus=hotelli

Tietokantojen suunnittelu, relaatiokantojen perusteita

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

HELIA 1 (72) Räty, Virkki, Kurki Lahtinen Tiedonhallinta

Transkriptio:

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

1.) Mainitse tietokonepelistä (kuvitteellisesta tai todellisesta) esimerkkitilanteita, joissa voitaisiin tarvita a) Operatiivista tietokantaa b) Tietovarastoa 2.) Etsi (netistä, kirjallisuudesta) tietokantatekniikkaan liittyvät selitykset lyhenteille. Vastaukset parilla lauseella riittää. a) OLAP: tosiaikainen tiedon jalostus (*), online analytical processing, OLAP b) OLTP: tosiaikainen transaktiokäsittely (*), on line transaction processing, OLTP c) ETL: extract, transform, load, tavallisesti tietovarastojen tiedon latauksissa käytetty termi, kuvaa tiedon latauksen prosessien vaiheita 3.) Asenna kotikoneellesi MySQL Workbench

1. Luo etäyhteys Hoover-palvelimen MySQL-tietokantaan ohjeen mukaan: http://realprogrammers.com/how_to/set_up_an_ssh_tunnel_with_putty.html Seuraavat tehtävät käsittelevät sakila-tietokantaa. http://dev.mysql.com/doc/sakila/en/sakila-structure.html 2. Kuinka monta taulua kannassa on? 16 3. Kuinka monta saraketta on seuraavissa tauluissa? a) actor 4 b) film 13 c) film_actor 3 4. Mitkä ovat seuraavien taulujen pääavaimet? a) city _id b) staff _id c) language _id 5. Kuinka monta riviä on seuraavissa tauluissa? (COUNT) a) language 6 b) film 1000 c) actor 200 6. Hae kaikki actor-taulun rivit joiden a) sukunimi alkaa R-kirjaimella select * from actor where last_name like 'R%' b) etunimi päättyy S-kirjaimeen select * from actor where first_name like '%S' 7. Kuinka monta elokuvaa on joiden a) vuokraushinta on 2.99 323 select count(*) from film where rental_rate=2.99 b) kesto on yli 160 minuuttia 176 select count(*) from film where length>160

- Suunnitellaan kuvitteelliselle pelifirmalle tietovarasto - Jaetaan tietovaraston suunnittelu neljään osaan: firman perustiedot, työntekijätiedot, yhteistyöverkosto ja pelit - Tehdään suunnittelu ryhmätyönä, sovelletaan ryhmätyömallia palapeli : - Ryhmät tekevät aluksi itsenäistä työtä - Välillä vieraillaan muissa ryhmissä - Kootaan tulokset yhteen

- Taulun varmistus, tietojen lataus, taulun poisto - DISTINCT-kyselyt, kuinka monta eri arvoa on - AND- ja OR-operaattorit, kyselyehtojen yhdistelyt - Funktioita COUNT, SUM, AVG, MIN, MAX - Aloitetaan henkilökohtaisen SQL-oppaan teko

- Taulun varmistus, tietojen lataus, taulun poisto - DataExport- ja Import-toiminnot CREATE TABLE `actor_backup` ( `actor_id` smallint(5), `first_name` varchar(45) NOT NULL, `last_name` varchar(45) NOT NULL, `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP); INSERT INTO `actor_backup` VALUES (1,'PENELOPE','GUINESS','2006-02-15 02:34:33'),(2,'NICK','WAHLBERG','2006-02-15 02:34:33'); DROP TABLE actor_backup

Tutki ja harjoittele Sakila-tietokantaan DISTINCT-kyselyitä ja AND- sekä ORoperaattorin käyttöä Tutki ja harjoittele funktioiden käyttöä kyselyissä, voit aloittaa tästä: SELECT rating, AVG(rental_rate) FROM film GROUP BY rating

Seuraavat tehtävät koskevat tietokantaa classicmodels. Eli ennen kyselyiden tekoa aktivoi tuplaklikkaamalla MySQL:sta ensin tietokanta classicmodels. Vastaukset tulee olla SQL-kyselyitä. Sulkeissa on joitain vinkkejä kyselyyn. Millä kyselyllä: 1. Saat selville yrityksen "president"-tittelin omaavan työntekijän? 2. Haet työntekijöiden tiedot etunimen mukaan nousevasti järjestettyinä. (ORDER BY) 3. Haet työntekijöiden tiedot tittelin mukaan laskevasti järjestettyinä. (ORDER BY) 4. Haet kaikki toimistot jotka eivät sijaitse USAssa tai Ranskassa. 5. Haet kaikki tuotteet, joiden ostohinta on 90 ja 100 välillä. (BETWEEN) 6. Haet kaikkien asiakkaiden tiedot joille ei ole määritelty osavaltio-tietoa. (NULL) 7. Selvität mikä on kaikki tuotteiden yhteenlaskettu ostohinta (kenttä buyprice)? 8. Selvität mikä on kaikkien tuotteiden ostohintojen keskiarvo? 9. Haet suoritettujen maksujen summat asiakkaittain (GROUP BY, SUM) 10. Haet tilausten tuotteiden yhteismäärät per tuote (GROUP BY, SUM) 11. Lopuksi vielä vapaaehtoinen tehtävä koskien edellisen kerran ryhmätyötä. Tehtävänä oli tietomallin luominen pelifirman tietovaraston pohjaksi. Kerro lyhyesti mietteitäsi ryhmätyöstä: sopiko ryhmätyö juuri tähän tehtävään?, tuntuiko työskentely tehokkaalta?, opitko uutta toisaalta tietomallin suunnittelusta ja toisaalta ryhmätyöskentelystä? jne...