Vajad kellegagi rääkida?
Küsi julgelt abi LasteAbi
Logi sisse

ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 8. ülesanne (0)

1 Hindamata
Punktid




8. Ülesanne    1. Delegeerige endale scott-i rollis olles tabelite lepikult.yliopilased, lepikult.koduylesanded ja 
lepikult.oppeained lugemisõigused. Logige andmebaasi enda kasutajatunnuse abil.  
GRANT SELECT ON lepikult.yliopilased to MinuKasutajaNimi;   
 GRANT SELECT ON lepikult.koduylesanded to MinuKasutajaNimi;   
 GRANT SELECT ON lepikult.oppeained to MinuKasutajaNimi;  2. Moodustage tabelite lepikult.yliopilased, lepikult.koduylesanded ja lepikult.oppeained abil kursuse 
„Oracle….” kohta tabel, kus on andmed kodutööde kohta – tudengite nimed, ID-koodid ja punktid kolme 
kodutöö eest (kui ühe kodutöö kohta on samalt tudengilt mitu saadetist, läheb kirja parim tulemus). Eraldi 
veerus on kolme töö eest saadud punktide summa. Arvestuse tingimuseks on, et ülesannete punktide summa 
peab olema vähemalt 14. Ülesande lahendamisel kasutage nii DDL kui ka DML-lauseid. 
// Loo tabel  CREATE TABLE Oracle_tulemused  (opilase_id CHAR(8), Eesnimi VARCHAR2(20), Perenimi VARCHAR2(20),  yl_1 NUMBER(4,1), yl_2 NUMBER(4,1), yl_3 NUMBER(4,1),  Kokku NUMBER(4,1), Arvestus CHAR(2));    // Lisa õpilased tabelisse  INSERT INTO Oracle_tulemused (opilase_id, Eesnimi, Perenimi)  (SELECT y.id, y.eesnimi, y.perenimi FROM lepikult.yliopilased y);    // Lisa õpilaste ülesannete tulemused tabelisse  UPDATE Oracle_tulemused o SET o.yl_1 =  (SELECT max(k.punktid) FROM lepikult.koduylesanded k WHERE k.yliopilase_id = o.opilase_id AND k.too_nr = 1 
AND k.kursusekood = (SELECT kood FROM lepikult.oppeained WHERE nimetus like 'Oracle%'))  WHERE EXISTS (SELECT k.punktid FROM lepikult.koduylesanded k WHERE k.yliopilase_id = o.opilase_id AND 
k.too_nr = 1 AND k.kursusekood = (SELECT kood FROM lepikult.oppeained WHERE nimetus like 'Oracle%'));    UPDATE Oracle_tulemused o SET o.yl_2 =  (SELECT max(k.punktid) FROM lepikult.koduylesanded k WHERE k.yliopilase_id = o.opilase_id AND k.too_nr = 2 
AND k.kursusekood = (SELECT kood FROM lepikult.oppeained WHERE nimetus like 'Oracle%'))  WHERE EXISTS (SELECT k.punktid FROM lepikult.koduylesanded k WHERE k.yliopilase_id = o.opilase_id AND 
k.too_nr = 2 AND k.kursusekood = (SELECT kood FROM lepikult.oppeained WHERE nimetus like 'Oracle%')); 


UPDATE Oracle_tulemused o SET o.yl_3 =  (SELECT max(k.punktid) FROM lepikult.koduylesanded k WHERE k.yliopilase_id = o.opilase_id AND k.too_nr = 3 
AND k.kursusekood = (SELECT kood FROM lepikult.oppeained WHERE nimetus like 'Oracle%'))  WHERE EXISTS (SELECT k.punktid FROM lepikult.koduylesanded k WHERE k.yliopilase_id = o.opilase_id AND 
k.too_nr = 3 AND k.kursusekood = (SELECT kood FROM lepikult.oppeained WHERE nimetus like 'Oracle%'));    // Ülesannete punktide summad  UPDATE Oracle_tulemused o SET o.Kokku =  (SELECT sum(nvl(o.yl_1,0) + nvl(o.yl_2,0) + nvl(o.yl_3,0)) FROM Oracle_tulemused ot WHERE o.opilase_id = 
ot.opilase_id);    // Arvestatud / Mittearvestatud  UPDATE Oracle_tulemused o SET o.Arvestus = (SELECT (CASE WHEN o.Kokku >= 14 THEN 'A' ELSE 'MA' END) FROM 
Oracle_tulemused ot WHERE o.opilase_id = ot.opilase_id);    SELECT * FROM Oracle_tulemused;      3. Moodustage kolm tabelit, mis kajastavad raamatukogu andmeid:   1) Registreerunud lugejate andmete tabel (nimed, isikukoodid, aadress, telefon, e-mail);  CREATE TABLE lugejad(isikukood NUMBER(11), nimi VARCHAR2(30),   aadress VARCHAR2(100), telefon VARCHAR2(20), email VARCHAR2(30),  CONSTRAINT isikukood_pk PRIMARY KEY (isikukood));    2) Raamatukogus olevate raamatute tabel (shiffer, autor(id), pealkiri, eksemplari hind, eksemplaride arv);  CREATE TABLE raamatud(shiffer VARCHAR2(50), autorid VARCHAR2(100),  pealkiri VARCHAR2(100), hind NUMBER(4,2), kogus NUMBER(3,0),  CONSTRAINT raamatud_pk PRIMARY KEY (shiffer));     


3) Laenutuste tabel (laenutaja isikukood, raamatu shiffer, laenutamise kuupäev, tagastamise kuupäev).  CREATE TABLE laenutused(  laenutaja_isikukood NUMBER(11), raamatu_shiffer VARCHAR2(50),  laenutatud DATE, tagastatud DATE);    ALTER TABLE laenutused ADD CONSTRAINT lugeja_fk FOREIGN KEY (laenutaja_isikukood)   REFERENCES lugejad(isikukood);  ALTER TABLE laenutused ADD CONSTRAINT raamat_fk FOREIGN KEY (raamatu_shiffer)   REFERENCES raamatud(shiffer);    4. Koostage päring, mis leiab „võlglased”. Võlaks loeme laenutatud, kuid tagastamata raamatu, kui 
laenutamisest on möödunud üle 2 nädala. Päring peab näitama võlglaste nimed ja tagastamata 
raamatud. 
// Dummy data  INSERT INTO lugejad VALUES ('12345678901', 'Chuck Norris', 'Iirise 25-6', '+372123223', '[email protected]');  INSERT INTO lugejad VALUES ('23456789012', 'Mihkel Jordaan', 'Kaseke 15-10', '+372223123', '[email protected]');  INSERT INTO raamatud VALUES ('159753', 'Uuno', 'Lasteraamat', '15', '20');  INSERT INTO raamatud VALUES ('112233', 'Trump', 'Trumpi autobiograafia', '25', '10');  INSERT INTO raamatud VALUES ('556677', 'Taavi', 'Teine Lasteraamat', '10', '10');  INSERT INTO laenutused VALUES ('12345678901', '159753', sysdate-20, sysdate-2);  INSERT INTO laenutused VALUES ('23456789012', '112233', sysdate-20, sysdate-2);  INSERT INTO laenutused VALUES ('23456789012', '556677', sysdate-20, NULL);    SELECT l.nimi AS "Võlglane", r.pealkiri AS "Raamat", v.laenutatud AS "Laenutatud kuupäeval"   FROM lugejad l, raamatud r, laenutused v  WHERE l.isikukood = v.laenutaja_isikukood AND r.shiffer = v.raamatu_shiffer   AND v.laenutatud < sysdate-14 AND v.tagastatud IS NULL;   
ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 8-ülesanne #1 ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 8-ülesanne #2 ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 8-ülesanne #3
Punktid 50 punkti Autor soovib selle materjali allalaadimise eest saada 50 punkti.
Leheküljed ~ 3 lehte Lehekülgede arv dokumendis
Aeg2021-12-07 Kuupäev, millal dokument üles laeti
Allalaadimisi 4 laadimist Kokku alla laetud
Kommentaarid 0 arvamust Teiste kasutajate poolt lisatud kommentaarid
Autor 199470 Õppematerjali autor
ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 8. koduülesanne täelik lahendus koos selgituste ja piltidega.

Sarnased õppematerjalid

14 yl
19
txt

14_yl

lesanne 1------------------------------------------------------------------------------- -- sqlplus scott/tiger@testdata describe kandidaadid insert into kandidaadid values ('Stanislav', 'Tsvetajev', '38609140224', 60, 70, 80); update kandidaadid set eesnimi='Stas' where isikukood=38609140224; select * from kandidaadid where eesnimi = 'Stas'; delete from kandidaadid where eesnimi = 'stas'; lesanne 2------------------------------------------------------------------------------- -- sqlplus scott/tiger@testdata select eesnimi, perenimi, emakeel from kandidaadid where isikukood like '4%' and emakeel >60; select eesnimi, perenimi, to_date(substr(isikukood,2,6),'YYMMDD') as sunniaeg from kandidaadid where to_date(substr(isikukood, 4, 4), 'mmdd')> sysdate order by to_date(substr(isikukood, 4, 4), 'mmdd'); lesanne 3----------------------------------------------------------------- sq

Oracle programmeerimiskeeled sql ja plsql
ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 14-Ülesanne
2
pdf

ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 14. Ülesanne

14. Ülesanne Koostage funktsioon, mis kasutab ülesandes 8 loodud raamatukogu laenutuste andmebaasi. Funktsiooni parameetriks (argumendiks) on lugeja isikukood ja funktsiooni väärtuseks (return-value) on selle isikukoodiga lugeja poolt tasumata viiviste summa: a) viivis on 0, kui lugejal pole võlgu – kõik laenutatud raamatud on tähtajaks (kahe nädala jooksul) tagastatud; b) tagastamistähtaja ületanud raamatute puhul arvutatakse viivist 0,5% raamatu hinnast iga hilinetud päeva kohta 1) Registreerunud lugejate andmete tabel (nimed, isikukoodid, aadress, telefon, e-mail); CREATE TABLE lugejad(isikukood NUMBER(11), nimi VARCHAR2(30), aadress VARCHAR2(100), telefon VARCHAR2(20), email VARCHAR2(30), CONSTRAINT isikukood_pk PRIMARY KEY (isikukood)); 2) Raamatukogus olevate raamatute tabel (shiffer, autor(id), pealkiri, eksemplari hind, eksemplaride arv); CREATE TABLE raamatud(shiffer VARCHAR2(50), autorid VARCHAR2(100), pealkiri VA

Oracle programmeerimiskeeled sql ja plsql
ORACLE
11
pdf

ORACLE

1. Loodud on kolmest tabelist koosnev andmemudel 2. SQL-laused tabelite koostamiseks Tabeli ISIK loomine CREATE TABLE ISIK ( ID NUMBER(10,0) NOT NULL, EESNIMI VARCHAR2(35) NOT NULL, PERENIMI VARCHAR2(35) NOT NULL, ISIKUKOOD VARCHAR2(20) NOT NULL, CONSTRAINT ISIK_PK PRIMARY KEY(ID) ); Tulemus Tabeli VAEOSA loomine CREATE TABLE VAEOSA ( ID NUMBER(10,0) NOT NULL, KOOD VARCHAR2(10) NOT NULL, NIMI VARCHAR2(50) NOT NULL, KOMMENTAAR VARCHAR2(100), CONSTRAINT VAEOSA_PK PRIMARY KEY(ID) ); Tulemus Tabeli VAEOSAS_OLEMINE loomine CREATE TABLE VAEOSAS_OLEMINE ( ID NUMBER(10,0) NOT NULL, ISIK_ID NUMBER(10,0) NOT NULL, VAEOSA_ID NUMBER(10,0) NOT NULL, ROLL VARCHAR2(35) NOT NULL, ALATES DATE NOT NULL, KUNI DATE, CONSTRAINT VAEOSAS_OLEMINE_PK PRIMARY KEY(ID) ); Tulemus Tabelile VAEOSAS_OLEMINE välisvõtmete lisamine ALTER TABLE VAEOSAS_OLEMINE ADD CONSTRAINT VAEOSAS_OLEMINE_ISIK_ID_FK FOREIGN KEY(ISIK_ID) REF

Andmebaasisüsteemide alused
Andmebaaside programmeerimine
81
doc

Andmebaaside programmeerimine

..................................................................................... 52 5.3 VAATED..................................................................................................................................... 53 5.4 SALVESTATUD PROTSEDUURID JA FUNKTSIOONID................................................................. 54 5.5 INDEKSID.................................................................................................................................. 55 5.5.1 ORACLE.................................................................................................................................. 55 5.6 JULGEOLEKUMEETMETE DISAIN............................................................................................. 55 5.6.1 ORACLE.................................................................................................................................. 55 5.7 ESIALGNE ANDMETE VARUNDAMISE JA TAASTAMISE STRATEEGIA.....................................

Andmebaaside projekteerimine
Andmebaasid
15
pdf

Andmebaasid

RAAMAT.Raamatu_id=LAENUTAMINE.Laenamise_id where Kuupäev is null 16. Milline raamat on laenatud välja esimesena, milline viimasena? SELECT max(Tähtaeg) as Viimane, min(Tähtaeg) as Esimene from LAENUTAMINE; 17. Leia lugejate sooline jaotuvus (palju nais-, palju meessoost). SELECT if(mod(left(Isikukood, 1), 2) = 0, 'naine', 'mees') as Sugu, Eesnimi, Perenimi from LUGEJA; Ülesanne 9. Alampäringud Kasuta päringute tegemisel alampäringuid v.a. 3. ülesanne 1. Leia vanima raamatu pealkiri, väljaandmise aasta ja autor. SELECT Pealkiri,Aasta,Autor FROM RAAMAT WHERE Aasta =(select min(Aasta)from RAAMAT); 2. Leia kõige uuema raamatu pealkiri, väljaandmise aasta ja autor. SELECT Pealkiri,Aasta,Autor FROM RAAMAT WHERE Aasta =(select max(Aasta)from RAAMAT); 3**. Leia raamatute keskmine vanus. SELECT avg(2017-Aasta) as Keskmine_raamatu_vanus FROM RAAMAT; 4. Leia keskmisest vanemad raamatud (pealkiri, vanus).

Andmebaasid
Access
24
doc

Access

Grupid vähenevad vasakult paremale. Vajadusel korral tuleb väljade järjestust muuta. Kui grupeerimist ei kasutata, kasutatakse arvutuseks kõigi väljastatud kirjete vasatava välja väärtusi. STANDARD QUERY LANGUAGE AJALUGU:Relatsiooniline AB töötati välja E. F. Codd'i poolt 70-ndate alguses. SQL on pärit IBM-st, relats. AB prototüübist System R, 70-ndate keskel. Originaalne SQL keel (SEQUEL2) kirjeldati 1976 a. novembris IBM Journal of R&D. Esimene turule tulnud produkt oli 1979 Oracle Corp. poolt. Tänapäeval on kujunenud andmebaaside juurdepääsukeele standardiks. SQL - i üldiseloomustus: 1. Mitteprotseduurne keel, sest - Töödeldakse kirjete hulki, mitte üht kirjet korraga - Juurdepääs (navigation) andmetele automaatne - ei nôua kasutajalt juurdepääsuviisi teadmist. SQL kasutab olemasolevaid indekseid automaatselt. 2. Kasutajate ring on väga lai: - Süsteemi administraatorid - Andmebaasi administraatorid - Andmekaitse administraatorid

Arvutiõpetus
Andmebaaside eksami kordamisküsimuste vastused
56
doc

Andmebaaside eksami kordamisküsimuste vastused

kasutamiseks. MÄRKUS. Andmebaasi kasutamise tarkvara võib olla andmebaasihalduse süsteemi osa, kuid võib olla ka iseseisev andmebaasihalduse süsteem. 2 RDBMS (Relational Database Management System) - Relatsiooniline andmebaasisüsteem on 21 sajandi algul domineeriv andmebaasisüsteemi tüüp. DBA (Database Administrator) - andmebaasi administraatori ülesanne on andmebaasi töö jälgimine ja tagamine. UML (Unified Modeling Language) ­ visuaalne modelleerimiskeel SQL (Structured Query Language) - Teisendustele orienteeritud keel, mis kasutab relatsioone, et teisendada sisend väljundiks . SQL keel on relatsiooniliselt täielik keel, st võimaldab luua kõiki relatsioone, mida saab luua ka relatsioonialgebra abil. SQL võimaldab lisaks veel täiendavaid operatsioone nt. sorteerimine, summeerimine, andmestruktuuride loomine jne.

Andmebaasid I
PHP EDASIJÕUDNUD RAAMAT
210
docx

PHP EDASIJÕUDNUD RAAMAT

 andmebaasi serverit  klientprogrammi andmebaaside päringuteks  programme administreerimiseks Andmebaase on meil vaja andmete hoidmiseks kindlas vormingus. Oluline on selle juures see, et tabeleid saaks omavahel siduda ning seepärast kutsutakse neid ka kena nimega - realtsioonandmebaas (RDBMS). Üks populaarsemaid andmebaasimootoreid ongi MySQL. Seda arvatavasti sellepärast, et see on avatud lähtekoodiga, kiire ja töökindel. Suurimad konkurendid on sellele näiteks Oracle, PostreSQL, Microsoft SQL jt. Kõik need kasutavad SQL päringukeelt. Selle keele abil saavad andmebaasivälised rakendusprogrammid, nagu näiteks PHP, andmebaasiga suhelda. SQL tuleb inglisekeelsetest sõnadest Structured Query Language, mis meie keeles võiks kutsuda struktuurpäringukeeleks. Vaatame mõningaid näiteid. Vaatab andmebaase: ? 1 SHOW DATABASES; Selekteerib kõik read tabelist nimega uudised: ? 1 SELECT * FROM uudised; Andmebaasi tabeli struktuur

Informaatika




Meedia

Kommentaarid (0)

Kommentaarid sellele materjalile puuduvad. Ole esimene ja kommenteeri



Sellel veebilehel kasutatakse küpsiseid. Kasutamist jätkates nõustute küpsiste ja veebilehe üldtingimustega Nõustun