Difference between revisions of "IAG0582 - Programmeerimine II"
(→C) |
|||
Line 35: | Line 35: | ||
Lähtekoodi kompileerimiseks kasutada käsku: | Lähtekoodi kompileerimiseks kasutada käsku: | ||
gcc psql.c -o psql -lpq | gcc psql.c -o psql -lpq | ||
− | + | {| class="wikitable" | |
+ | |[[File:Putty.png|200px|thumb|left|Putty kasutamine]] | ||
+ | |[[File:Helikopter.png|200px|thumb|left|Sisse logimine]] | ||
+ | |[[File:Ssh klassiarvutisse.png|200px|thumb|left|Klassiarvutisse ühendamine]] | ||
+ | |[[File:Kompileerimine.png|200px|thumb|left|Näidiskoodi kompileerimine]] | ||
+ | |} | ||
PostgreSQL C API dokumentatsioon | PostgreSQL C API dokumentatsioon | ||
Revision as of 19:00, 10 February 2014
Contents
Materjalid
3. Kodune ülesanne
Andmebaasi ülesanne
- Antud ülesande kaal on 10p eksamil ja see võib olla asendatud harjutustunni õppejõu poolt mingi teise ülesandega.
- Ette on antud olemasolev PostgreSQL andmebaas, mis sisaldab Eesti jõgede andmeid.
Host: ewis.pld.ttu.ee Andmebaas: ablid Port: 5432 Kasutaja: student Parool: iag0582
- Andmestruktuur
File:Jogede andmestruktuur.png
- PostgreSQL dokumentatsioon
- Ülesannete lahendamiseks kasutada C või Java programmeerimiskeelt. Abiks on mõlema kohta näidisprogramm.
C
Näidiskood - loob ühenduse eelnimetatud PostgreSQL andmebaasiga ja pärib 10 esimest kirjet.
Kompileerida on kõige lihtsam kasutades TTÜ klassiarvuteid, kus on PostgreSQL eelnevalt paigaldatud. Põhjalikum juhend väljastpoolt sisevõrku töötamiseks
Üks kiireim viis Windowsi alt klassiarvutitesse ühenduda on alla laadida endale Putty. Putty käivitamisel tuleks Host Name lahtrisse kirjutada proksi.intra.ttu.ee ning vajutada Open. Avaneb terminaliaken, kus küsitakse kasutajanime. Kasutajanimeks on Eesnimi.Perenimi@INTRA. Vajutada Enter, sisestada parool(trükitud tähemärke ei kuvata tärnidena). Kui sisselogimine õnnestus, tuleks teha järgmine ühendus läbi SSH ühte ICT-502 klassiarvutitest, mis on parasjagu Linuxis. Klassiarvutite staatust on näha aadressil http://ati.ttu.ee/klassi-staatus/. Kui sobiv arvuti on leitud, siis ühenduse loomiseks kasutada käsku
ssh lx22
kus lx22 asemel on mistahes soovitud arvuti alias. Seejärel on võimalik tööd alustada. Näitekoodi allalaadimiseks terminalis võib kasutada käsku
wget http://ati.ttu.ee/~hkinks/iag0582/psql.c
Lähtekoodi kompileerimiseks kasutada käsku:
gcc psql.c -o psql -lpq
PostgreSQL C API dokumentatsioon
http://www.postgresql.org/docs/9.1/static/libpq.html
Java
Näidiskood - pärib andmebaasist jõed ja moodustab neist jõgede hierarhia.
Ülesanded
Veendumaks, et ühendus andmebaasiga on olemas, võib teha päringu SELECT * FROM joe_andmed LIMIT 10; , mis peaks väljastama 10 esimest kirjet tabelist joe_andmed.
1. Pärida jõed, mille tyyp väli vastab matrikli viimasele numbrile.
2. Pärida seirejaamad, mis paiknevad eelmises punktis leitud jõgedel. (JOIN)
3. Sorteerida tulemus jõgede pikkuse järgi.
4. Lugeda valgla pindala väärtused (valgla_km2) programmi sisse ja leida nende kogusumma.
5. Kirjutada tekstifaili punktis 4 saadud tulemus, mis sisaldaks järgmiseid väljasid: id_jogi, joenimi, tyyp, pikkus_km, id_jaam, jaama_nimi, valgla_km2. Lõppu lisada leitud valglate kogusumma.
Lahenduseks on töötav programm koos lähtekoodiga, mis väljastab tekstifaili tulemusega.