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

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

1 Hindamata
Punktid




Ülesanne 5    1. Leidke tabelite lepikult.yliopilased, lepikult.koduylesanded ja 
lepikult.oppeained abil iga tudengi keskmine “punktisaak” koduste tööde eest. 
SELECT y.eesnimi, y.perenimi, ROUND(AVG(k.punktid), 1) AS "Kesk. punkte"  FROM lepikult.yliopilased y, lepikult.koduylesanded k, lepikult.oppeained o  WHERE y.id = k.yliopilase_id AND o.kood = k.kursusekood  GROUP BY y.eesnimi, y.perenimi;    2. Samade tabelite põhjal leidke, mitu tööd on oracle-aine ülesannete kohta 
saadetud. Grupeerige ülesande numbri kaupa: 
SELECT k.too_nr AS "TÖÖ NR.", COUNT(k.kursusekood) AS "ARV"  FROM lepikult.oppeained o, lepikult.koduylesanded k   WHERE o.kood=k.kursusekood AND lower(o.nimetus) LIKE 'oracle%'   GROUP BY k.too_nr;   


3. Uurige tabeli scott.kandidaadid abil välja, millisel aastal sündinud 
naisterahvaste emakeele keskmine hinne on kõige kõrgem. 
SELECT Aasta, ROUND(AVG(emakeel), 0) AS "Keskmine Hinne"  FROM (SELECT substr(to_date(substr(id, 2, 2), 'RR'), 7, 10) AS Aasta, emakeel FROM scott.kandidaadid   WHERE (id LIKE '2%' OR id LIKE '4%' OR id LIKE '6%'))   GROUP BY Aasta ORDER BY "Keskmine Hinne" DESC;             


4. Leidke tabelite lepikult.yliopilased, lepikult.koduylesanded, 
lepikult.oppeained abil iga õppeaine parimad üliõpilased - nende nimed, kelle 
tööde keskmine punktide arv (töö kohta) on parim: 
SELECT o.nimetus AS "Kursus", y.perenimi || ', ' || y.eesnimi AS "Nimi", data.maxpunkte AS "Keskm. punkte"  FROM  (  SELECT maximumid.kood, averages.id, maximumid.maxpunkte  FROM(  SELECT kood, max(punkte) maxpunkte  FROM(  SELECT o.kood, y.id, avg(k.punktid) punkte  FROM lepikult.yliopilased y, lepikult.koduylesanded k, lepikult.oppeained o  WHERE y.id = k.yliopilase_id AND o.kood = k.kursusekood  GROUP BY o.kood, y.id  )  GROUP BY kood  ) maximumid,  (  SELECT o.kood, y.id, avg(k.punktid) punkte  FROM lepikult.yliopilased y, lepikult.koduylesanded k, lepikult.oppeained o  WHERE y.id = k.yliopilase_id AND o.kood = k.kursusekood  GROUP BY o.kood, y.id  ) averages  WHERE maximumid.kood = averages.kood AND maximumid.maxpunkte = averages.punkte  ) data, lepikult.oppeained o, lepikult.yliopilased y  WHERE data.kood = o.kood AND data.id = y.id;   
ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 5-ülesanne #1 ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 5-ülesanne #2 ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 5-ü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 1 laadimist Kokku alla laetud
Kommentaarid 0 arvamust Teiste kasutajate poolt lisatud kommentaarid
Autor 199470 Õppematerjali autor
ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 5. 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
ORACLE-SQL JA PLSQL 05
4
txt

ORACLE: SQL JA PLSQL 05

SQL> SPOOL currently spooling to ülesanne_05.lst SQL> --Leidke tabelite yliopilased, koduylesanded, oppeained abil iga tudengi keskmine “punktisaak” koduste tööde eest SQL> SELECT y.eesnimi, y.perenimi, round(avg(k.punktid),1) AS kesk_punkte FROM yliopilased y, koduylesanded k where y.id=k.yliopilase_id GROUP BY y.eesnimi, y.perenimi; EESNIMI PERENIMI KESK_PUNKTE ------------ ------------ ----------- Katrin Kask 5.4 Salme Saar 4.1 Liina Vaher 7.8 Kairi M„nd 6.6 SQL> --Samade tabelite põhjal leidke, mitu tööd on oracle-aine ülesannete kohta saadetud. Grupeerige ülesande numbri kaupa SQL> SELECT k.too_nr, count(k.failinimi) AS arv FROM koduylesanded k, oppeained o WHERE o.kood = k.kursusekood AND o.nimetus = 'Oracle: SQL ja PL/SQL' GROUP BY k.too_nr; TOO_NR ARV ------ ---------- 1 4 2 2 3 2 SQL> SELECT sunniaasta

Oracle programmeerimiskeeled sql ja plsql
ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 6-ülesanne
3
pdf

ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 6. ülesanne

6. Ülesanne 1. Kasutage tabeleid lepikult.yliopilased, lepikult.koduylesanded, lepikult.oppeained ning koostage skript (programm), mis küsib kasutajalt õppeaine nimetuse fragmendi (kasutades asendusmuutujaid) ja väljastab selle õppeaine kohta saadetud kodutööd. Lehekülje päisesse kirjutage õppeaine nimetus ja jalusesse vastava õppejõu nimi set verify off set pagesize 15 accept ainenimi prompt 'Sisestage õppeaine nimetus: ' column nimetus new_value r_header noprint column oppejoud new_value r_footer noprint column nimi heading 'Nimi' format a12 column too_nr heading 'Ülesanne' format a12 column punktid heading 'Punktid' format a12 column kuupaev heading 'Kuupaev' format a12 ttitle left col 15 'Aine: ' r_header skip 1 btitle left col 15 'Oppejoud: ' r_footer break on nimi skip 1 select y.perenimi ||', '|| y.eesnimi as nimi, k.too_nr, k.punktid, to_char(k.kuupaev,'DD.MM.YYYY') as kuupaev, o.

Oracle programmeerimiskeeled sql ja plsql
ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 8-ülesanne
3
pdf

ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 8. ülesanne

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),

Oracle programmeerimiskeeled sql ja plsql
ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 4-ülesanne
3
pdf

ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 4. ülesanne

4. Ülesanne 1. Logige Oracle’i andmebaasi “testdata” külge kasutajanimega scott ja parooliga tiger. 2. Koostage tabelite lepikult.yliopilased, lepikult.koduylesanded, lepikult.oppeained abil kursuse “Oracle” kodutööde andmed. SELECT y.eesnimi, y.perenimi, to_char(k.kuupaev, 'DD.MM.YYYY') AS "Kuupäev", k.too_nr as "ÜL.NR.", k.punktid AS "Punkte", k.failinimi AS "Fail" FROM lepikult.yliopilased y, lepikult.koduylesanded k WHERE y.id = k.yliopilase_id AND k.kursusekood = 'I319'; 3. Koostada nende tudengite nimekiri, kes ei ole saatnud üheski õppeaines ainsatki kodutööd. SELECT y.eesnimi, y.perenimi FROM lepikult.yliopilased y LEFT JOIN lepikult.koduylesanded k ON y.id = k.yliopilase_id WHERE k.yliopilase_id IS NULL; 4. Fikseerige tabelis „sugupuu” üks nimi (näiteks nii: …. WHERE e.nimi = ‘Karin’ ….) ja leidke kõik tema lapselapsed. SELECT * FROM sugupuu WHERE isakood IN (SELECT kood FROM

Oracle programmeerimiskeeled sql ja plsql
ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 12-ülesanne
3
pdf

ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 12. ülesanne

12. Ülesanne 1. Tehke endale koopia tabelist lepikult.koduylesanded. Koostage programm, kustutab tehtud koopiast need ülesanded, mis on saadetud „topelt“ – sama üliõpilase poolt sama kursuse ja sama numbriga töö kohta. Alles jätke parim tulemus. Kasutage ülesande lahendamiseks kursorit. CREATE TABLE minu_koduylesanded AS (SELECT * FROM lepikult.koduylesanded); SELECT yliopilase_id, kursusekood, too_nr, punktid FROM minu_koduylesanded ORDER BY yliopilase_id, kursusekood, too_nr; DECLARE CURSOR kodutood IS SELECT yliopilase_id, kursusekood, too_nr, punktid FROM minu_koduylesanded k WHERE k.punktid = ( SELECT MAX(punktid) FROM minu_koduylesanded WHERE yliopilase_id = k.yliopilase_id AND kursusekood = k.kursusekood AND too_nr = k.too_nr) ORDER BY yliopilase_id, kursusekood, too_nr; BEGIN FOR ylesanne IN kodutood LOOP DELETE FROM minu_koduylesanded WHERE yliopilase_

Oracle programmeerimiskeeled sql ja plsql
ORACLE-SQL JA PLSQL 06
2
txt

ORACLE: SQL JA PLSQL 06

SQL> SPOOL currently spooling to ülesanne_06.lst SQL> COLUMN nimetus FORMAT A15 NEW_VALUE nimetus NOPRINT SQL> COLUMN oppejoud FORMAT A15 OLD_VALUE oppe NOPRINT SQL> COLUMN nimi FORMAT A15 SQL> COLUMN punktid FORMAT 999 SQL> TTITLE CENTER 'Aine: ' nimetus SKIP 1 SQL> BTITLE CENTER 'Oppejoud: ' oppe SKIP 1 SQL> BREAK on nimi SKIP SQL> SET feedback on SQL> COLUMN nimi heading "Nimi" SQL> COLUMN ulesanne heading "Ylesanne" SQL> COLUMN punktid heading "Punktid" SQL> COLUMN kuupaev heading "Kuupaev" SQL> --Kasutage tabeleid yliopilased, koduylesanded, oppeained ning koostage skript (programm) SQL> --mis küsib kasutajalt õppeaine nimetuse fragmendi (kasutades asendusmuutujaid) ja väljastab SQL> --selle õppeaine kohta saadetud kodutööd. Lehekülje päisesse kirjutage õppeaine nimetus ja SQL> --jalusesse vastava õppejõu nimi, nagu näidatud allpool SQL> SELECT o.oppejoud AS oppejoud, 2 o.nimetus AS nimetus, 3 y.eesnimi || ' ' || y.perenimi AS nimi, 4 k.too_nr AS ulesanne, k.pun

Oracle programmeerimiskeeled sql ja plsql
ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 9-ülesanne
4
pdf

ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 9. ülesanne

9. Ülesanne 1. Moodustage tabel tallede kohta (sünniaeg, sünnikaal, id-number, sugu). Kirjutage skript, mis laseb sisestada tabelisse (asendusmuutujate abil) andmeid sündinud tallede kohta. Iga looma kohta genereeritakse jada abil id-number; jäär saab paaritu ja utt paarisnumbri. CREATE TABLE talled ( id NUMBER(5), synniaeg DATE, synnikaal NUMBER(5,2), sugu VARCHAR(4), CONSTRAINT talled_pk PRIMARY KEY (id), CONSTRAINT talled_chk CHECK (sugu IN ('jaar','utt')) ); CREATE SEQUENCE talled_seq_jaar START WITH 1 INCREMENT BY 2 NOCACHE NOCYCLE; CREATE SEQUENCE talled_seq_utt START WITH 2 INCREMENT BY 2 NOCACHE NOCYCLE; --- Scripti algus --- set define on accept SYNNIAEG date prompt 'Talle sünniaeg: ' accept SYNNIKAAL number prompt 'Talle kaal (grammides): ' accept SUGU char prompt 'Talle sugu (jaar, utt): ' BEGIN IF '&SUGU' = 'jaar' THEN INSERT INTO talled VALUES (talled_seq_jaar.nextval, '&SYNNIAEG', '&SYNNIKAAL', '

Oracle programmeerimiskeeled sql ja plsql




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