SQL

Seotud dokumendid
SQL

Pealkiri

Pealkiri

HAJUSSÜSTEEMID HAJUSSÜSTEEMID Kaugprotseduurid IDL kompileerimine ONCIDLnäide CORBAIDLnäide MIDLnäide DCERPCmuidomadusi XML-RPC JSON-RPC REST document

Andmebaasid, MTAT Andmebaasikeeled 11.loeng

Microsoft Word - ref - Romet Piho - Tutorial D.doc

Microsoft Word - Errata_Andmebaaside_projekteerimine_2013_06

FIDE reitingumäärus 1. juuli 2014 Kuremaa, Marek Kolk

Eksam õppeainetes "Andmebaasid I" (IDU0220) ja "Andmebaaside projekteerimine" (IDU3381)

untitled

Microsoft Word - requirements.doc

Microsoft Word - 23jaan07.doc

Microsoft Word - TallinnLV_lihtsustatud_manual_asutuse_juhataja_ doc

MTAT Operatsioonisüsteemid - Turvalisus

AWK Aho Weinberger Kernighan struktuurse teksti töötlemise keel rikkalikult tekstitöötlusvahendeid omal alal suhteliselt lihtne ja kiiresti realiseeri

EDL Liiga reeglid 1. ÜLDSÄTTED 1.1. EDL Liiga toimub individuaalse arvestuse alusel, kus mängijad on jagatud hooaja EDL Liiga tulemuste põhj

Failiotsing: find paljude võimalustega otsingukäsk find kataloog tingimused kataloog - otsitakse sellest kataloogist ja tema alamkataloogidest tingimu

PowerPointi esitlus

MTAT Operatsioonisüsteemid - Turvalisus

GRUPI-SMS Veebirakenduse kasutamise juhend Rakendus Elisa grupi-smsi rakendus Väljaandja Elisa Eesti AS Juhendi koostamise kuupäev Versioon

Word Pro - diskmatTUND.lwp

Relatsiooniline andmebaaside teooria II. 6. Loeng

PHP

1 / loeng Tekstitöötlus Sisend/väljund Teksti lugemine Sõnad

Pintsli otsade juurde tegemine Esiteks Looge pilt suurusega 64x64 ja tema taustaks olgu läbipaistev kiht (Transparent). Teiseks Minge kihtide (Layers)

Süsteemiintegratsioon

Pangalingi spetsifikatsioon Pocopay pangalingilt makse algatamiseks tuleb kasutada teenust Kaupmees teeb päringu Pocopayle aadressile

Word Pro - digiTUNDkaug.lwp

DE_loeng5

Microsoft Word - Chapter N - Draws.doc

Andmed arvuti mälus Bitid ja baidid

DIGITAALTEHNIKA DIGITAALTEHNIKA Arvusüsteemid Kümnendsüsteem Kahendsüsteem Kaheksandsüsteem Kuueteistkü

X Window System tuntud kui: X11 X X-Windows akendussüsteem/akendesüsteem rastergraafikat toetavatele ekraanidele UNIX-maailmas väga levinud mitmesugus

KMahjonggi käsiraamat

Mascus - Jatiina esitlus 2017

Pealkiri

Andmebaasid, MTAT loeng Normaalkujud

I Generaatori mõiste (Java) 1. Variantide läbivaatamine Generaator (ehk generaator-klass) on klass, milles leidub (vähemalt) isendimeetod next(). Kons

Tiia Salm 2011 Online kirjastus CALAMÉO Calameo kujutab endast on-line kirjastust, mis võimaldab oma dokumente avaldada e-raamatuna tasuta. Failid (Pd

SAF 7 demo paigaldus. 1.Eeldused SAF 7 demo vajab 32- või 64-bitist Windows 7, Window 8, Windows 10, Windows Server 2008 R2, Windows Server 2012, Wind

PowerPoint Presentation

KOOLITUSTE HALDAMINE E-TÖÖTUKASSA KASUTAJAJUHEND 1

Microsoft Word - SDEMuutused.doc

M (12)+lisa Mario Narbekov, Dmitri Tiško, Ingrid Leemet Liiklus- ja raudteemüra mõõtmised Vaksali 3 ja 11, Hurda 38, Tammsa

Programmeerimiskeel APL Raivo Laanemets 17. mai a.

Eesti noorte B-kl. meistrivõistlus 17. nov Põlva 30l Lamades Poisid Koht Eesnimi Perenimi S.a. Klubi Σ KL I Rando DÜÜNA 2002 Kaiu LK

Müük (Microsoft Dynamics AX (Axapta) tarkvara) Paigaldusjuhend bifree.ee qlik.com

Loeng03

Elva lahtised MV , Elva 60l Lamades Mehed Koht Eesnimi Perenimi S.a. Klubi Seeriad Σ Klass I Andreas MASPANOV 1976 Põlva LSK 100,6 1

Programmi AnimatorDV Simple+ lühike kasutajajuhend

Funktsionaalne Programmeerimine

Paberretsepti digitaliseerimine

Excel Valemite koostamine (HARJUTUS 3) Selles peatükis vaatame millistest osadest koosnevad valemid ning kuidas panna need Excelis kirja nii, et

Microsoft Word - essee_CVE ___KASVANDIK_MARKKO.docx

Microsoft Word - Toetuste veebikaardi juhend

Kerala State Haj Committee HAJ 2014 Flight Manifest FLIGHT NO. SV-5731 DATE: 14/09/2014 TIME: 16:35 RETURN FLIGHT NO: SV-5764 DATE: Cov No

E-R mudel

Ppt [Read-Only]

VL1_praks2_2009s

Kehtiv alates Vormi TSD lisa 3 Applicable from Annex 3 of Form 3 Unofficial translation Maksu- ja Tolliamet Estonian Tax and Cus

lvk04lah.dvi

1. Üliõpilased 1.1 Tõendid Vali menüüst: Üliõpilased tõendid tõendite trükkimine. Avaneb vorm Tõendite trükkimine, vali tõendi liik Tõend õppim

HAJUSSÜSTEEMID HAJUSSÜSTEEMID SOAP ja veebiteenused Web Services Web Services SOAP WSDL Ühilduvus UDDI Kihiline arhitektuur masinsuhtluse jaoks erinev

Microsoft Word - Referaat.docx

Tartu Kutsehariduskeskus IKT osakond Merlis Karja-Kännaste ASUTUSE DOKUMENDIREGISTRI AVALIK VAADE Analüüs Juhendaja Mirjam-Merike Sõmer Tartu 2015

Regressioonanalüüsi kodutöö Indrek Zolk 30. mai a. 1 Andmestiku kirjeldus Käesoleva kodutöö jaoks vajalik andmestik on saadud veebiaadressilt ht

Andmeturve

OÜ Lemonsport Hummel spordivarustus Raplamaa JK õpilastele ja pereliikmetele Valik september Jalgpallikooli võistlus- ja treeningvarustus 20

E-arvete juhend

Microsoft PowerPoint - loeng2.pptx

Eesti seenioride meistrivõistlus 09. dets Rapla 40l Õhupüstol Meesveteranid I (55-64) Sise- Koht Eesnimi Perenimi S.a. Klubi Seeriad Σ

Outlookist dokumendi registreerimine Plugina seadistamine Dokumendi registreerimine Outlookist Vastusdokumendi registreerimine Outlookist Outlooki plu

TARTU ÜLIKOOL MATEMAATIKA-INFORMAATIKATEADUSKOND Arvutiteaduse instituut Infotehnoloogia eriala Roman Jagomägis Programmeerimiskeel privaatsust säilit

Tallinna Lastehaigla eetikakomitee juubelikonverents 16.märts 2007 Varajase elu moraalsest staatusest Andres Soosaar

(loeng3-ohtlikud_koodiloigud)

KsirKi naharedaktori käsiraamat

Skriptid ja käsud

Kommunikatsiooniteenuste arendus (IRT0080) loeng 8/2014 Võrkude haldus Avo 1

PowerPoint Presentation

EESTI MEISTRIVÕISTLUSED PONIDE TAKISTUSSÕIDUS 2005

Sissejuhatus GRADE metoodikasse

Linux süsteemi administreerimine

CPA4164 USB 2.0 kõrgekvaliteediline videoadapter KASUTUSJUHEND 1. PEATÜKK - Ülevaade 1.1 Tutvustus CPA4164 USB 2.0 videoadapter võimaldab teil arvutis

loeng7.key

Present enesejuhtimine lühi

Microsoft Word - HOTSEC kasutusjuhend v1.900.docx

Kliinilise keemia uuringud, südamemarkerite uuringud lapsed Kompleksanalüüsi nimetus Analüüsi nimetus Lühend Referentsväärtused Vanus Sugu

rp_ IS_3

Mining Meaningful Patterns

Kodutöö Töö eesmärk: Antud töö eesmärgiks on analüüsida vabalt valitud andmestikust leiduvat infot ning luua antud teema kohta ülesandeid, mille lahen

VL1_praks6_2010k

Praks 1

Automaatjuhtimise alused Automaatjuhtimissüsteemi kirjeldamine Loeng 2

Väljaandja: EÜEVAN Akti liik: otsus Teksti liik: algtekst Avaldamismärge: RT II 2002, 4, 7 Otsus nr 7/2001 (UE-EE 813/01), millega võetakse vastu ting

STAR andmeregistri koolitusmaterjal Juhtumimenetluse läbiviimine ja juhtumiplaani haldamine 1

Lisa 2 Maanteeameti peadirektori käskkirjale nr 0250 Kattega riigimaanteede taastusremondi objektide valikumetoodika Maanteeamet Tallinn 20

Väljavõte:

SQL Kuues loeng

3GL inside 4GL Protseduurid

Funktsioonid Tavalised Funktsioonid (üks väljund) Ilma väljundita Protseduurid Viitargumentide kasutamise võimalus Tabel-väljundiga Protseduurid

Create function CREATE FUNCTION <fnimi> ([{parameetrid}]) RETURNS <andmetüüp> BEGIN... END

Mõned 3GL võimalused Muutuja loomine: DECLARE <nimi> <tüüp> Omistamine: SET <muutuja> = <väärtus> SELECT... INTO <muutujad> FROM... Katkestus: RETURN [väärtus] NB! Watcom SQL (ASA) vs T-SQL (ASE) NB! Võimalik kursorite (cursor) kasutamine!

Deterministlik funktsioon CREATE FUNCTION f_liida(a_arv1 integer, a_arv2 integer) RETURNS integer DETERMINISTIC BEGIN DECLARE l_summa INTEGER; SET l_summa = a_arv1 + a_arv2; RETURN l_summa; END

Mitte-deterministlik f-n CREATE FUNCTION f_eesnimi(a_id integer) RETURNS varchar(50) NOT DETERMINISTIC BEGIN DECLARE l_enimi varchar(50); SELECT eesnimi INTO l_enimi FROM isik WHERE id = a_id; RETURN l_enimi; END

Kasutamine SELECT f_eesnimi(83) SELECT f_eesnimi(83) FROM sys.dummy SELECT id, f_eesnimi(id) FROM isik // ääretult ebaoptimaalne!!

Funktsiooni kustutamine DROP FUNCTION <fnimi>

Protseduur CREATE PROCEDURE <pnimi> ({[<params>]} [RESULT ({veergude nimekiri})] BEGIN... END Param: {IN OUT INOUT} <nimi> <tüüp>

CREATE PROCEDURE sp_uus_klubi(in a_nimi varchar(100), in a_aadress varchar(100), out a_id integer) BEGIN DECLARE l_id integer; INSERT INTO klubi (nimi, aadress) VALUES (a_nimi, a_aadress); SELECT @@identity INTO l_id; MESSAGE 'Uus klubi: ' l_id; SET a_id = l_id; END

Protseduuride väljakutsumine create variable uusid integer; call sp_uus_klubi('valga Valge', 'Valga', uusid); select uusid;

Tulemuseks tabel CREATE PROCEDURE sp_klubimangija (in a_klubi_id integer) RESULT ("eesnimi" varchar(50), "perenimi" varchar(50), "kuupaev" date) BEGIN select eesnimi, perenimi, current date from isik where klubi = a_klubi_id order by eesnimi ; END

Kasutamine call sp_klubimangija(51)

Result Set Procedure vs View? Protseduuri kasutamise eelised Eelkompileritud -> kiirem Tegelikkuses tänapäeval pole enam vahet ABS id puhverdavad ja kompileerivad suvalisi päringuid Mitu tabelit (multiple result sets) ühes väljundis Pöörduja peab toetama (ODBC vs OLE-DB, isqlc vs isqlj) Protseduuri erinevus (+ või -?) Andmete järjekorda ei saa muuta

Indeksid

CREATE INDEX CREATE INDEX <nimi> ON <tabel> ({veerud ja suunad}) Suunad on: asc ja desc (kasvavalt ja kahanevalt). Vaikimisi on asc. Ei saa kasutada avaldisi! Ei saa teha, kui keegi kasutab tabelit!

Näited CREATE INDEX ix_algus ON partii (algushetk desc) CREATE INDEX ix_nimi ON isik (perenimi asc, eesnimi asc)

Indeksi kustutamine DROP INDEX <nimi>

Ülesanne nr 6 1. Luua f-n klubiliikmete arvu leidmiseks klubi id põhjal f_klubisuurus(...) 2. Luua f-n ees- ja perenime kokku liitmiseks eesti ametlikul viisil ("perenimi, eesnimi") f_nimi(...) 3. Luua f-n ühe mängija partiide koguarv f_mangijakoormus(...) 4. Luua protseduur sp_uus_isik, mis lisab eesnime ja perenimega määratud isiku etteantud numbriga klubisse ning paneb neljandasse parameetrisse uue isiku ID väärtuse.

5. Luua tabelit väljastav protseduur sp_infopump() See peab andma välja unioniga kokku panduna järgmised asjad (kasutades varemdefineeritud võimalusi): 1) klubi nimi ja tema mängijate arv (kasutada funktsiooni f_klubisuurus) 2) turniiri nimi ja tema jooksul tehtud mängude arv (kasutada group by) 3) mängija nimi ja tema poolt mängitud partiide arv (kasutada f_nimi ja f_mangijakoormus) ning tulemus sorteerida nii, et klubide info oleks kõige ees, siis turniiride oma ja siis alles isikud. Iga grupi sees sorteerida nime järgi 6. Luua tabelit väljastav protseduur sp_top10, millel on üks parameeter - turniiri id, ja mis kasutab vaadet v_edetabel ja annab tulemuseks kümme parimat etteantud turniiril. 7. Luua indeks turniiride algusaegade peale 8. Luua indeks partiidele kahanevalt valge ja musta tulemuse peale