TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö

Samankaltaiset tiedostot
Kymenlaakson Ammattikorkeakoulu

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

A TIETOKANNAT, 3 op Syksy TI07. Teemu Saarelainen, lehtori Tietotekniikka teemu.saarelainen@kyamk.fi

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

MySQL ja PostgreSQL Seminaarityö

LINUX-HARJOITUS, MYSQL

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

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

A TIETOKANNAT, 4 op Kevät TI09

Written by Administrator Monday, 05 September :14 - Last Updated Thursday, 23 February :36

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

SQLite selvitysraportti. Juha Veijonen, Ari Laukkanen, Matti Eronen. Maaliskuu 2010

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

Opettajana Mika Sorsa, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija

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

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

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

SQL - STRUCTURED QUERY LANGUAGE

MYSQL-TIETOKANNAN JA OBJEKTIEN LUOMINEN JA HALLINTA ERI MYSQL- TYÖKALUILLA JOUNI HUOTARI

Tietokantakurssit / TKTL

Johdanto PHP PostgreSQL. PHP & PostgreSQL. Paul Tötterman 5. helmikuuta PHP & PostgreSQL.

Testidatan generointi

Ylläpitodokumentti. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

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

Ylläpitodokumentti Labra

Maiju Mykkänen Susanna Sällinen

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

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

Tietokannat II -kurssin harjoitustyö

POISSAOLOJEN SEURANTAJÄRJESTELMÄ

Tietotekniikka / Tietoverkkotekniikka. Markus Autio WWW-sisällönhallintajärjestelmät Linux-järjestelmät. Lukukausi: Kevät 2014

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

Tietokannanhoitaja DBA (Database Administrator) ja tietokannan hallinta

Tietokannat II -kurssin harjoitustyö

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

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

Tietojärjestelmä tuotantoympäristössä. Sovellusohjelmat Helsingin ammattikorkeakoulu Stadia / Tekniikka ja liikenne Vesa Ollikainen

Web-sisällönhallintajärjestelmät. Sisältö. Mitä on web-sisällönhallinta?

Web-sisällönhallintajärjestelmät

Tietokantasovelluksen määrittelydokumentti

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

Historiaa. Unix kirjoitettiin kokonaan uudestaan C-kielellä Unix jakautui myöhemmin System V ja BSDnimisiin. Kuutti, Rantala: Linux

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

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

Ylläpitodokumentti. Oppimistavoitteiden hallintajärjestelmä harri

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

TIETOKANTOJEN PERUSTEET MARKKU SUNI

Ylläpitodokumentti. PLAYOFF Jari Anttila Sanna Fröblom Aarno Sandvik Tommi Paavilainen Miikka Kohijoki. Päivi Pääkkö, ohjaaja

3. Taulujen määrittely ja muuttaminen

3. TAULUJEN MÄÄRITTELY JA MUUTTAMINEN

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

HELIA 1 (14) Outi Virkki Tiedonhallinta

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

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

TIETOKANNAT JOHDANTO JOUNI HUOTARI & ARI HOVI

CSE-A1200 Tietokannat

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

Tietokantojen perusteet

Firebird JAMK Labranet Wiki

T Harjoitustyöluento

Helsingin yliopisto, tktl DO Tietokantojen perusteet, kevät 2000 SQL- osa Harri Laine 1. SQL-yhteenvetofunktiot. SQL-yhteenvetofunktiot

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

Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

TIETOKANNAT JOHDANTO

Makrojen mystinen maailma lyhyt oppimäärä

Helsingin yliopisto, tktl DO Tietokantojen perusteet, kevät 2000 SQL- osa Harri Laine 1. SQL-yhteenvetofunktiot. SQL-yhteenvetofunktiot

T Harjoitustyöluento

Projektinhallintaa paikkatiedon avulla

ELM GROUP 04. Teemu Laakso Henrik Talarmo

Käyttöohje. Labra. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

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

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

F-Secure KEY salasanojenhallintaohjelman käyttöönotto PC -laitteella

Ylläpito-ohje. Matematiikan oppifoorumi. Carl Johansson Jukka Kariola Outi Marttila Helena Venäläinen Sampsa Virtanen. Ohjaaja.

Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Webpalvelin muistitikulle - Ohje

Johdanto Javaan ja tietokantojen käsittelyyn Java Database Connectivity (JDBC)

SQL Buddy JAMK Labranet Wiki

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

INTINU13A6 Java sovellukset

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka. Joni Korjala APACHE WWW-PALVELIN Seminaarityö 2012

Samanaikaisuuden hallinta. Optiot transaktionaalisissa työnkuluissa

Action Request System

D B. Tietokannan hallinta - kurssin tavoite. Kurssilla opitaan periaatteet. Edellytyksenä osallistumiselle on Tietokantojen perusteiden hallinta

TIETOKANTOJEN PERUSTEET OSIO 11 MARKKU SUNI

Erittäin nopea tapa saada kehitysympäristö php:lle pystyyn Voidaan asentaa muistitikulle

Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Tietokantasovellus: drinkkiarkisto

Visual Case 2. Miika Kasnio (C9767)

SYÖTTÖPOHJA LUKUJEN SYÖTTÖÖN ERI TARKOITUKSIIN

Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

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

Treenitietokannan suunnitteludokumentti

ecome Markkinoiden kehittynein julkaisujärjestelmä

Juha Peltomäki JAMK/Teknologia

Tietokantojen suunnittelu, relaatiokantojen perusteita

Testausraportti. Oppimistavoitteiden hallintajärjestelmä harri

HELIA 1 (14) Outi Virkki Tiedonhallinta

Transkriptio:

TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö Tekijät: Eemeli Honkonen Joni Metsälä Työ palautettu:

SISÄLLYSLUETTELO: 1 SEMINAARITYÖN KUVAUS... 3 2 TIETOKANTA... 3 2.1 MITÄ TIETOKANNAT SITTEN OVAT?... 3 3 MYSQL... 3 3.1 MYSQL ESIMERKKI... 4 4 POSTGRESQL... 6 5 TIETOKANTOJA ERI SIVUSTOILLA... 6 6 LOPPUSANAT... 6 7 LÄHTEET... 7

Tietokannat: MySQL ja PostgreSQL - Seminaarityö 3 1 Seminaarityön kuvaus 2 Tietokanta Seminaarityön tarkoituksena on valaista lukijaa tietokantojen toiminnasta ja käyttötarkoituksista. Lisäksi tarkoituksena on tutustua MySQL ja PostgreSQL tietokantoihin pintapuolisesti. Tietoja kerättiin pääosin internetistä ja apuna käytettiin monia eri lähteitä. Tietokannat ovat mukana meidän kaikkien jokapäiväisessä elämässä. Ne ovat kuitenkin yleensä piilotettuina palvelun tai ohjelman taustalle, eivätkä tavalliset käyttäjät välttämättä ajattele tai ymmärrä käyttävänsä tietokantoja. 2.1 Mitä tietokannat sitten ovat? Wikipedian mukaan tietokanta on kokoelma tietoja, joilla on yhteys toisiinsa. Tietokantasuunnittelu kurssilla me saimme tietokannalle määritelmän: Mikä tahansa tarkasti määritelty tapa säilyttää rakenteellista tietoa. Kuitenkin kun ammattikielessä käytämme sanaa tietokanta, harvoin kyseessä on mikä tahansa tietokanta. Puhuttaessa tietokannasta, puhumme melko varmasti tietokannan hallintajärjestelmästä. 3 MySQL Tietokantojen hallintajärjestelmiä alettiin tehdä 1960-luvulla. Yhdysvaltalainen Charles Bachman oli ensimmäisiä alan kehittäjiä (GE, IDS-database). Tietokannan hallintajärjestelmä Toimii käyttöliittymänä tietokannan/tietokantojen ja käyttäjän välillä. Tietokannan hallintajärjestelmä on kokoelma varsinaista tietokantamoottoria tukevia varusohjelmia. Sen tehtävänä on kyselyjen optimointi sekä ylläpidon helpottaminen. MySQL-ohjelma luotiin ruotsalainen MySQL AB - yrityksen toimesta. Yrityksen perustajia olivat

Tietokannat: MySQL ja PostgreSQL - Seminaarityö 4 David Axmark, Allan Larsson ja Michael Widenius. MySQL:n ensimmäinen versio julkaistiin vuoden 1995 toukokuussa, 23. päivä. MySQL tehtiin alunperin henkilökohtaista käyttöä varten msql:stä, joka perustui matalan tason kieleen ISAMiin, koska yrityksen perustajat pitivät msql:ää liian hitaana ja joustamattomana. Nykyisin MySQL:n omistaa Oracle, johtuen vuoden 2008 ja 2009 yrityskaupoista. Tämän jälkeen useat linux distribuutiot ja jotkin suurista toimijoista ovat ottaneet MySQL:n tilalle käyttöön MariaDB:n. MariaDB:hen siirtyminen ei ollut suuri askel, sillä se on käytännössä sama asia kuin MySQL. MySQL on nykyään yleisin tietokantatyyppi. MySQL on erittäin hyvin optimoitava, mikä on yksi syy sen suosioon. 3.1 MySQL esimerkki Seuraavaksi hyvin yksinkertainen käytännön esimerkki MySQL:stä. Ajatellaan tilanne, että Tippe Tietokonepelaaja haluaa pitää kirjaa pelaamistaan otteluista, esimerkiksi Hearthstone videopelissä. Hän asentaa palvelintietokoneellansa sijaitsevaan Linux distribuutioon MySQL-tietokannan yhdessä muiden LAMPympäristön (Linux, Apache, MySQL ja PHP) ohjelmien kanssa. Tämän jälkeen hän ottaa yhteyden MySQL -tietokantaan komennolla: mysql -u titi -p ja luo itselleen uuden tietokannan, sekä valitsee tietokannan käyttöön komennoilla: CREATE DATABASE tilastot; USE tilastot Kun tietokanta on luotu, Tippe luo tietokantaan taulun, johon hän tallentaa tiedot pelatuista otteluista komennolla:

Tietokannat: MySQL ja PostgreSQL - Seminaarityö 5 CREATE TABLE `magetaulu` ( `id` int(10) PRIMARY KEY AUTO_INCREMENT, `win` bool DEFAULT NULL, `date` datetime DEFAULT NULL); Tauluun hän voi lisätä tietoja INSERT-lauseilla, esimerkiksi komennolla: INSERT INTO magetaulu (win,date) VALUES(true,'2014-04-03 12:01:42'); Mikäli Tippe haluaa tutkia taulun sisältöä, hänen tulee käyttää SELECT-lauseita. Esimerkiksi koko taulun sisällön hän voi valita komennolla: SELECT * FROM magetaulu; Mikäli taulusta tarvitsee poistaa tietueita, tähän käyttöön on DELETE-lauseet. Id:llä 1 olevan tietueen saa poistettua taulusta, esimerkiksi komennolla: DELETE FROM magetaulu WHERE id=1; Tipen mielestä tietokannan käyttö komentoriviltä on kuitenkin liian teennäistä. Hän päättää kirjoittaa muutaman rivin PHP-koodia, jolla hän saa aikaan yksinkertaisen, mutta käyttötarkoitukseen sopivan ohjelman. PHP-ohjelma käyttää samoja SQL-lauseita, mitä kävimme läpi aikaisemmin. Käyttäjälle jää tehtäväksi kuitenkin vain oikean napin painallus selaimen ikkunassa. Tässäkin esimerkissä on taustalla MySQL-tietokanta, mutta mikäli Tippe antaa

Tietokannat: MySQL ja PostgreSQL - Seminaarityö 6 4 PostgreSQL ohjelman jonkun vähemmän tietotekniikasta tietävän käsiin, henkilö käyttäisi ohjelmaa, tietämättä taustalla tapahtuvasta. PostgreSQL on lähes yhtä suorituskykyinen ja erittäin samankaltainen kuin MySQL, mutta tukee kuitenkin hieman enemmän ominaisuuksia. Sitä on kehitetty aktiivisesti yli 15 vuotta. Toimii useiden eri ohjelmointikielien, kuten Java, Perl, Python, Ruby, Tcl, C/C++, kanssa. Postgresql ei päästä bugeja läpi yhtä helposti kuin MySQL ja se noudattaa enemmän SQL-2003-standardeja kuin MySQL. PostgreSQL on PostgreSQL lisenssin alainen, se on vapaa ja avoimeen lähdekoodiin perustuva. 5 Tietokantoja eri sivustoilla Tunnettuja sivustoja jotka käyttävät MySQL tietokantaa: Twitter, Facebook, Wikipedia, Flickr, Youtube ja 4chan. 6 Loppusanat PostgreSQL:ää käyttävät esimerkiksi Reddit, Instagram sekä Disqus. MySQL ja PostgreSQL eivät eroa paljoakaan toisistaan. Molemmat ovat ilmaisia käyttää ja niiden syntaksit ovat hyvin samankaltaisia. Aihe oli mielenkiintoinen, mutta siihen tarkemmin syventyminen osoittautui haastavaksi. Tietokantakurssin vuoksi oli vaikea keksiä demonstroitavia asioita, jotka eivät olisi olleet ilmiselviä kaikille seminaaria seuraaville.

Tietokannat: MySQL ja PostgreSQL - Seminaarityö 7 7 Lähteet http://www.openlogic.com/wazi/bid/188125/postgresql-vs-mysql-which-is-the- Best-Open-Source-Database http://www.wikivs.com/wiki/mysql_vs_postgresql http://en.wikipedia.org/wiki/mysql http://en.wikipedia.org/wiki/postgresql http://www.postgresql.org/about/ http://www.oracle.com/us/products/mysql/overview/index.html.