SQL Standardoitu kieli, jonka avulla voidaan

Slides:



Advertisements
Samankaltaiset esitykset
Tietokannat: MySQL ja PostgreSQL. Yleistä • Relaatiotietokantaohjelmisto, jolla voidaan luoda, ylläpitää ja muuttaa ja hallinnoida tietokantoja • Avoin.
Advertisements

18. Abstraktit tietotyypit
15. Loogiset operaatiot.
Olio-ohjelmoinnin perusteet luento 3: Muuttujista ja funktioista Sami Jantunen LTY/Tietotekniikan osasto.
JavaScript oliot © Reiska, DOM Oliot  JavaScript sisältää paljon valmiita DOM olioita, on sisältänyt jo DOM level 0 (ns. Legacy DOM) alkaen  WWW-ympäristössä.
JavaScript (c) Irja & Reino Aarinen, 2007
16. Javan omat luokat.
1 Ehtolausekkeet Ehdot, valintalausekkeet Boolean-algebra.
Datan määrittely, MySQL
Tietokanta.
Kökkötraktori-verkkokauppa
2.8.3 Abstraktit tietotyypit
Taulukot Jukka Juslin © Jukka Juslin 2006.
22. Taulukot.
Ohjelmointitaito (ict1td002, 12 op) Syksy 2008
Näytölle tulostaminen. 7.2 Sisällys System.out.println - ja System.out.print -operaatiot. Tulostus erikoismerkeillä. Edistyneempää tulosteiden.
C-ohjelmointi, kevät 2006 Taulukot Binääritiedostot Luento
Yksinkertaiset graafiset syöttö- ja tulostustoiminnot.
VB:n tietokantakäsittely
TyyppimuunnoksettMyn1 Tyyppimuunnokset Joskus kääntäjän on tehtävä itse päätöksiä, jos ohjelmoija ei ole ajatellut yksityiskohtia: int arvo1=10; long arvo2=25;
Poikkeustenkäsittely  Mitä poikkeustenkäsittely tarkoittaa?  Poikkeuksen käsitteleminen  Poikkeusluokkien hierarkia  Poikkeuksen heittäminen 1.
Relaatioalgebra (1) Kokoelma relaatioiden käsittelyyn tarkoitettuja operaatioita Operaatiot muuntavat relaatioita uusiksi relaatioiksi Muodostaa perustan.
Java-ohjelmointi Opas ammattimaiseen osaamiseen Luku 2 Ensimmäiset ohjelmat © Jukka Harju, Jukka Juslin.
Erilaiset liitokset FROM-osassa voidaan määritellä relaatio myös erilaisia liitosoperaatioita käyttäen Vasen, oikea ja täysi puoliliitos eli ulkoliitos.
ict1td002 - Copyright Raine Kauppinen 1 Alkuarvot ja tyyppimuunnokset (1/5)  Aiemmin olemme jo antaneet muuttujille alkuarvoja, esimerkiksi: int.
Monikon lisääminen (1) Luetellaan kaikki lisättävän rivin arvot INSERT INTO Asiakas VALUES (4, ’Assi’, ’Asiakas’); Luetellaan vain osa arvoista; muut arvot.
2.8 TIETO- JA TALLETUSRAKENTEET
Tietotyypit Tietotyyppi määrittää muuttujan sisältämän datan luonnetta, muistista tarvittavaa tilaa ja sitä, millaisia operaatioita siihen voidaan kohdistaa.
20. Javan omat luokat.
Matematiikkaa tietokoneella mikko opettaa Sagen avulla matematiikkaa ja ohjelmointia
PHP ja MySQL Verkkotekniikan jatkokurssi Kevät 2003
Tietokannan luominen Tietokanta luodaan komennolla CREATE DATABASE
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op
Tietokannat –kurssi SQL peruskyselyt
Tietokannat -kurssi KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola.
6. Muuttujat ja Java.
Ohjelmointitaito (ict1td002, 12 op) Kevät 2008 Raine Kauppinen
Johdatus ohjelmointiin – C kielen peruselementit Tutkijayliopettaja Manne Hannula Opetusharjoittelu (ohjaava opettaja Jukka Jauhiainen)
2. Lisää Java-ohjelmoinnin alkeita
Aakkosnumeerinen tieto Tarkoittaa kaikkea muuta tietoa paitsi laskentaan tarkoitettuja lukuja Muuttujan tietosisältö on siis tekstitietoa Muuttujan tietotyypiksi.
DO NOT PRINT THIS DOCUMENT SQL -valintaehto CREATE TABLE opettaja ( opetunnus varchar(12) NOT NULL, nimi varchar(40) NOT NULL, puhelin varchar(12), tyohuone.
Tuloksellinen Java-ohjelmointi Luku 2 Ensimmäiset ohjelmat
SQL SQL:llä voidaan... määritellä ja muokata tietokantaa ja sen käyttöoikeuksia virittää tietokannan talletusrakenteita hakea tietoa tietokannasta näytölle.
Liukulukulaskenta. Yleistä liukuluvuista Tarvitaan reaalilukujen esittämiseen tietokoneella  esim. matemaattiset mallit Kaikkia reaalilukuja ei ole mahdollista.
Java - Tietokanta. JDBC=Java database connectivity  ODBC:n kaltainen ohjelmointiliittymä SQL- tietokantoihin  Koostuu Java-kehitysympäristön (esim.
Karteesinen tulo Huomaa attribuuttien nimien tarkentaminen taulujen nimillä.
Fyysinen suunnittelutMyn1 Fyysinen suunnittelu Tässä lähdetään liikkeelle tietokannan loogisesta mallista. Nyt pitää olla tiedossa valittava DBMS-tuote.
Javascript 2: Ohjelmointikielen ominaisuudet Jaana Holvikivi Metropolia.
Visual Basic -ohjelmointi
1 © Jukka Juslin Luokat, attribuutit ja metodit Yleistietoa: seuraavalla koulutusviikolla tarkempi käsittely.
Tietokannat -kurssi KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola.
PHP ja MySQL PHP: Hypertext Preprosessor. PHP, johdanto Komentosarjakieli, joka on suunniteltu dynaamisen sisällön tuottamiseen verkossa PHP on sekä kieli,
Tietokantapalvelimet Ville Parviainen. Sisältö Yleistä tietokannoista SQL PostgreSQL MySQL MySQL vs. PostgreSQL Linux -työ.
Johdatus ohjelmointiin – merkkijonofunktiot Tutkijayliopettaja Manne Hannula Opetusharjoittelu (ohjaava opettaja Jukka Jauhiainen)
Ohjausjärjestelmien jatkokurssi
Tietokantamoottorit Suosittuja tietokantamoottoreita: MySQL SQLite
2. Taulukot.
17. Javan omat luokat.
13. Loogiset operaatiot.
Sisältö PostgreSQL MySQL Historia yms. ORDBMS Ominaisuuksia Asennus
7. Näytölle tulostaminen
Aakkosnumeerinen tieto
10. Javan ohjausrakenteet
Saku Chydenius Asko Ikävalko.
2. Taulukot.
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
7. Hyvä ohjelmointitapa..
7. Näytölle tulostaminen
13. Loogiset operaatiot.
4. Luokan testaus ja käyttö olion kautta
Esityksen transkriptio:

SQL Standardoitu kieli, jonka avulla voidaan Luoda ja hallita tietokantoja Hakea tietoa tietokannasta Muuttaa tietokannan tietoja Standardoinnista huolimatta kukin TKHJ tukee omaa SQL-murrettaan PostgreSQL lähellä standardia MySQL ei lähelläkään standardia

SQL:stä tällä kurssilla Tietokantojen, käyttäjien ja taulujen luominen ja tuhoaminen Tietotyypit, viiteavainmäärittelyt Kyselyt Peruskyselyt, alikyselyt, aggregaattifunktiot, NULL-arvojen käsittely Päivitysoperaatiot

SQL:n numeeriset tietotyypit (1) SMALLINT Etumerkillinen kokonaisluku, tallennustila 2 tavua Arvoalue [-32768, 32767] INTEGER Etumerkillinen kokonaisluku, tallennustila 4 tavua [-2147483648, 2147483647] SERIAL PostgreSQL:n oma datatyyppi Sarjanumeroiden (esim. Id:n) generointiin Monissa TKHJ:ssä oma vastineensa

SQL:n numeeriset tietotyypit (2) REAL Reaaliluku, tarkkuus vaihtelee alustan mukaan DOUBLE Tarkempi reaaliluku, tarkkuus vaihtelee DECIMAL(m,n) Halutun tarkkuuden reaaliluku; m on numeroiden kokonaismäärä ja n desimaalien määrä Esim. DECIMAL(6,2) voisi kuvata hintaa; suurin arvo 9999.99

SQL:n aikatietotyypit DATE eli päivämäärä muodossa YYYY-MM-DD Esim. 2007-01-31 TIME eli kellonaika muodossa HH:MM:SS Usein mahdollisuus myös millisekuntien tarkkuuteen Esim. 14:15:00 TIMESTAMP eli aikaleima eli tyyppien DATE ja TIME yhdistelmä Tilauksen tms. ajankohta

SQL:n tekstitietotyypit (1) CHAR(n) Korkeintaan n:n pituinen merkkijono Tallennustilan tarve tallennettavan merkkijonon pituudesta riippumatta aina n tavua VARCHAR(n) Tallennustila korkeintaan n tavua (sekä lisäksi joitakin tavuja pituutiedon tallentamiseen) TEXT Vaihtelevan pituinen merkkijono Tallennustilan tarve merkkijonon pituus (sekä lisäksi joitakin tavuja)

SQL:n tekstitietotyypit (2) Tietotyypin valinta riippuu tallennettavasta datasta Rekisterinumero, sosiaaliturvatunnus tai muu tieto, jonka pituus on käytännössä vakio: CHAR Nimi, osoite tai muu vaihtelevan pituinen tieto: VARCHAR Vaihtelevan pituisena tallennettavat merkkijonot säästävät tilaa, mutta pituusinformaation käsittely hidastaa operaatioita Toisaalta myös tyhjän tilan käsittely hidastaa

Muita tietotyyppejä Monet TKHJ:t tarjoavat lisäksi muitakin tietotyyppejä PostgreSQL:ssä geometriset tietotyypit McKoi SQL:ssä JAVA_OBJECT Tietotyypit binääridatalle Taulukot

NULL-arvot NULL tulkitaan tuntemattomaksi arvoksi Totuusarvona ”ehkä” Kokonaislukuna mikä tahansa luku Merkkijonona mikä tahansa merkkijono Saattavat aiheuttaa hankaluuksia Alikyselyt, liitokset

Kolmiarvologiikka (1) Perinteisten totuusarvojen TRUE ja FALSE lisäksi mukana myös NULL NOT TRUE = FALSE, NOT FALSE = TRUE ja NOT NULL = NULL NULL voidaan siis tulkita totuusarvona ”ehkä”

Kolmiarvologiikka (2)

NULL-arvojen käsittely (1) Miksi totuusarvoiksi evaluoituvat TRUE OR NULL OR FALSE? TRUE AND NULL OR FALSE? TRUE OR NOT NULL 5 < NULL? NULL = NULL? NULL IS NULL? Jos siis halutaan tutkia onko jokin arvo tosiaan NULL, on käytettävä IS NULL -vertailua