6.2.2017
TTZC0800 Tietokannat: SQL-harjoitukset, osa 2
Hae tehtävien tiedot SQL-kyselyin mysql.labranet.jamk.fi-palvelimelle
luomastasi Ari Hovin kirjan harjoitustietokannasta haluamallasi ohjelmalla. Tallenna
suorittamasi SQL-kyselyt tekstimuodossa tai näyttökaappauksina oppimisraporttiis tms.
Tehtävä 1: (funktiot)
- Hae projekteista suurin ja pienin annettu prioriteeetti. Laita otsikoiksi maksimi ja minimi.
- Montako projektia on projekti-taulussa?
- Mikä on veroprosenttien keskiarvo. Laita otsikoksi (sarakkeen aliasnimi) ka.
- Paljonko tekee kaikkien palkkasumma yhteensä, tulosrivin otsikoksi Palkat yhteensä
- Montako erilaista tutkintoa on henkilo-taulussa? Tulosrivin otsikoksi lkm.
Tehtävä 2 (funktiot)
- Mitä eroa on seuraavissa pririteettien keskiarvon laskevissa käskyissä:
SELECT
AVG(priorit)
SELECT SUM(priorit)/COUNT(*)
FROM
projekti
FROM projekti
Jos jälkimmäinen jakolasku antaa kokonaisluvun, laita SUM (priorit*1.0).
- Hae henkilo-taulusta kaikista sukunimistä kolme ensimmäistä merkkiä.
- Hae henkilo-taulusta suku- ja etunimet yhdistettynä seuraavan mallin mukaisesti: Virta, Jukka. Laita aliasnimeksi teksti nimi.
- Yrityksen henkilöiden tietojärjestelmien käyttäjätunnus
muodostetaan ottamalla sukunimestä kolme ja etunimestä kolme merkkiä;
tunnisteen PITÄÄ olla pienillä kirjaimilla. Esimerkki: Jukka Virta saa
tunnuksen virjuk. Laita sarakkeen aliasnimeksi tunnus. Muodosta tunniste kaikille henkilöille.
- Hae henkilöt, jotka ovat tulleet töihin (pvm) 12.5.1993: htun, snimi, enimi, pvm
Tehtävä 3 (ryhmittely)
- Laske palkat yhteen kunnittain (hae kunta ja palkkasumma)
- Montako projektia on kussakin sijaintipaikassa? Hae sijainti ja
lukumäärä. Otsikoi Sijainti, lkm. Sijainnittomien lukumäärän sijaintina tulee lukea Ei sijaintia.
- Missä sijaintipaikassa on vähintään kaksi projektia (sijainti ja projektien lukumäärä)?
- htun-sarakkeen toinen merkki tarkoittaa tiettyä henkilötyyppiä.
Laske tämän tyypin mukaan ryhmiteltynä palkkasummat ja henkilöiden lukumäärä kyseistä tyyppiä kohti.
Tehtävä 4 (laskentaa sarakkeilla)
- Laske henkilöiden verot palkan ja veroprosentin avulla. Sarakkeet
htun, snimi, enimi, palkka, veropros, vero. Lajittele lasketun veron mukaan laskevaan järjestykseen.
- Mikä on minimi- ja maksimipalkan erotus, ja montako prosenttia maksimipalkka on suurempi kuin minimipalkka?
- Hae nimet ja palkat kaikista henkilöistä, joiden palkka olisi 10 prosentin korotuksen jälkeen yli 3000.