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

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

1 Hindamata
Punktid




1. Logige Oracle’i andmebaasi “testdata” külge kasutajanimega scott ja parooliga tiger.   2. Leidke tabelist kandidaadid need tütarlapsed (töödeldes isikukoodi) , kelle emakeeleeksami 
tulemus on üle 60 punkti. 
SELECT * FROM kandidaadid   WHERE mod(SUBSTR(id, 1, 1),2) = 0 AND emakeel > 60;      3. Isikukoodi töödeldes väljastage nende nimed ja sünnidaatumid, kelle selle aasta sünnipäev on veel 
ees. Järjestage tulemus sünnipäevapidude toimumise “ajakava” järgi: 
  SELECT EESNIMI, PERENIMI, to_char(to_date(substr(id, 2, 6), 'RR.MM.DD'), 'DD.MM.YYYY') AS SÜNNIAEG 
FROM kandidaadid   WHERE to_date(substr(id, 4, 4), 'MM.DD') BETWEEN sysdate AND to_date('31.12.2021', 'dd.mm.yyyy')  ORDER BY to_date(substr(id, 4, 4), 'MM.DD'); 


 
ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 2-ülesanne #1 ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 2-ülesanne #2
Punktid 50 punkti Autor soovib selle materjali allalaadimise eest saada 50 punkti.
Leheküljed ~ 2 lehte Lehekülgede arv dokumendis
Aeg2021-12-07 Kuupäev, millal dokument üles laeti
Allalaadimisi 0 laadimist Kokku alla laetud
Kommentaarid 0 arvamust Teiste kasutajate poolt lisatud kommentaarid
Autor 199470 Õppematerjali autor
ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 2. koduülesanne täelik lahendus koos selgituste ja piltidega.

Sarnased õppematerjalid

ORACLE-SQL JA PLSQL 02
12
txt

ORACLE: SQL JA PLSQL 02

SQL> SPOOL currently spooling to ülesanne_02.lst --Leidke tabelist kandidaadid need tütarlapsed (töödeldes isikukoodi) , kelle emakeeleeksami tulemus on üle 60 punkti. SQL> SELECT * FROM kandidaadid WHERE id LIKE '4%' AND EMAKEEL > 60; ID --------------------------------- EESNIMI ------------------------------------------------------------ PERENIMI -------------------------------------------------------------------------------- MATEMAATIKA VOORKEEL EMAKEEL ----------- ---------- ---------- 48612104788 Pirjo Kask 55 67 90 ID --------------------------------- EESNIMI ------------------------------------------------------------ PERENIMI -------------------------------------------------------------------------------- MATEMAATIKA VOORKEEL EMAKEEL ----------- ---------- ---------- 48606160001 Mari Maasikas 85 89 94 ID --------------------------------- EESNIMI ------------------------------------------------------------ PE

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

ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 3. ülesanne

SQL 3. Ülesanne 1. Logige Oracle’i andmebaasi “testdata” külge kasutajanimega scott ja parooliga tiger. 2. Koostage tabeli kandidaadid abil horisontaalne tulpdiagramm: iga nime järel on sümbolite “*” jada; iga “*” vastab kümnele punktile võõrkeele eksamil (ümardatult kümnega jaguva arvuni). EESNIMI PERENIMI VÕÕRKEEL DIAGRAMM -------------------- -------------------- ------------------------- Gert Kuusk 37 **** Taavi Kask 50 ***** Pavel Mänd 38 **** Soovitus.Enne päringu läbiviimist andke järgnev sqlplus-i formaatimiskorraldus: SQL> COLUMN diagramm FORMAT A12 (eeldades, et kasutate päringus aliasnime diagramm). SELECT EESNIMI, PERENIMI, VOORKEEL, LPAD(' ',ROUND(VOORKEEL/10,0)+1,'*') AS DIAGRAMM FROM kandidaadid; 3. Leidke iga kandidaadi vanus (täisarvuna) a) aastates SELECT EESNIMI, PERENIMI, TRUNC(MONTHS_BETWEEN(sysdate, to_date(substr(id, 2, 6), 'RR.MM.DD'))/12,0) AS VANUS_AASTATES

Oracle programmeerimiskeeled sql ja plsql
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
ORACLE SQL JA PLSQL 03
10
txt

ORACLE:SQL JA PLSQL 03

SQL> SPOOL currently spooling to ülesanne_03.lst --Soovitus.Enne päringu läbiviimist andke järgnev sqlplus-i formaatimiskorraldus SQL> COLUMN eesnimi FORMAT A15; SQL> COLUMN perenimi FORMAT A15; SQL> COLUMN voorkeel FORMAT 999; SQL> COLUMN diagramm FORMAT A12; --Koostage tabeli kandidaadid abil horisontaalne tulpdiagramm: iga nime järel on sümbolite "*" jada; iga "*" vastab kümnele punktile võõrkeele eksamil (ümardatult kümnega jaguva arvuni). SQL> SELECT eesnimi, perenimi, voorkeel, (LPAD('*', ROUND(voorkeel/10, 0), '*')) AS diagramm FROM kandidaadid; EESNIMI PERENIMI VOORKEEL DIAGRAMM --------------- --------------- -------- ------------ Pirjo Kask 67 ******* Mari Maasikas 89 ********* Liina Vaarikas 85 ********* KRISTJAN MAAPALU 41 **** GERD SIIMON 48 ***** TANEL VIHMANN 45 ***** MAURI

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

ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 5. ülesanne

Ü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

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 11-ülesanne
3
pdf

ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 11. ülesanne

Ülesanne 11 1. Kirjutage PL/SQL-programm, mis leiab tabelist kandidaadid, mitu inimest on sündinud 1982. a. 1. kuus, 1982. a. 2. kuus jne. kuni 1984.a. 12. kuus --- ylesanne11-1.psql ---- SET SERVEROUTPUT ON declare alates_aasta constant integer := 82; kuni_aasta constant integer := 84; alates_kuu constant integer := 1; kuni_kuu constant integer := 12; tudengite_arv integer; begin for aasta in alates_aasta .. kuni_aasta loop for kuu in alates_kuu .. kuni_kuu loop select count(*) into tudengite_arv from scott.kandidaadid where substr(ID,2,2) = aasta and substr(ID,4,2) = kuu; dbms_output.put_line('19' || aasta || '. a. ' || kuu || '. kuus on sündinud ' || tudengite_arv || ' kandidaati.'); end loop; end loop; end; / --- ylesanne11-1.ps

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