TIETOKANTOJEN PERUSTEET MARKKU SUNI



Samankaltaiset tiedostot
TIETOKANTOJEN PERUSTEET MARKKU SUNI

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

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

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

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

SQL - STRUCTURED QUERY LANGUAGE

TIETOKANTOJEN PERUSTEET OSIO 11 MARKKU SUNI

Proseduurit, 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 K2009

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

Opettajana Mika Sorsa, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija

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

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

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

TIEDONHALLINTA - SYKSY Luento 8. Saapumisryhmä: Pasi Ranne /9/13 Helsinki Metropolia University of Applied Sciences

CSE-A1200 Tietokannat

SQL. ! nykystandardi SQL3 eli SQL'99. ! CREATE TABLE, ALTER TABLE ja DROP TABLE. ! CREATE VIEW ja DROP VIEW. ! CREATE INDEX ja DROP INDEX

SELECT-lauseen perusmuoto

FROM-lausekkeessa voidaan määritellä useampi kuin yksi taulu, josta tietoja haetaan: Tuloksena on taululistassa lueteltujen taulujen rivien

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

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

Joko tunnet nämän Oracle10g SQL:n piirteet? Kari Aalto Saariston IT

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

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

Liitokset - haut useaan tauluun

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

Tällä viikolla. Kotitehtävien tarkistus Upotettu SQL Indeksi-harjoitus täydennetään pelifirman tietokantamallia SQL-tehtäviä

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

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

SQL:N PERUSTEET MARKKU SUNI

Hakukyselyt: SELECT * FROM taulu WHERE sarake1 = Malli Nimi [WHERE sarake1 LIKE M% ] [WHERE BETWEEN ehto1 AND ehto2] [WHERE sarake1 IN/= (alikysely)]

HELIA 1 (14) Outi Virkki Tiedonhallinta

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

3. Taulujen määrittely ja muuttaminen

Tietokannat II -kurssin harjoitustyö

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

HELIA 1 (12) Outi Virkki Tiedonhallinta

HELIA 1 (11) Outi Virkki Tiedonhallinta

Relaation tyhjyyden testaaminen

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

Relaatiomalli ja -tietokanta

SQL - Tietokannan ylläpito. SQL - Tietokannan ylläpito. SQL - Tietokannan ylläpito. SQL - Tietokannan ylläpito. SQL - Tietokannan ylläpito

3. TAULUJEN MÄÄRITTELY JA MUUTTAMINEN

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

Kyselyn yleisrakenne:

Helsingin yliopisto, Tietojenkäsittelytieteen laitos Tietokantojen perusteet, , H.Laine

Samanaikaisuuden hallinta. Optiot transaktionaalisissa työnkuluissa

Makrojen mystinen maailma lyhyt oppimäärä

TIETOKANTOJEN PERUSTEET MARKKU SUNI

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

OUTER JOIN se vanha kunnon kaveri

Testausdokumentti NJC2. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

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

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

TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö

Testausdokumentti NJC2. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

HAAGA-HELIA TIKO-05 1 (19) ICT23a Tietokannan suunnittelu ja toteutus O.Virkki

Fakta versio Forecast versio

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

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

HELIA 1 (11) Outi Virkki Tiedonhallinta

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

TIETOKANTOJEN PERUSTEET OSIO 8 MARKKU SUNI

Testaussuunnitelma NJC2. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Java ja tietokannan käsittely (JDBC)

2. Käsiteanalyysi ja relaatiomalli

HELIA 1 (14) Outi Virkki Tiedonhallinta

17 BUDJETOINTI. Asiakaskohtainen Budjetti Ylläpito-ohjelma. Dafo Versio 10 BUDJETOINTI. Käyttöohje. BudgCust Yleistä

HELIA 1 (14) Outi Virkki Tiedonhallinta

TIETOKANTOJEN PERUSTEET OSIO 14 MARKKU SUNI

Helsingin yliopisto Tietojenkäsittelytieteen laitos (H.Laine) Tietokantojen perusteet. Liitteenä: Tiivistelmä SQL-syntaksista

OpenOffice.org Base 3.1.0

HOJ Haja-aiheita. Ville Leppänen. HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/10

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

HAAGA-HELIA Heti-09 1 (14) ICT05: Tiedonhallinta ja Tietokannnat O.Virkki Transaktionkäsittely

Ryhmäkirjeen hyödyntäminen

Uusien merkkien tilausohje. Korvausmerkkien tilausohje. Tilapäismerkkien tilausohje. Tilapäismerkin käyttöönotto

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

Ohjelmoinnin perusteet Y Python

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

Tietokantojen suunnittelu, relaatiokantojen perusteita

Toteutusdokumentti. Aija. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteenlaitos

Testaussuunnitelma NJC2. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Kirjoita kuhunkin erilliseen vastauspaperiin kurssin nimi, tentin päiväys, oma nimesi, syntymäaikasi ja nimikirjoituksesi.

Väitöskirja -mallipohja

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

SQL:N PERUSTEET MARKKU SUNI

Denormalisointia turvallisesti. Ougf syysseminaari Pörssitalo Helsinki Timo Raitalaakso

Ohjelmoinnin perusteet Y Python

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

Settings-sivun kautta on mahdollista muokata Kirjastokarttapalveluun liittyviä kirjastokohtaisia asetuksia.

Luento 5. Timo Savola. 28. huhtikuuta 2006

Tietokannanhoitaja DBA (Database Administrator) ja tietokannan hallinta

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

Helsingin yliopisto/tktl Tietokantojen perusteet, s 2007 SQL:n perusteet. Harri Laine 1. SQL tietokantakieli. SQL tietokantakieli

HAAGA-HELIA TIKO - Heti09 1 (22) ICT05 Tiedonhallinta ja Tietokannat E.Räty, O.Virkki, M.Laiho

Tuotteiden tiedot: Lisää uuden tuotteen tiedot. Muuta tai poista tuotteen tiedot. Selaa kaikkien tuotteiden tietoja.

Tietokannat PERUSMATERIAALI Microsoft Access 2007 Kieliversio: suomi Materiaaliversio 1.0 päivitetty

HELIA 1 (17) Outi Virkki Tiedonhallinta

Koostefunktiot. Viisi standardifunktiota: Esim. montako henkilöä on henkilo-taulussa:

Transkriptio:

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 mielin määrin SQL-kielellä??? Kyllä, voipa tehdä täysin ajattelematta.

INSERT-käsky INSERT-käskyllä syötetään tietoa tauluun INSERT... VALUES INSERT... SELECT

INSERT-käsky INSERT-käskyllä syötetään tietoa tauluun INSERT... VALUES INSERT... SELECT INSERT INTO taulu ( sar1, sar2,... ) VALUES ( arvo1, arvo2,... );

INSERT-käskyllä syötetään tietoa tauluun Tyypillisesti koko rivi kerralla INSERT INTO taulu ( sar1, sar2,... ) VALUES ( arvo1, arvo2,... ); Sarakenimet vastaavat taulun sarakkeita Arvot vastaavat sarakkeiden arvoja kummassakin oikea järjestys ja muoto luvut ilman sitaatteja merkkijonot sitaateissa

SELECT * FROM rahtaajat; Rahtaajatunnus Yritys Puhelin 1 Speedy Express (503) 555-9831 2 United Package (503) 555-3199 3 Federal Shipping (503) 555-931 Näin on ja siltä näyttää Tunnus on määritelty automaagisesti kasvavaksi. Sitä ei tarvitse asettaa.

INSERT INTO rahtaajat ( yritys, puhelin ) VALUES ( 'Speedy Gonzales', '050-123 4567' ); SELECT * FROM rahtaajat; Rahtaajatunnus Yritys Puhelin 1 Speedy Express (503) 555-9831 2 United Package (503) 555-3199 3 Federal Shipping (503) 555-931 4 Speedy Gonzales 050-123 4567 Näin on ja siltä näyttää

Tietokannan hoitaja voi määritellä joukon asioita Tietylle sarakkeelle tulee arvo automaattisesti aina vakio kasvava järjestysnumero aikaleima Sarakkeen arvon oltava yksikäsitteinen (UNIQUE) Sarakkeen arvon täytettävä ehtoja muoto arvoalue Eheyssäännöt saattavat koskea lisäyksiä

Tietojen muokkaaminen ei ole riskitöntä Lisäys ja muuttaminen on arka asia Kirjoitusvirhe aiheuttaa hankaluuksia Komennolla COMMIT suoritetaan muutokset Komennolla ROLLBACK vedetään takaisin (EIKU) Tietokannan hoitaja voi määritellä näille rajoituksia COMMIT voi olla automaattinen aikaleima lokiin

Yksittäisten arvojen lisääminen INSERT INTO rahtaajat ( yritys, puhelin ) VALUES ( 'Speedy Gonzales', '050-123 4567' ); SELECT * FROM rahtaajat; Rahtaajatunnus Yritys Puhelin 1 Speedy Express (503) 555-9831 2 United Package (503) 555-3199 3 Federal Shipping (503) 555-931 4 Speedy Gonzales 050-123 4567 Näin on ja siltä näyttää

Yksittäisten arvojen lisääminen INSERT INTO rahtaajat ( yritys, puhelin ) VALUES ( 'Speedy Gonzales', '050-123 4567' ); Perussäännöt: Syötettävien arvojen tulee olla samaa tyyppiä kuin sarakkeet, joille ne sijoitetaan Syötettävän tiedon koko ei saa ylittää sarakkeen kokoa Tietojen sijainnin VALUES-luettelossa täytyy vastata sarakenimien luetteloa

NULL- arvojen lisääminen Kun sarake luodaan, sille voidaan antaa sääntöja rajoituksina Sarake saa tai ei saa sisältää NULL-arvoa Sarake voidaan määrittää NOT NULL Silloin ei voi antaa NULL-arvoa

Yksilöllisyys kunniaan Kun sarake luodaan, sille voidaan antaa sääntöja rajoituksina Sarake voi olla UNIQUE Jokaisen arvon tulee olla erillinen (yksittäinen) Avainkentät usein ovat Oikein normalisoidussa tietokannassa pitää jokaisessa taulussa olla ainakin yksi yksilöllinen (tai pääavain) kenttä

Rivin muuttaminen UPDATE taulu SET sarake = arvo, sarake = arvo,... WHERE valintaehto; Jos WHERE-ehtoa ei käytetä, jokainen rivi päivitetään. Esim.: jokaisen asiakkaan ostoiksi asetetaan nolla kuun alussa.

Rivin muuttaminen UPDATE rahtaajat SET yritys = Speden Saluuna, Puhelin = (050) 123 4567' WHERE rahtaajatunnus = 4; SELECT * FROM rahtaajat; Rahtaajatunnus Yritys Puhelin 1 Speedy Express (503) 555-9831 2 United Package (503) 555-3199 3 Federal Shipping (503) 555-931 4 Speden Saluuna (050) 123 4567

Rivin poistaminen DELETE FROM taulu WHERE valintaehto; Poistaa valintaehdon valitseman rivin taulusta.

Rivin poistaminen DELETE FROM taulu WHERE valintaehto; Poistaa valintaehdon valitseman rivin taulusta. Elleivät voimassaolevat eheyssäännöt sitä estä

Tapahtumakäsittelyssä COMMIT aiheuttaa annettujen käskyjen suorituksen ROLLBACK aiheuttaa annettujen käskyjen peruutuksen (oikeastaan estää suorituksen) Voi olla automaattinen COMMIT ja silloin mennään.

Toiminnanohjausjärjestelmistä Toiminnanohjausjärjestelmä (ERP) on laaja järjestelmä, jonka yhtenä osana on suuri tietokanta. Tavoitteena on koota yhteen yrityksen toimintaa koskevaa tietoa. Sellaisen käyttöönotto on hyvin laaja projekti ja sen saaminen todella hyödyllisesti toimiaan suuri haaste organisaatiolle Eräs tunnetuimpia on SAP, jota Suomessa edustaa Fujitsu Services

Toiminnanohjausjärjestelmistä SAP esitellään tälle joukolle (ja muillekin) seminaarissa Auditorio Lemminkäisessä keskiviikkona 12.11.2008 Ohjelma: 14:00 14:45 SAPin hyödyntäminen ja käyttö yrityksissä 14:45 15:30 SAPin demonstrointi tauko 15:45 16:30 Asiakasnäkökulma SAP -projektista 16:30-17:00 Fujitsu ja SAP 17:00-17:45 Vapaamuotoista keskustelua

Song for the SQL I will stay by your side now and forever I wwill allways only be in love with you. It is true when I stay that I love you. And it is true that I will stay by your side. The Lollipops