HSMT Tietokannoista. Ville Leppänen. HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.1/32
|
|
- Hilkka Salonen
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 HSMT Tietokannoista Ville Leppänen HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.1/32
2 Missä mennään Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista (1h) 5. Soketit (3h) 6. RMI (2h) 7. RPC (2h) 8. Corba (2h) 9. Protollista, XML (2h) 10. WWW+Servletit (2h) 11. Tietokannoista (2h) 12. Haja-aiheita (1h) 99. Kertausluento (2h) HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.2/32
3 Luvun rakenne Tietokannan merkityksestä hajautetuissa järjestelmissä. Millainen relaatiotietokanta on? Hieman käsitteitä. Mitä operaatioita kantaan voi kohdistaa? Operaatioiden luonne. SQL Structure Query Language. JDBC Java DataBase Connectivity (API). Yhteys tietokantaan; ajurit. JDBC:hen liittyvät luokat. Esimerkkejä. Käsitellään relaatiotietokantaa. Oliotietokannat vieläkin tulossa. Ks. HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.3/32
4 Merkitys haj. järjestelmissä Hajautetut järjestelmät lähes poikkeuksetta perustuvat tiedon keräämiseen ja/tai jakamiseen. Tietokanta toimii kolmikerrosarkkitehtuurin (3-tier) alimpana kerroksena. GUI pohjainen asiakassovellus palvelimen toiminnal lisuus JDBC ajuri Tietokanta soketit, RMI, HTTP,... tietokanta protokolla (SQL) HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.4/32
5 Relaatiotietokanta: käsitteitä Relaatiotietokanta on joukko tauluja. Kukin taulu koostuu riveistä jokainen rivi esittää yhtä tietokannan tietuetta. Taulun kussakin sarakkeessa on joka rivillä saman tyyppistä tietoa. (Olion kenttä.) Kahdessa (tai useammassa) taulukossa voi olla sarakkeita, joilla samaa tietoa. Kyseisiä sarakkeita voidaan käyttää liitoksen tekemiseen. Esimerkiksi KURSSI-taulussa on kenttä koodi, joka on samassa merkityksessä SUORITUS-taulun kentän kurssi kanssa. = voidaan tehdä kysely, jonka tuloksena pareja (kurssinimi, suorittaneen opiskelijan nimi). HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.5/32
6 Mitä operaatioita kantaan? Tietokantaa tyypillisesti käytetään joillakin oikeuksilla. Käyttäjätunnusten luonti ja käyttöoikeusten asettaminen on eräs osa tietokannan toimintaa. Tavallisen käyttäjän toimenpiteitä: Tietokannan luonti. Tietokantapalvelimessa voi olla useita tietokantoja. Tietokannan taulun luonti / tuhoaminen. Tietojen syöttö tauluun. Tauluissa olevien tietojen muuttaminen & tuhoaminen. Kyselyiden tekeminen! Taulujen olemassaolo, määritysten utelu, näkymät,... HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.6/32
7 Structure Query Language 1/5 Relaatiotietokantojen kyselykieli, joka pyrkii olemaan riippumaton tietokantamoottorista. Tehty 80-luvulla. Ei ole case-sensitive. Tietokannan luonti. (CREATE DATABASE) Tietokannan taulun luonti CREATE TABLE henkilo ( Etunimi VARCHAR(20) NOT NULL, Sukunimi CHAR(30) NOT NULL, Sotu CHAR(15) NOT NULL UNIQUE, Osoite CHAR(50) NOT NULL, OPNumero INTEGER KEY); HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.7/32
8 Structure Query Language 2/5 Taulun tuhoaminen. DROP TABLE henkilo; Tietojen syöttö tauluuun. INSERT INTO henkilo VALUES( Ville, Leppänen, A, Kotikuja 6, Turku 20100, 78623); HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.8/32
9 Structure Query Language 3/5 Tauluissa olevien tietojen muuttaminen & tuhoaminen. UPDATE henkilo SET Osoite= Uusikotikolo 1, Turku WHERE OPNumero=78623; DELETE FROM henkilo WHERE Etunimi= Ville ; HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.9/32
10 Structure Query Language 4/5 Kyselyiden tekeminen! SELECT * FROM henkilo; SELECT Sukunimi, Etunimi, Osoite FROM henkilo WHERE OPNumero < ORDER BY Sukunimi, Etunimi; HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.10/32
11 Structure Query Language 5/5 Monimutkaisempi kysely! SELECT henkilo.sukunimi, henkilo.etunimi, kurssi.nimi, tentti.arvosana FROM henkilo, kurssi, tentti WHERE henkilo.opnumero = tentti.opnumero AND kurssi.koodi = tentti.koodi AND tentti.koodi = TKO_5565 ; HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.11/32
12 JDBC JDBC Java Database Connectivity. Muodostaa ns. tietokanta-ajurin rajapinnan. Tietokantojen valmistajat tarjoavat usein oman ohjelmointirajapinnan (yksilöllinen). ODBC = Open DataBase Connectivity; MS:n määrittelemä API; laajasti tuettu TK-toimittajien toimesta. JDBC on uudehko tulokas. JDBC/ODBC-silta olemassa, mutta myös suoraa tukea JDBC:lle (siis rajapinnan luokkien toteutuksia). MS SQL Server, Access, Oracle, Interbase, MySQL, Postgress,... miten tuettu?? HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.12/32
13 Yhteys tietokantaan GUI pohjainen asiakassovellus palvelimen toiminnal lisuus JDBC ajuri Tietokanta soketit, RMI, HTTP,... tietokanta protokolla (SQL) HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.13/32
14 Ajureista Java ohjelma JDBC:n API JDBC:n tietokantamanageri Toimittajan JDBC ajuri JDBC Driver API Tietokanta JDBC/ODBC silta ODBC ajuri Tietokanta HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.14/32
15 Yhteys verkkotietokantaan URL: jdbc:xxxbase://osoite.domain:portti/kanta Esim. jdbc:mysql://localhost:3306/test JDBC-ajurin ottaminen ohjelmaan rekisteröimällä se manuaalisesti: Class.forName("org.gjt.mm.mysql.Driver") (näin siis ladataan luokka JVM:ään) Yhteyden muodostus: String url = "jdbc:mysql://localhost:3306/test"; String u = "ville"; // tunnus String s = "salaisuus"; // salasana Connection c = DriverManager(url, u, s); HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.15/32
16 Komentojen suorittaminen SQL-lause: Statement -luokka Connection con =...; Statement s = con.getstatement(); Päivitysoperaatio: s.executeupdate(command); Kysely: s.executequery(command); missä command on String-muotoinen SQL-komento!!! Kyselyn tulos on ResultSet -tyyppinen olio. HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.16/32
17 Luokista 1/3 java.sql.drivermanager: static Connection getconnection(string, String, String) java.sql.connection (rajapinta): Statement createstatement() void close() void commit() void rollback() java.sql.statement (rajapinta): ResultSet executequery(string) int executeupdate(string) void cancel() peruuta keskeneräinen komento HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.17/32
18 Luokista 2/3 java.sql.resultset (rajapinta): void beforefirst() boolean next() XXX getxxx(int) numerointi 1,... XXX getxxx(string) XXX = int, double, String, Date,... int findcolumn(string) ResultSetMetaData getmetadata() paljon muitakin metodeja HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.18/32
19 Luokista 3/3 java.sql.resultsetmetadata (rajapinta): int getcolumncount() int getcolumndisplaysize(int) String getcolumnlabel(int) String getcolumnname(int)... paljon muita metodeja JDBC 2: javax.sql Mahdollistaa mm. tulosten muuttamisen ja viennin takaisin kantaan. HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.19/32
20 MySQL 4.0: käyttäminen Hae softa ja JDBC-ajuri Tee c:/my.cnf. [mysqld] basedir=c:/mysql datadir=c:/mysql/data Käynnistä mysqld. Aseta oikeuksia (root:lle salasana etc; mysqladmin). Valmis käyttöön: c:/mysql/bin/mysql -uroot -psalasana test Tällä ohjelmalla voit käsitellä suoraan kantaa. Tietokantamoottori on portissa HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.20/32
21 MySQL: taulujen luonti CREATE TABLE Hlo (etunimi VARCHAR(20), sukunimi VARCHAR(20), opnumero INT UNIQUE); CREATE TABLE Kurssi (nimi VARCHAR(50), koodi CHAR(10) UNIQUE); CREATE TABLE Tenttisuoritus (opnumero INT, kurssi CHAR(10), arvosana CHAR(3)); load data local infile "c:/mysql/data/kurssi.txt" into table kurssi; load data local infile "c:/mysql/data/hlo.txt" into table hlo; load data local infile "c:/mysql/data/tenttisuoritus.txt" into table tenttisuoritus; HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.21/32
22 MySQL: muutama kokeilu select * from table kurssi; select * from table hlo; select * from table tenttisuoritus; select hlo.etunimi, hlo.sukunimi, kurssi.nimi, tenttisuoritus.arvosana from tenttisuoritus, hlo, kurssi where hlo.opnumero = tenttisuoritus.opnumero and hlo.opnumero = and kurssi.koodi = tenttisuoritus.kurssi; HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.22/32
23 Tiedosto hlo.txt Ville Leppänen Heikki Mattila Sampo Holopainen Oskari Mattila Jaakko Oikarinen HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.23/32
24 Tiedosto kurssi.txt Ohjelmointi I TKO_5439 Ohjelmointi II TKO_5440 Johdatus tietojenkäsittelytieteeseen I TKO_5565 Johdatus tietojenkäsittelytieteeseen II TKO_5566 Johdatus tietojärjestelmätieteeseen TKO_5555 Laboratoriotyö 1 TKO_5289 Tietojärjestelmien peruskurssi TKO_5339 HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.24/32
25 Tiedosto tenttisuoritus.txt TKO_ TKO_ TKO_ TKO_ TKO_ TKO_ TKO_ TKO_ TKO_ TKO_ HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.25/32
26 SimpleQuery.java 1/2 import java.sql. ; import java.io. ; public class SimpleQuery { public static void main(string[] args) throws Exception { if (args.length 4) { System.out.println("4 Args required."); System.exit(0); } Connection yhteys = teetkyhteys(args[0], args[1], args[2]); teekysely(yhteys, "SELECT FROM " + args[3] + ";"); yhteys.close(); } // main private static Connection teetkyhteys(string base, String user, String pass) throws Exception{ Class.forName("org.gjt.mm.mysql.Driver"); String url = "jdbc:mysql://localhost:3306/"+base; return DriverManager.getConnection(url, user, pass); } // teetkyhteys HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.26/32
27 SimpleQuery.java 2/2 private static void teekysely(connection c, String kysely) throws Exception { // Kyselyitä tehdään lauseen avulla. Statement stmt = c.createstatement(); ResultSet tulokset = stmt.executequery(kysely); tulokset.beforefirst(); ResultSetMetaData rsmd = tulokset.getmetadata(); int cols = rsmd.getcolumncount(); for (int i = 1; i cols; i++) { System.out.print(rsmd.getColumnName(i)); if (i cols) System.out.print("\t"); else System.out.println(" "); } // for while (tulokset.next()) for (int i = 1; i cols; i++) { System.out.print(tulokset.getObject(i)); if (i cols) System.out.print("\t"); else System.out.println(" "); } // for } // teekysely } // class SimpleQuery HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.27/32
28 SimpleQuery: suoritus C:\My Documents>java SimpleQuery test root salainen hlo etunimi sukunimi opnumero Ville Leppänen Heikki Mattila Sampo Holopainen Oskari Mattila Jaakko Oikarinen C:\My Documents>java SimpleQuery test root salainen kurssi nimi koodi Ohjelmointi I TKO_5439 Ohjelmointi II TKO_5440 Johdatus tietojenkäsittelytieteeseen I TKO_5565 Johdatus tietojenkäsittelytieteeseen II TKO_5566 Johdatus tietojärjestelm,tieteeseen TKO_5555 Jaboratoriotyö 1 TKO_5289 Tietojärjestelmien peruskurssi TKO_5339 C:\My Documents> HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.28/32
29 JointQuery.java 1/2 import java.sql. ; import java.io. ; public class JointQuery { // Seuraavien kirjoittaminen ohjelmaan on hyvin arveluttavaa. private static String kanta = "jdbc:mysql://localhost:3306/test"; private static String käyttäjä = "root"; private static String salasana = "salainen"; public static void main(string[] args) throws Exception { if (args.length 1) { System.out.println("Usage: java JointQuery OpNumero."); System.exit(0); } Connection yhteys = teetkyhteys(); String kysely = "SELECT hlo.etunimi, hlo.sukunimi," + "kurssi.nimi, tenttisuoritus.arvosana" + "FROM tenttisuoritus, hlo, kurssi" + "WHERE hlo.opnumero = tenttisuoritus.opnumero" + "AND hlo.opnumero = " + args[0] + "AND kurssi.koodi = tenttisuoritus.kurssi;"; teekysely(yhteys, kysely); yhteys.close(); } // main HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.29/32
30 JointQuery.java 2/2 private static Connection teetkyhteys() throws Exception{ Class.forName("org.gjt.mm.mysql.Driver"); return DriverManager.getConnection(kanta, käyttäjä, salasana); } // teetkyhteys private static void teekysely(connection c, String kysely) throws Exception { // Kyselyitä tehdään lauseen avulla. Statement stmt = c.createstatement(); ResultSet tulokset = stmt.executequery(kysely); tulokset.beforefirst(); ResultSetMetaData rsmd = tulokset.getmetadata(); int cols = rsmd.getcolumncount(); while (tulokset.next()) for (int i = 1; i cols; i++) { System.out.print(tulokset.getString(i)); if (i cols) System.out.print("\t"); else System.out.println(" "); } // for } // teekysely } // class JointQuery HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.30/32
31 JointQuery: suoritus C:\My Documents>java JointQuery Ville Leppänen Ohjelmointi I 2+ Ville Leppänen Johdatus tietojenkäsittelytieteeseen I 3- Ville Leppänen Johdatus tietojenkäsittelytieteeseen II 2+ Ville Leppänen Tietojärjestelmien peruskurssi 1 C:\My Documents>java JointQuery 7 (ei tulosta mitään) C:\My Documents>java JointQuery Jaakko Oikarinen Johdatus tietojenkäsittelytieteeseen I 3 Jaakko Oikarinen Johdatus tietojenkäsittelytieteeseen II 3 Jaakko Oikarinen Tietojärjestelmien peruskurssi 3- C:\My Documents> HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.31/32
32 Lopuksi JDK tukee JDBC:n kautta relaatiotietokantojen käyttöä. Toteutus on aika naivi: käytetään suoraan tekstipohjaisia SQL-komentoja kyselyissä tulos jäsennetty taulukon muotoon. GUIn liittäminen tietokannan käyttöön suoraviivaista. Tietokannan tauluja voi luoda JDBC:n kautta, mutta lähinnä tehdään kyselyitä ja modifioidaan tietueita. JDBC on lähinnä vain joukko rajapintoja. Käyttämiseksi tarvitaan kohdetietokantaa käyttävää ajuria. Tietokannan pitää myös olla päällä relaatiotietokanta ei ole vain joukko tiedostoja. Monet ajurit ovat kaupallisia! Ajurit: asennus ja käyttö vaikeaa? Tietokanta on keskeinen elementti hajautetuissa järjestelmissä. HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.32/32
HOJ Haja-aiheita. Ville Leppänen. HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/10
HOJ Haja-aiheita Ville Leppänen HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/10 Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista (1h)
LisätiedotTehtävä 1. Tietojen lisääminen, poistaminen, päivittäminen ja tulostaminen
Esimerkki: Tehtävä 1. Tietojen lisääminen, poistaminen, päivittäminen ja tulostaminen Luo tietokanta Koulu. Tietokantaan lisätään 3 taulua. Kurssit-taulu: kurssiid not null primary key INTEGER aineid not
LisätiedotJava ja tietokannan käsittely (JDBC)
Java ja tietokannan käsittely (JDBC) Javan tietokannan käsittely luokat (java.sql.*) Yhteys tietokantaan Tietokannan yhteyden sulkeminen Tiedon haku tietokannasta Tiedon päivitys tietokantaan Transaktio
LisätiedotJohdanto Javaan ja tietokantojen käsittelyyn Java Database Connectivity (JDBC)
HAAGA-HELIA ICT1TA006: Ohjelmointi 1 /5 Johdanto Javaan ja tietokantojen käsittelyyn Java Database Connectivity (JDBC) (Lähteet: Oracle java jdbc Tutorial, Arvo Lipitsäinen: Tietokannan käsittely JDBC:n
LisätiedotTietokannat II -kurssin harjoitustyö
Tietokannat II -kurssin harjoitustyö Jyri Lehtonen (72039), jkoleh@utu.fi Azad Hajipour (72187), azhaji@utu.fi 10.6.2007 Sisältö 1. Tietokannan kuvaus... 1 1.1 Tietokannan rakenne... 1 1.2 Relaatiokaava
LisätiedotHelsingin yliopisto, TKTL Tietokantojen perusteet, k 2000 Tietokantaohjelmointi 23.2.2000. Harri Laine 1. SQL:n käyttö ohjelmissa
SQL:n käyttö ohjelmissa Tietokannan käyttö ohjelmasta Miksi vuorovaikutteinen käyttö ei riitä? kielen hallinta: maallikot? yhdistetään yleiskielen ja tietokantakielen edut, mm.» monimutkaisempi laskenta»
Lisätiedotkäännös käännösvaiheessa tarkasettaan linkitys
Upotettu SQL Ohjelmoitaessa 3GL kielillä, käytetään relaatiotietokantaa yleensä esikääntäjien avulla. Tietokannan valmistaja toimittaa funktiokirjaston, jota esikääntäjän avulla hyödynnetään. Ongelmaksi
LisätiedotRDBMS - Yhteyskäytännöt
HAAGA-HELIA Heti-09 1 (11) RDBMS - Yhteyskäytännöt Johdanto... 2 Upotettu SQL... 3 ESQL esimerkki... 4 ODBC... 5 Visual Basic ja ADO... 6 JAVA ja JDBC... 7 JDBC esimerkki... 8 Oracle ja JDBC... 9 Connection
LisätiedotSQL - STRUCTURED QUERY LANGUAGE
SQL Peruskomentoja SQL - STRUCTURED QUERY LANGUAGE SQL on tietokantojen käsittelyyn kehitetty kieli Esimerkkejä kielellä hoidettavistaa toiminnoista: Tietokannan rakenteen määrittely ja muuttaminen Kyselyt
LisätiedotInsert lauseella on kaksi muotoa: insert into taulu [(sarakenimet)] values (arvot)
SQL sisältää operaatiot tietokannan sisällön muodostamiseen ja ylläpitoon: insert - uusien rivien vienti tauluun delete - rivien poisto update - rivien muutos 1 Insert lauseella on kaksi muotoa: insert
LisätiedotProseduurit, 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 S2008 2 Proseduurit Ohjelmamoduuleita, jotka voidaan tallettaa tietokantaan (DBMS:n tietohakemistoon)
LisätiedotPROSEDUURIT, FUNKTIOT JA HERÄTTIMET - ESIMERKKEINÄ ORACLE, SQL SERVER, MYSQL JA OCELOT JOUNI HUOTARI K2009
PROSEDUURIT, FUNKTIOT JA HERÄTTIMET - ESIMERKKEINÄ ORACLE, SQL SERVER, MYSQL JA OCELOT JOUNI HUOTARI K2009 PROSEDUURIT Ohjelmamoduuleita, jotka voidaan tallettaa tietokantaan (DBMS:n tietohakemistoon)
LisätiedotSQL-perusteet, SELECT-, INSERT-, CREATE-lauseet
SQL-perusteet, SELECT-, INSERT-, CREATE-lauseet A271117, Tietokannat Teemu Saarelainen teemu.saarelainen@kyamk.fi Lähteet: Leon Atkinson: core MySQL Ari Hovi: SQL-opas TTY:n tietokantojen perusteet-kurssin
LisätiedotTiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas
Tiedonhallinnan perusteet Viikko 1 Jukka Lähetkangas Kurssilla käytävät asiat Tietokantojen toimintafilosofian ja -tekniikan perusteet Tiedonsäilönnän vaihtoehdot Tietokantojen suunnitteleminen internetiä
LisätiedotMikä yhteyssuhde on?
1 Yhteyssuhde Mikä yhteyssuhde on? Yhteyssuhde Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma 1 Mikä yhteyssuhde on? Tili - : String - : double * 1 Asiakas - hetu: String - : String
LisätiedotOhjelmistojen mallintamisen ja tietokantojen perusteiden yhteys
Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys Tällä kurssilla on tutustuttu ohjelmistojen mallintamiseen oliomenetelmiä ja UML:ää käyttäen Samaan aikaan järjestetyllä kurssilla on käsitelty
Lisätiedot1 Tehtävän kuvaus ja analysointi
Olio-ohjelmoinnin harjoitustyön dokumentti Jyri Lehtonen (72039) Taneli Tuovinen (67160) 1 Tehtävän kuvaus ja analysointi 1.1 Tehtävänanto Tee luokka, jolla mallinnetaan sarjaan kytkettyjä kondensaattoreita.
LisätiedotHELIA TIKO-05 1 (22) ICT03D Tieto ja tiedon varastointi E.Räty, O.Virkki 9.3.2010
HELIA TIKO-05 1 (22) SQL SQL... 2 Historiaa... 2 Standardit... 3 Käyttö... 4 Sql-komentojen kirjoittaminen... 5 DDL... 7 Tietokantaobjektien määrittely... 7 SQL:n tietotyypit... 8 Eheyssääntöjen määrittely...
LisätiedotEXEC SQL BEGIN DECLARE SECTION
Tietokantaohjelmointi Tietokantaa käytetään harvoin suoraan kyselyliittymän kautta Tyypillisesti käyttö tapahtuu sovellusohjelman kautta Sovellusohjelmaa laadittaessa vaihtoehtoja tietokantakäsitettelyn
LisätiedotTietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);
Tietokannat SQL-peruskomentojen pikaopas CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi); INSERT INTO table VALUES(val1,val2,... ); Lisää tauluun
LisätiedotMetodien tekeminen Javalla
1 Metodien tekeminen Javalla Mikä metodi on? Metodin syntaksi Metodi ja sen kutsuminen Parametreista Merkkijonot ja metodi Taulukot ja metodi 1 Mikä metodi on? Metodilla toteutetaan luokkaan toiminnallisuutta.
LisätiedotListarakenne (ArrayList-luokka)
Listarakenne (ArrayList-luokka) Mikä on lista? Listan määrittely ArrayList-luokan metodeita Listan läpikäynti Listan läpikäynti indeksin avulla Listan läpikäynti iteraattorin avulla Listaan lisääminen
LisätiedotHELIA 1 (14) Outi Virkki Tiedonhallinta
HELIA 1 (14) Luento SQL... 2 Historiaa... 2 Standardit... 3 Käyttö... 4 DDL... 5 Tietokantaobjektien määrittely... 5 SQL:n tietotyypit... 6 Eheyssääntöjen määrittely... 9 Indeksin määrittely... 11 Syntaksikuvaukset...
LisätiedotHarjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:
Linux-harjoitus 6 Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä: http://www.mysql.com/, MySQL-tietokantaohjelman kotisivu. http://www.mysql.com/doc/en/index.html,
LisätiedotPedacode Pikaopas. Tietokantaa hyödyntävän sovelluksen luominen
Pedacode Pikaopas Tietokantaa hyödyntävän sovelluksen luominen Pikaoppaan sisältö Pikaoppaassa kuvataan, Netbeans-työkalulla luodaan uusi yksinkertainen Java DB -tietokantaa hyödyntävä sovellus. Opas kattaa
LisätiedotKirjasto Relaatiotietokannat Kevät 2001. Auvinen Annemari Niemi Anu Passoja Jonna Pulli Jari Tersa Tiina
Kirjasto Kevät 2001 Auvinen Annemari Niemi Anu Harjoitustyö 7.4.2001 Sisällysluettelo 1. Yleiskuvaus... 3 2. Vaatimukset... 3 2.1. Toiminnalliset... 3 2.1.1. Sisäänkirjautuminen... 3 2.1.2. Nimikkeiden
LisätiedotTietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);
Tietokannat SQL-peruskomentojen pikaopas CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi); INSERT INTO table VALUES(val1,val2,... ); Lisää tauluun
LisätiedotOhjelmointi 2 / 2008 Välikoe / Pöytätestaa seuraava ohjelma.
Välikoe / 20.3 Vastaa neljään (4) tehtävään. Jos vastaat 5:een, 4 huonointa arvostellaan. Kunkin tehtävän vastaus eri konseptille. 1. Pöytätesti Pöytätestaa seuraava ohjelma. Tutki ohjelman toimintaa pöytätestillä
LisätiedotSQL - Tietokannan ylläpito. SQL - Tietokannan ylläpito. SQL - Tietokannan ylläpito. SQL - Tietokannan ylläpito. SQL - Tietokannan ylläpito
SQL sisältää operaatiot tietokannan sisällön muodostamiseen ja ylläpitoon: insert - uusien rivien vienti tauluun delete - rivien poisto update - rivien muutos Insert lauseella on kaksi muotoa: insert into
LisätiedotOpettajana Mika Sorsa, mika.sorsa@koudata.fi, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija
Opettajana Mika Sorsa, mika.sorsa@koudata.fi, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija Opintojaksolla: keskitytään relaatiotietokantojen teoriaan ja toimintaan SQL-kieli kyselykielenä
LisätiedotOhjelmointi 2 / 2010 Välikoe / 26.3
Ohjelmointi 2 / 2010 Välikoe / 26.3 Välikoe / 26.3 Vastaa neljään (4) tehtävään ja halutessa bonustehtäviin B1 ja/tai B2, (tuovat lisäpisteitä). Bonustehtävät saa tehdä vaikkei olisi tehnyt siihen tehtävään
LisätiedotTietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);
Tietokannat SQL-peruskomentojen pikaopas CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi); INSERT INTO table VALUES(val1,val2,... ); Lisää tauluun
LisätiedotKompositio. Mikä komposition on? Kompositio vs. yhteyssuhde Kompositio Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma
1 Kompositio Mikä komposition on? Kompositio vs. yhteyssuhde Kompositio Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma 1 Mikä kompositio on? Tili - : String - : double 1 1 Kayttoraja
LisätiedotLINUX-HARJOITUS, MYSQL
LINUX-HARJOITUS, MYSQL Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä: http://www.mysql.com/, MySQL-tietokantaohjelman kotisivu. http://www.mysql.com/doc/en/index.html,
Lisätiedot1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä
OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 81122P (4 ov.) 30.5.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan
LisätiedotTällä viikolla. Kotitehtävien läpikäynti Aloitetaan Pelifirman tietovaraston suunnittelu Jatketaan SQL-harjoituksia
Tällä viikolla Kotitehtävien läpikäynti Aloitetaan Pelifirman tietovaraston suunnittelu Jatketaan SQL-harjoituksia 1.) Mainitse tietokonepelistä (kuvitteellisesta tai todellisesta) esimerkkitilanteita,
LisätiedotYHTEYSSUHDE (assosiation)
YHTEYSSUHDE (assosiation) -Mikä on yhteyssuhde? -Miten toteutan yhteyssuhteen? 1 Mikä on yhteyssuhde? Yhteyssuhde kuvaa kahden olion välistä suhdetta: Esim. Auto Henkilö, omistussuhde Tili Asiakas, omistussuhde
Lisätiedot1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä
OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 811122P (5 op.) 12.12.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan
LisätiedotTietokannat II -kurssin harjoitustyö
Tietokannat II -kurssin harjoitustyö Olli Opiskelija (123), olli.opiskelija@foo.fi Maija Mallioppilas (321), maija.mallioppilas@foo.fi 13.3. 2007 1 Sisältö 1 Tietokannan kuvaus 3 1.1 Tietokannan rakenne..................................
LisätiedotRinnakkaisohjelmointi kurssi. Opintopiiri työskentelyn raportti
Rinnakkaisohjelmointi kurssi Opintopiiri työskentelyn raportti Opintopiiri: Heikki Karimo, Jesse Paakkari ja Keijo Karhu Päiväys: 15.12.2006 Ohjelmointitehtävä C i C i : Säikeet ja kriittisen vaiheen kontrollointi
LisätiedotYleistä. Nyt käsitellään vain taulukko (array), joka on saman tyyppisten muuttujien eli alkioiden (element) kokoelma.
2. Taulukot 2.1 Sisältö Yleistä. Esittely ja luominen. Alkioiden käsittely. Kaksiulotteinen taulukko. Taulukko operaation parametrina. Taulukko ja HelloWorld-ohjelma. Taulukko paluuarvona. 2.2 Yleistä
Lisätiedot// Tulostetaan double-tyyppiseen muuttujaan "hinta" tallennettu // kertalipun hinta ja vaihdetaan riviä. System.out.printf("%.1f euros.
Lue kukin tehtävänanto huolellisesti ja kokonaisuudessaan ennen kuin aloitat vastaamisen. Kustakin tehtävästä voi saada 0 6 pistettä. Tentin läpipääsyraja on 12 / 24 pistettä. Ratkaisut palautetaan WETO-järjestelmään
LisätiedotTIEDONHALLINTA - SYKSY Luento 11. Hannu Markkanen /10/12 Helsinki Metropolia University of Applied Sciences
TIEDONHALLINTA - SYKSY 2011 Kurssikoodi: Saapumisryhmä: Luento 11 TU00AA48-2002 TU10S1E Hannu Markkanen 22.11.2011 9/10/12 Helsinki Metropolia University of Applied Sciences 1 Indeksit Indeksit Taulun
Lisätiedot1. Omat operaatiot 1.1
1. Omat operaatiot 1.1 Sisällys Yleistä operaatioista. Mihin operaatioita tarvitaan? Oman operaation määrittely. Yleisesti, nimeäminen ja hyvä ohjelmointitapa, määreet, parametrit ja näkyvyys. HelloWorld-ohjelma
LisätiedotRajapinta (interface)
1 Rajapinta (interface) Mikä rajapinta on? Rajapinta ja siitä toteutettu luokka Monimuotoisuus ja dynaaminen sidonta Rajapinta vs periytyminen 1 Mikä rajapinta on? Rajapintoja käytetään, kun halutaan määritellä
LisätiedotT-76.115 Testiraportti TR-3. ETL-työkalu
T-76.115 Testiraportti TR-3 ETL-työkalu ExtraTerrestriaLs Versio Päivämäärä Tekijä Kuvaus 1.0 14.03.05 Risto Kunnas Ensimmäinen versio 1.1 15.03.05 Risto Kunnas Korjauksia Sivu 1 / 14 Sisällysluettelo
LisätiedotVertailulauseet. Ehtolausekkeet. Vertailulauseet. Vertailulauseet. if-lauseke. if-lauseke. Javan perusteet 2004
Vertailulauseet Ehtolausekkeet Ehdot, valintalausekkeet Boolean-algebra == yhtäsuuruus!= erisuuruus < pienempi suurempi >= suurempi tai yhtäsuuri Esimerkkejä: int i=7; int j=10;
LisätiedotSisältö. 22. Taulukot. Yleistä. Yleistä
Sisältö 22. Taulukot Yleistä. Esittely ja luominen. Alkioiden käsittely. Kaksiulotteinen taulukko. Taulukko metodin parametrina. Taulukko ja HelloWorld-ohjelma. Taulukko paluuarvona. 22.1 22.2 Yleistä
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 15.3.2010 T-106.1208 Ohjelmoinnin perusteet Y 15.3.2010 1 / 56 Tiedostoista: tietojen tallentaminen ohjelman suorituskertojen välillä Monissa sovelluksissa ohjelman
Lisätiedotselect tulostietomäärittely from taulukkeet [where valintaehdot] [group by ryhmitystekijät] [having ryhmärajoitteet] [order by järjestysperusta]
SQL kysely Kyselyn yleisrakenne: select tulostietomäärittely from taulukkeet [where valintaehdot] [group by ryhmitystekijät] [having ryhmärajoitteet] [order by järjestysperusta] Kysely tuottaa nimettömän
LisätiedotMetodit. Metodien määrittely. Metodin parametrit ja paluuarvo. Metodien suorittaminen eli kutsuminen. Metodien kuormittaminen
Metodit Metodien määrittely Metodin parametrit ja paluuarvo Metodien suorittaminen eli kutsuminen Metodien kuormittaminen 1 Mikä on metodi? Metodi on luokan sisällä oleva yhteenkuuluvien toimintojen kokonaisuus
Lisätiedot5. HelloWorld-ohjelma 5.1
5. HelloWorld-ohjelma 5.1 Sisällys Lähdekoodi. Lähdekoodin (osittainen) analyysi. Lähdekoodi tekstitiedostoon. Lähdekoodin kääntäminen tavukoodiksi. Tavukoodin suorittaminen. Virheiden korjaaminen 5.2
LisätiedotOhjelmassa henkilön etunimi ja sukunimi luetaan kahteen muuttujaan seuraavasti:
1 (7) Tiedon lukeminen näppäimistöltä Scanner-luokan avulla Miten ohjelma saa käyttöönsä käyttäjän kirjoittamaa tekstiä? Järjestelmässä on olemassa ns. syöttöpuskuri näppäimistöä varten. Syöttöpuskuri
Lisätiedot4. Luokan testaus ja käyttö olion kautta 4.1
4. Luokan testaus ja käyttö olion kautta 4.1 Olion luominen luokasta Java-kielessä olio määritellään joko luokan edustajaksi tai taulukoksi. Olio on joukko keskusmuistissa olevia tietoja. Oliota käsitellään
LisätiedotJAVA-PERUSTEET. JAVA-OHJELMOINTI 3op A274615 JAVAN PERUSTEET LYHYT KERTAUS JAVAN OMINAISUUKSISTA JAVAN OMINAISUUKSIA. Java vs. C++?
JAVA-OHJELMOINTI 3op A274615 JAVAN PERUSTEET LYHYT KERTAUS Teemu Saarelainen teemu.saarelainen@kyamk.fi Lähteet: http://java.sun.com/docs/books/tutorial/index.html Vesterholm, Kyppö: Java-ohjelmointi,
LisätiedotHOJ J2EE & EJB & SOAP &...
HOJ J2EE & EJB & SOAP &... Ville Leppänen HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/18 Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista
Lisätiedot20. Javan omat luokat 20.1
20. Javan omat luokat 20.1 Sisällys Application Programming Interface (API). Pakkaukset. Merkkijonoluokka String. Math-luokka. Kääreluokat. 20.2 Java API Java-kielen Application Programming Interface (API)
LisätiedotSisällys. 20. Javan omat luokat. Java API. Pakkaukset. java\lang
Sisällys 20. Javan omat luokat Application Programming Interface (API). Pakkaukset. Merkkijonoluokka String. Math-luokka. Kääreluokat. 20.1 20.2 Java API Java-kielen Application Programming Interface (API)
LisätiedotSisältö. 2. Taulukot. Yleistä. Yleistä
Sisältö 2. Taulukot Yleistä. Esittely ja luominen. Alkioiden käsittely. Kaksiulotteinen taulukko. Taulukko operaation parametrina. Taulukko ja HelloWorld-ohjelma. Taulukko paluuarvona. 2.1 2.2 Yleistä
LisätiedotAsennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Asennusohje Sahara-ryhmä Helsinki 31.8.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Sanna Keskioja Sampo
LisätiedotOpintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op. Tietorakenneluokkia 2: HashMap, TreeMap
Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Tietorakenneluokkia 2: HashMap, TreeMap Tietorakenneluokkia ja -rajapintoja Java tarjoaa laajan kokoelman tietorakennerajapintoja ja - luokkia. Aiemmin
LisätiedotOlio-ohjelmointi Javalla
1 Olio-ohjelmointi Javalla Olio-ohjelmointi Luokka Attribuutit Konstruktori Olion luominen Metodit Olion kopiointi Staattinen attribuutti ja metodi Yksinkertainen ohjelmaluokka Ohjelmaluokka 1 Olio-ohjelmointi
LisätiedotHajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin
Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin Ville Leppänen HSMT, c Ville Leppänen, IT, Turun yliopisto, 2009 p.1/15 HSMT (Java-kielellä) Aineopintotasoinen kurssi, 5op. Luennot:
Lisätiedot16. Javan omat luokat 16.1
16. Javan omat luokat 16.1 Sisällys Johdanto. Object-luokka: tostring-, equals-, clone- ja getclass-metodit. Comparable-rajapinta: compareto-metodi. Vector- ja ArrayList-luokat. 16.2 Javan omat luokat
LisätiedotHSMT J2EE & EJB & SOAP &...
HSMT J2EE & EJB & SOAP &... Ville Leppänen HSMT, c Ville Leppänen, IT, Turun yliopisto, 2011 p.1/15 Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista
LisätiedotTIETOKANNAT JOHDANTO
TIETOKANNAT JOHDANTO JOUNI HUOTARI & ARI HOVI 2000-2011 Tieto TAUSTAA Yritykselle tiedot ovat tärkeä resurssi päätöksenteon tukena (JIT) varastointi ja käyttö vaativat investointeja vrt. energia (lähde,
LisätiedotSovellusarkkitehtuurit
HELIA TiKo-05 1 (9) Sovellusarkkitehtuurit ODBC (Open Database Connectivity)... 2 JDBC (Java Database Connectivity)... 5 Middleware... 6 Middleware luokittelu... 7 Tietokanta -middleware... 8 Tapahtumamonitorit
LisätiedotSisällys. 1. Omat operaatiot. Yleistä operaatioista. Yleistä operaatioista
Sisällys 1. Omat operaatiot Yleistä operaatioista. Mihin operaatioita tarvitaan? Oman operaation määrittely. Yleisesti, nimeäminen ja hyvä ohjelmointitapa, määreet, parametrit ja näkyvyys. HelloWorld-ohjelma
Lisätiedot812341A Olio-ohjelmointi Peruskäsitteet jatkoa
812341A Olio-ohjelmointi 2106 Peruskäsitteet jatkoa Luokkakohtaiset piirteet n Yhteisiä kaikille saman luokan olioille n Liittyvät luokkaan, eivät yksittäiseen olioon n Kaikki ko. luokan oliot voivat käyttää
LisätiedotLuokat ja oliot. Ville Sundberg
Luokat ja oliot Ville Sundberg 12.9.2007 Maailma on täynnä olioita Myös tietokoneohjelmat koostuvat olioista Σ Ο ω Μ ς υ φ Ϊ Φ Θ ψ Љ Є Ύ χ Й Mikä on olio? Tietokoneohjelman rakennuspalikka Oliolla on kaksi
LisätiedotSisältö. Johdanto. Tiedostojen lukeminen. Tiedostojen kirjoittaminen. 6.2
6. Tiedostot 6.1 Sisältö Johdanto. Tiedostojen lukeminen. Tiedostojen kirjoittaminen. 6.2 Johdanto Tiedostoja on käsitelty uudelleenohjattujen standardisyöteja tulostusvirtojen avulla. Tiedostoja voidaan
LisätiedotHAAGA-HELIA Heti-09 1 (12) ICT05 Tiedonhallinta ja Tietokannat O.Virkki Näkymät
HAAGA-HELIA Heti-09 1 (12) Näkymät Näkymät... 2 Eri tyyppisiä relaatioita... 2 Taulu - Tallennettu relaatio... 2 Tulosrelaatio - Kyselyn tulos... 2 Näkymä - Virtuaalirelaatio... 2 Näkymien määrittely...
LisätiedotHELIA 1 (11) Outi Virkki Tiedonhallinta
HELIA 1 (11) Luento Käyttöoikeuksista ja tiedon suojauksesta... 2 Käyttäjätunnukset... 3 Tunnuksen luominen... 4 Oikeudet / Valtuudet... 5 Oikeuksien hallinta SQL:ssa... 6 Suojaustarkkuus?... 7 Roolit...
Lisätiedot// Tulostetaan double-tyyppiseen muuttujaan "hinta" tallennettu // kertalipun hinta ja vaihdetaan riviä. System.out.printf("%.1f euros.
Lue kukin tehtävänanto huolellisesti ja kokonaisuudessaan ennen kuin aloitat vastaamisen. Kustakin tehtävästä voi saada 0 6 pistettä. Tentin läpipääsyraja on 12 / 24 pistettä. Ratkaisut palautetaan WETO-järjestelmään
Lisätiedotpublic static void main (String [] args)
HAAGA-HELIA OHJELMOINTI 1(5) OHJELMALUOKKA Ohjelma-luokan käynnistää public static void main (String [] args) main-metodiin voi koodata 1. ohjelman logiikan tai 2. luoda ohjelma-olion ja kutsua metodia,
LisätiedotTIETOKANTOJEN PERUSTEET MARKKU SUNI
TIETOKANTOJEN PERUSTEET MARKKU SUNI SQL - KIELI TIETOJEN MUOKKAUS MARKKU SUNI Tarkastellaan tauluissa olevien tietojen muokkausta muokkauskäskyjä: INSERT UPDATE DELETE Kysymys kuuluu: Voiko tietoja muokata
LisätiedotHarjoitus 7. 1. Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti:
Harjoitus 7 1. Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti: class Lintu //Kentät private int _siivenpituus; protected double _aivojenkoko; private bool _osaakolentaa; //Ominaisuudet public int
LisätiedotHakukyselyt: SELECT * FROM taulu WHERE sarake1 = Malli Nimi [WHERE sarake1 LIKE M% ] [WHERE BETWEEN ehto1 AND ehto2] [WHERE sarake1 IN/= (alikysely)]
Tällä viikolla Kertaus SQL-asioista jatketaan SQL-tekstifuntio-harjoituksia tehdään pelifirman tietokannasta ER-malli MySQL:llä, tarkastellaan mallin toimivuutta ja korjataan, jos korjattavaa löytyy, tehdään
LisätiedotSisällys. 14. Poikkeukset. Johdanto. Johdanto
Sisällys 14. Poikkeukset Johdanto. Tarkistettavat ja tarkistamattomat poikkeukset. Miten varautua poikkeukseen metodissa? Poikkeusten tunnistaminen ja sieppaaminen try-catchlauseella. Mitä tehdä siepatulla
LisätiedotSisällys. 6. Metodit. Oliot viestivät metodeja kutsuen. Oliot viestivät metodeja kutsuen
Sisällys 6. Metodit Oliot viestivät metodeja kutsuen. Kuormittaminen. Luokkametodit (ja -attribuutit).. Metodien ja muun luokan sisällön järjestäminen. 6.1 6.2 Oliot viestivät metodeja kutsuen Oliot viestivät
LisätiedotOhjelmointi 1 / 2009 syksy Tentti / 18.12
Tentti / 18.12 Vastaa yhteensä neljään tehtävään (huomaa että tehtävissä voi olla useita alakohtia), joista yksi on tehtävä 5. Voit siis valita kolme tehtävistä 1 4 ja tehtävä 5 on pakollinen. Vastaa JOKAISEN
LisätiedotJava UI-komponentit (JTable) Juha Järvensivu juha.jarvensivu@tut.fi 2007
Java UI-komponentit (JTable) Juha Järvensivu juha.jarvensivu@tut.fi 2007 JTable Datan esittäminen taulukkomuodossa Datan valitseminen taulukosta Datan muokkaaminen (lisääminen, muokkaaminen, poistaminen)
Lisätiedot17. Javan omat luokat 17.1
17. Javan omat luokat 17.1 Sisällys Application Programming Interface (API). Pakkaukset. Merkkijonoluokka String. Math-luokka. Kääreluokat. 17.2 Java API Java-kielen Application Programming Interface (API)
LisätiedotSQL. ! nykystandardi SQL3 eli SQL'99. ! CREATE TABLE, ALTER TABLE ja DROP TABLE. ! CREATE VIEW ja DROP VIEW. ! CREATE INDEX ja DROP INDEX
SQL - perusteet SQL - yleistä Esa Salmikangas InMics SE Oy versio 16.6.2003 SQL - perusteet 1 SQL - perusteet 2 SQL Structured Query Language SQL on tietokantojen käsittelyyn kehitetty kieli yleisimmät
LisätiedotTietorakenteet. JAVA-OHJELMOINTI Osa 5: Tietorakenteita. Sisällys. Merkkijonot (String) Luokka String. Metodeja (public)
Tietorakenteet JAVA-OHJELMOINTI Osa 5: Tietorakenteita Eero Hyvönen Tietojenkäsittelytieteen laitos Helsingin yliopisto Olioita ja tietoja voidaan organisoida määrämuotoisiksi tietorakenteiksi Hyödyllisiä
LisätiedotLuokka Murtoluku uudelleen. Kirjoitetaan luokka Murtoluku uudelleen niin, että murtolukujen sieventäminen on mahdollista.
1 Luokka Murtoluku uudelleen Kirjoitetaan luokka Murtoluku uudelleen niin, että murtolukujen sieventäminen on mahdollista. Sievennettäessä tarvitaan osoittajan ja nimittäjän suurin yhteinen tekijä (syt).
LisätiedotAsennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Asennusohje Sahara-ryhmä Helsinki 24.8.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Sanna Keskioja Sampo
LisätiedotWeb Services tietokantaohjelmoinnin perusteet
ASP.NET Web Services Web Services tietokantaohjelmoinnin 2 (22) Sisällys Harjoitus 1: Tietokannat ja Web Services... 3 Harjoitus 2: Windows Client... 10 Harjoitus 3: Datan päivitys TableAdapterin avulla...
LisätiedotOhjelmistotekniikan menetelmät, koe 2.5.2014
Ohjelmistotekniikan menetelmät, koe 2.5.2014 Vastaa tehtävään 3 erilliselle konseptille. Tehtävät 1 ja 2 saavat olla samalla konseptilla. Kirjoita jokaiseen palauttamaasi konseptiin kurssin nimi, kokeen
LisätiedotCSE-A1200 Tietokannat
CSE-A1200 Tietokannat 29.3.2016 CSE-A1200 Tietokannat 29.3.2016 1 / 40 Oppimistavoitteet: tämän luennon jälkeen Tiedät, miten tietokannan relaatioiden (taulujen) määrittelyt kirjoitetaan SQL:llä. Osaat
Lisätiedot14. Poikkeukset 14.1
14. Poikkeukset 14.1 Sisällys Johdanto. Tarkistettavat ja tarkistamattomat poikkeukset. Poikkeusten tunnistaminen ja sieppaaminen try-catchlauseella. Mitä tehdä siepatulla poikkeuksella? Poikkeusten heittäminen.
LisätiedotMetodien tekeminen Javalla
1 Metodien tekeminen Javalla Mikä metodi on? Metodin syntaksi Metodi ja sen kutsuminen Parametreista Merkkijonot ja metodi Taulukot ja metodi 1 Mikä metodi on? Metodilla toteutetaan luokkaan toiminnallisuutta.
LisätiedotSisällys. Yleistä attribuuteista. Näkyvyys luokan sisällä. Tiedonkätkentä. Aksessorit. 4.2
4. Attribuutit 4.1 Sisällys Yleistä attribuuteista. Näkyvyys luokan sisällä. Tiedonkätkentä. Aksessorit. 4.2 Yleistä Luokan lohkossa, mutta metodien ulkopuolella esiteltyjä muuttujia ja vakioita. Esittely
LisätiedotA) on käytännöllinen ohjelmointitekniikka. = laajennetaan aikaisemmin tehtyjä luokkia (uudelleenkäytettävyys)
1(37) PERIYTYMINEN (inheritance) YLILUOKKA (superclass) ALILUOKKA (subclass) A) on käytännöllinen ohjelmointitekniikka = laajennetaan aikaisemmin tehtyjä luokkia (uudelleenkäytettävyys) B) on käsitteiden
LisätiedotOhjelmoinnin jatkokurssi, kurssikoe 28.4.2014
Ohjelmoinnin jatkokurssi, kurssikoe 28.4.2014 Kirjoita jokaiseen palauttamaasi konseptiin kurssin nimi, kokeen päivämäärä, oma nimi ja opiskelijanumero. Vastaa kaikkiin tehtäviin omille konsepteilleen.
LisätiedotJava-kielen perusteita
Java-kielen perusteita valintalauseet 1 Johdantoa kontrollirakenteisiin Tähän saakka ohjelmissa on ollut vain peräkkäisyyttä eli lauseet on suoritettu peräkkäin yksi kerrallaan Tarvitsemme myös valintaa
LisätiedotLuokan sisällä on lista
1 Luokan sisällä on lista Luokan sisällä lista Listan sisältävä luokka Konstruktorit get-metodi Lista muissa metodeissa addxx-metodi Yksinkertainen pääohjelma Kertauksen List-luokan metodeja 1 Luokan sisällä
LisätiedotSisältö. Johdanto. Tiedostojen lukeminen. Tiedostojen kirjoittaminen. 6.2
6. Tiedostot 6.1 Sisältö Johdanto. Tiedostojen lukeminen. Tiedostojen kirjoittaminen. 6.2 Johdanto Tiedostoja on käsitelty uudelleenohjattujen standardisyöte- ja tulostusvirtojen avulla. Tiedostoja voidaan
LisätiedotTiedonhallinnan perusteet. H11 Ovien ja kulun valvontajärjestelmän tietokanta
Tiedonhallinnan perusteet H11 Ovien ja kulun valvontajärjestelmän tietokanta Nimi: Mikko Haapanen Opiskelijanumero: 0900568 Ryhmä: T09L Työ tehty: 15.3.2010 Mikko Haapanen 15.3.2010 1(7) 1. Asiakasvaatimukset
LisätiedotJavan GUI Scratchaajalle
Javan GUI Scratchaajalle Kertausta Javan perusteista Java-luokan muotoilu public class Kissa { private String nimi; public Kissa(String annettunimi) { this.nimi = annettunimi; yksi class = yksi hahmo =
Lisätiedot