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

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

1 Hindamata
Punktid




Ü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.psql ----  
 
START C:\Users\kasutaja\Desktop\ylesanne11-1.psql     


2. Kasutage asendusmuutujaid (accept-lausete abil) ning sisestage uue kandidaadi isikukood, ees- ja 
perenimi ning kolme eksami tulemused.  
Koostada progamm, mis sisestab uue kandidaadi tabelisse kandidaadid juhul kui   1) sellise isikukoodiga kandidaati ei ole tabelis;   2) sisestatud ID-kood on õige pikkusega (11 sümbolit) ja sisaldab ainult numbreid;   3) Eksamitulemused on täisarvud vahemikus 0 – 100.   Vigase sisestamiskatse korral väljastage vastav teade.  CREATE TABLE minu_kandidaadid AS 
(SELECT * FROM scott.kandidaadid);  
  --- ylesanne11-2.psql ---- 
SET SERVEROUTPUT ON 
accept eesnimi prompt 'Eesnimi: ' 
accept perenimi prompt 'Perenimi: ' 
accept isikukood prompt 'Isikukood: ' 
accept matemaatika prompt 'Matemaatika eksami tulemus: ' 
accept voorkeel prompt 'Voorkeele eksami tulemus: ' 
accept emakeel prompt 'Emakeele eksami tulemus: ' 
 
declare 
  kokku integer;  begin 
    if length('&isikukood') != 11 or 
    LENGTH(TRIM(TRANSLATE('&isikukood', '0123456789', ' '))) > 0 then 
    dbms_output.put_line('Sisestatud isikukood on vigane! (Isikukood peab olema 11 sümbolit pikk  ja tohib sisaldada ainult numbreid)'); 
    goto lopp;    end if;       
  select count(*) into kokku from minu_kandidaadid where ID = '&isikukood';    if kokku > 0 then      dbms_output.put_line('Sisetatud isikukoodiga ' || '&isikukood' || ' kandidaat on juba olemas!');      goto lopp;    end if;   
  if &matemaatika < 0 or &matemaatika > 100 or    &voorkeel < 0 or &voorkeel > 100 or    &emakeel < 0 or &emakeel > 100 then      dbms_output.put_line('Eksamitulemused peavad olema täisarvud vahemikus 0 – 100!');      goto lopp;    end if;   
  insert into minu_kandidaadid    values('&eesnimi', '&perenimi', '&isikukood', &matemaatika, &voorkeel, &emakeel);      dbms_output.put_line('Andmed korras. Uus kandidaat sisestatud!'); 
 
 


<
null; 
end; 

--- ylesanne11-2.psql ----  
  START C:\Users\kasutaja\Desktop\ylesanne11-2.psql    1)  Proovin sisestada kandidaati, kelle isikukood on juba tabelis olemas        2)  Proovin sisestada vigast isikukoodi      3)  Proovin sisestada vale eksamitulemust        
ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 11-ülesanne #1 ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 11-ülesanne #2 ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 11-ü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 11. 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 10-Ülesanne
4
pdf

ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 10. Ülesanne

10. Ülesanne 1) Looge „bind“-tüüpi arvuline muutuja. Kirjutage PL/SQLprogramm (anonüümne blokk), mis salvestab sellesse muutujasse parima võõrkeeletulemuse tabelist kandidaadid. Väljapool programmi (sqlplus-keskkonnas) koostage päring, mis selle muutuja väärtust kasutades leiab iga kandidaadi kohta, palju tema võõrkeeletulemus parimale alla jääb. --- ylesanne10-1.psql ---- column id format a14 column eesnimi format a14 column perenimi format a14 column voorkeel format 999 column vahe_parimaga format 999 set pagesize 1000 var max_punktid number; EXEC SELECT max(voorkeel) INTO :max_punktid FROM kandidaadid; SELECT id, eesnimi, perenimi, voorkeel, (:max_punktid - voorkeel) AS vahe_parimaga FROM kandidaadid ORDER BY vahe_parimaga; --- ylesanne10-1.psql ---- START C:UserskasutajaDesktopylesanne10-1.psql … 205 rows selected. 2) Kasutage tabeleid lepikult.oppeained, lepikult.koduylesanded ja lepiult.yliopila

Oracle programmeerimiskeeled sql ja plsql
Andmebaasid
12
txt

Andmebaasid

CREATE TABLE mina ( eesnimi varchar(30) not null, perenimi varchar(100) not null, sugu varchar(5) not null, synnipaev date not null, algus datetime not null default current timestamp, viimati datetime default timestamp, CONSTRAINT pk_mina PRIMARY KEY (eesnimi) ); INSERT INTO mina (eesnimi, perenimi, sugu, synnipaev) VALUES ('Juku', 'Mets', 'Mees', '1980-02-04'); grant connect to Sandra identified by 'tere'; grant group to dba; grant membership in group dba to Sandra; grant all on mina to Sandra; SELECT * FROM mina; UPDATE mina SET eesnimi = 'Jri' WHERE eesnimi = 'Juku'; CREATE GLOBAL TEMPORARY TABLE paha (nimi VARCHAR(40) NOT NULL, CONSTRAINT pk_paha PRIMARY KEY (nimi)) ON COMMIT PRESERVE ROWS; INSERT INTO paha (nimi) VALUES ('Mari'); SELECT * FROM paha; create table isik( Id integer not null default autoincrement primary key, Eesnimi varchar (50) not null, Perenimi varchar(50) not null, Isikukood varchar(11), Klubi integer, Unique (eesnimi, perenimi)) create table Klubi( Id

Informaatika
Andmbaasid
11
docx

Andmbaasid

--Taavet Tamm(a72028) --ylesanne 4. --1. Leida klubi Laudnikud liikmete nimekiri (eesnimi ja perenimi) tähestiku järjekorras. SELECT eesnimi, perenimi FROM isik, klubi WHERE klubi.nimi = 'Laudnikud' ORDER BY perenimi asc; --2. Leida klubi Laudnikud liikmete arv. SELECT COUNT(*) AS "Klubi Laudnikud liikmete arv" FROM isik WHERE klubi = '51'; --Leida V-tähega algavate klubide M-tähega algavate eesnimedega isikute perekonnanimed. SELECT distinct perenimi FROM isik, klubi WHERE klubi.nimi like 'V%' and eesnimi like 'M%' ORDER BY perenimi asc; --4. Leida kõige esimesena alanud partii algamise aeg. SELECT min(Algushetk) FROM partii; --5. Leida partiide mängijad (valge ja must), mis algasid 04. märtsil ajavahemikus 9:00 kuni 11:00. SELECT partii.ID AS "Partii ID", perenimi || ', ' || eesnimi AS "Nimi", isik.ID AS "Isiku ID", must, valge FROM isik, partii WHERE isik.id in (partii.must,partii.valge) AND partii.algushetk between '2005-03-04 09:00:00.000' and

Andmebaasid
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
Programmeerimine PHP
134
pdf

Programmeerimine PHP

000.000.000 päringuid päevas) Digg – http://digg.com/ Informatsiooni vahetamise portaal (rohkem kui 26.000.000 külastajaid kuus) Wikipedia – http://www.wikipedia.org/ Veebipõhine entsüklopeedia (rohkem kui 251.000.000 külastajaid kuus) Lisalugemist Veebiserveritest (www) - inglise keeles Apache home page (www) - inglise keeles Apache põhjalik kasutusjuhend (www) - eesti keeles PHP programmeerija piibel (www) - inglise keeles Video Programmeerimiskeeled (3:08) (www) - inglise keeles Serveripoolsed skriptikeeled (6:50) (www) - inglise keeles 1.2 Installeerimine Klient-server arhitektuur, millest oli jutt peatükkis 1.1 nõuab vähemalt 3 elementi: kliendi arvutit, võrguühendust ning veebiserveri ja muu vajaliku tarkvaraga serveri arvutit. Arendamise etapil piisab tihti ainult ühest lokaalarvutist, millele on installeeritud brauser

Allika?petus
Programmeerimise kodutööd
21
docx

Programmeerimise kodutööd

j = i continue #Edasist koodi pole vaja lugeda. ajutineNimeHoid += i j = i return ajutineNimeHoid eesnimi = kontrolliIgaChar(eesnimi) perekonnaNimi = kontrolliIgaChar(perekonnaNimi) print(eesnimi + " " + perekonnaNimi) 6. Failide teisendamine Kirjuta programm, mis küsib kasutajalt kaks failinime. Esimene neist peaks tähistama mingit olemasolevat tekstifaili. Teine failinimi võib olla uus, st selle nimega faili ei pruugi eksisteerida. Programmi ülesanne on võtta esimese faili sisu, teisendada see suurtähtedesse ning kirjutada teise faili. Ekraanile tuleks kuvada teisendatud failis olevate sümbolite arv. fileNimi = input("Sisesta faili nimi: ") uueFileNimi = input("Sisesta uue faili nimi: ") file = open(fileNimi, "r") uusFile = open(uueFileNimi, "w") karakteriteArv = 0 #Loeb ridasi järjest for rida in file: ajutineReaTekst = "" #Loeb igat tähte. for i in rida: ajutineReaTekst += i.capitalize()

Programmeerimine - python




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