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
1. UML Skeemid_Sugu VBA, ( "mees" "naine" "vale esimene sümbol" "Vale pikkus")) 2. Skeemid_Kuupaev VBA, : Date "Vale kuupäev" "Vale pikkus" "Vale esimene s 3. , . 4. , , , . 5. Sugu(kood) Kuupaev(kood) Personal . : SAAKKPPXXXX, S - , S - , = "naine", S - , = "mees"; 3<=S<=6 AA - , S=3 4, 19, S=5 6, 20. KK - ; PP - : MOD, LEN, LEFT, MID, DATESERIAL, VAL VBA, "Vale pikkus")) VBA, Vale pikkus" "Vale esimene sümbol" ) . , mees"; 3<=S<=6 Function sugu(kood) pikkus = Len(kood) esimene = Left(kood, 1)
1. Loo tabel LAENUTUS järgmiste väljadega: Laenamise_id PK, Kuupaev (kuupäev), Lugeja_ID (täisarv) FK, Raamatu_ID (täisarv) FK, Tahtaeg (kuupäev), Tagastamine (kuupäev). Tabeli kirjelduses näita ära primaarvõti ja ka võõrvõtmed. mysql> CREATE TABLE LAENUTUS( -> Laenamise_id int unsigned not null auto_increment, -> Luupaev date not null, -> Lugeja_id mediumint(8) unsigned not null, -> Raamatu_id mediumint(8) unsigned not null, -> Tahtaeg date not null, -> Tagastamine date, -> PRIMARY KEY(Laenamise_id),
EESNIMI VARCHAR2(15) PERENIMI VARCHAR2(15) SQL> DESCRIBE lepikult.koduylesanded; Name Null? Type ----------------------------------------- -------- ---------------------------- YLIOPILASE_ID CHAR(8) KURSUSEKOOD VARCHAR2(6) KUUPAEV DATE TOO_NR NUMBER(2) FAILINIMI VARCHAR2(20) PUNKTID NUMBER(4,1) SQL> DESCRIBE lepikult.oppeained; Name Null? Type ----------------------------------------- -------- ----------------------------
SQL> SPOOL currently spooling to ülesanne_12.lst SQL> CREATE TABLE koduylesanded AS (SELECT * FROM scott.koduylesanded); Table created. SQL> COLUMN yliopilase_id FORMAT 999 SQL> COLUMN kursusekood FORMAT A8 SQL> COLUMN too_nr FORMAT 999 SQL> COLUMN yliopilase_id FORMAT 999 SQL> COLUMN punktid FORMAT 999 SQL> COLUMN failinimi FORMAT A8 SQL> SQL> SELECT * FROM koduylesanded; YLIOPILASE_ID KURSUSEK KUUPAEV TOO_NR FAILINIM PUNKTID ------------------------ -------- --------------- ------ -------- ------- 10020014 I319 01-JUN-03 1 t7.txt 10 10020015 I319 11-JUL-03 1 t8.txt 10 10020011 I319 11-JUN-04 2 t2.txt 7 10020013 I319 11-JUN-04 3 t3.txt 8 10020011 Iad307 11-JUN-03 1 t1
+---------------------+-----------------------+ 42 rows in set (0.01 sec) 7. Kustuta tabelist LAENUTAMINE väli Laenamise_id. mysql> DESCRIBE LAENUTUS; +--------------+-----------------------+------+-----+--------- +----------------+ | Field | Type | Null | Key | Default | Extra | +--------------+-----------------------+------+-----+--------- +----------------+ | Laenamise_id | int(10) unsigned | NO | PRI | NULL | auto_increment | | Kuupaev | date | NO | | NULL | | | Lugeja_id | mediumint(8) unsigned | NO | MUL | NULL | | | Raamatu_id | mediumint(8) unsigned | NO | MUL | NULL | | | Tahtaeg | date | NO | | NULL | | | Tagastamine | date | YES | | NULL | | +--------------+-----------------------+------+-----+--------- +----------------+ 6 rows in set (0
tootaja nr markus tahtaeg nr 1 viivis nr 1 summa 1 kuupaev nr on seotud 1 sisaldab 1 on seotud sisaldab
· Vastamata 5. Kas te olete voinieline oma raha!!a ise arvlema? . 1 lima abita ( aksma arveid, arvestama kulusid jne.) o Moningase biga (tulen toime igapaevase ostmisega, kuid vajan abi arvete maks isel jne) voi ei ole voimeline iildse rahaga arvlema · Vastamata /' IINSTRUMENTAALSED IGAPAEVATOIMINGUD (IADL) Nimi:---------------- Kuupaev: _ 1. Kas Tc saate kasutada telefoni: Hmaabita 3 M5ningaseabiga 2 Pole v5imelinekasutama 1 2. Kas Te suudate kiilastada kohti, mis on jalgsi minekuks kauged:
Rühm: 2.2 Projekti andmed Projekti nimi: OpenCMS sisuhalduse süsteemi kvaliteedi analüüs Projekti sisu: OpenCms on sisuhalduse süsteem, mille töökeskkonda saab hallata enamlevinud veebilehitsejate kaudu. OpenCms voimaldab teha muudatusi WYSIWYG redaktoris ning lisada funktsionaalsust väiksema ressursiga. Antud projektis testiti OpenCMSi vastavust esitatud funktsionaalsustele, töökindlusele ja efektiivsusele. Projekti staatus: Projekt on üle antud retsenseerimiseks Üleandmise kuupaev : 12. Detsember 2016 Analüüsi sisendid: Projekti testimise dokumentatsioon 3. Töö analüüs 3.1 Projekti struktuur Projekt jälgib etteantud struktuuri. On olemas nii kohustuslikud kui ka valikulised osad. Projekti mahu arvulised näitajad on vastavalt töö autorite arvule. 3.2 Ülesande püstitus Töös on olemas organisatsiooni ja hangitava süsteemi kirjeldus, süsteemi eesmärgid ja väärtus organisatsiooni jaoks, süsteemi omadused, huvipooled ja nende ootused.
Kasvukohatüüp on karusambla-mustika. Eralduse pindala on 3,3 hektarit. Proovitükk on 25 meetrise raadiusega. Peamiseks puuliigiks on Mänd ja selle keskmine vanus on 35 aastat. Mõõtmised tehti teisel juulil 2002. Tabel 1. Proovitüki info. Yld12.xls prt aasta kood kv er mkaasta kkt pe a r1 r2 815 2002RO RO198 15 2001KR MA 35 20 0 prt kuupaev reljeef mreljeef raieliik esimene dü samm viimane dü a Weib b Weib c Weib 81502-Jul-02 LAINJAS MATLIK 7,5 2 21,5 1,6084 6,4782 6,4 2. Tunnuste liigid Tabel 2. Tunnuste liigid Pidev Diskreet Arvuline Mittearvulin Järjestustun Nominaaltu ne e nus nnus
perenimi, emakeel, lpad('*',emakeel/5, '*') as diagramm from kandidaadid; select eesnimi, perenimi, round(months_between(sysdate, to_date(substr(isikukood, 2, 6), 'RRMMDD'))/12) as vanus from kandidaadid; lesanne 4------------------------------------------------------------------------------- -- sqlplus scott/tiger@testdata desc yliopilased; desc koduylesanded; desc lepikult.oppeained; select y.eesnimi, y.perenimi, k.kuupaev, k.too_nr, k.punktid as punkte,k.failinimi as fail from lepikult.yliopilased y, lepikult.koduylesanded k,lepikult.oppeained o where y.id=k.yliopilase_id and k.kursusekood=o.kood and o.nimetus ='Digitaalkommunikatsioon'; 2............................................................................... ........... select y.eesnimi, y.perenimi from lepikult.yliopilased y, lepikult.koduylesanded where id=yliopilase_id(+) and
| Too tegijate nimed: |
| Too tegemise kuupaev: Tue Oct 4 18:06:51 2016 |
| Terminalseadme seisund | U1 [V] | U2 [V] | U3 [V] |
| Rahuseisund | 55.1 | 55.01 | 0 |
| Hoiveseisund | 11.6 | 8.6 | 2.9 |
U1 = U2+U3
11.6 = 8.7 + 2.9
55.1 = 55
00 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> UPDATE LAENUTUS SET tagastamine='2020-10-05' WHERE laenamise_id=7; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> UPDATE LAENUTUS SET tagastamine='2020-10-22' WHERE laenamise_id=8; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> SELECT * FROM LAENUTUS; +--------------+------------+-----------+------------+------------ +-------------+ | Laenamise_id | Kuupaev | Lugeja_id | Raamatu_id | Tahtaeg | Tagastamine | +--------------+------------+-----------+------------+------------ +-------------+ | 1 | 2020-10-01 | 8 | 30 | 2020-10-22 | 2020-10-22 | | 2 | 2020-10-01 | 15 | 7 | 2020-10-22 | 2020-10-25 | | 3 | 2020-09-29 | 15 | 7 | 2020-10-20 | 2020-10-18 | | 4 | 2020-09-25 | 7 | 19 | 2020-10-16 | 2020-10-15 |
O ˜ KLI- ENDI PUUSAUMBERM¨ ˜ OT O ˜ andmeid. Kontakt andmed saavad endale seisundi ”AVALDATUD”. Nimi: UC 2. Kliendi esialgse soovi sisestamine Tegutseja: Disainer Kirjeldus: Disainer sisestab esialgse soovi andmebaasi. Kasutusloo k¨ai- gus lisatakse kliendi SOOVI KIRJELDUS ja VASTUVOTMISE ˜ ¨ KUUPAEV andmeid. Esialgne soov saab endale seisundi ”TAGASI LUKATUD”¨ v˜oi ”KINNITATUD”. Nimi: UC 3. L˜ opliku soovi sisestamine Tegutseja: Disainer Kirjeldus: Disainer sisestab l˜opliku soovi andmebaasi. Kasutusloo k¨aigus lisatakse SOOVI NUMBER, SOOVI KIRJELDUS, KINNITAMISE KUU- ¨ PAEV, ¨ TAHTAEG andmeid ning lisab disainer oma NIMI ja TELEFFON. 11 L˜oplik soov saab endale seisundi ”KINNITATUD”.
See on peidetud võti, mida ei näidata kasutajale kunagi. FK_ISIK_ID INTEGER NOT NULL Foreign key viitega isik tabeli reale. NUMBER INTEGER NOT NULL Mitmes arve on väljastatud. KUUPAEV TIMESTAMP NOT NULL Millal arve on väljastatud. KOMMENTAAR LONG VARCHAR NULL Lisainfo arve 20 kohta. Tabel ARVE_RIDA Veeru nimi Andmetüüp NULL/NOT Semantika NULL ARVE_RIDA_ID INTEGER NOT NULL Tabeli arve_rida
Antud osa annab ülevaadet sotsiaalmaksu süsteemi põhimõttetest kui ka autor raagib sotsiaalmaksu ajaloost. Iseloomustatakse sotsiaalmaksu mõiste ja olemust Eesti. 1. Sotsiaalmaksu mõiste Sotsiaalmaksuseadus kehtib alates 2001. aasta 1. jaanuarist. Sotsiaalmaks on pensionikindlustuseks ja riiklikuks ravikindlustuseks vajaliku tulu saamiseks maksumaksjale pandud rahaline kohustis, mis kuulub taitmisele sotsiaalmaksu seaduses ettenahtud korras, suuruses ja tahtaegadel. (Kann, kuupaev puudub) 1. Riiklik maks Sotsiaalmaks on riiklik maks. Sotsiaalmaksu administreerib alates 1999. aastast riiklike maksude haldur Maksu- ja Tolliamet, kes ühildab sotsiaalmaksu kogumise tulumaksu, kohustusliku kogumispensioni makse ja töötuskindlustusmakse administreerimisega. (Kann) 2 Sotsiaalmaks on sihtotstarbeline maks. Sotsiaalmaksust rahastatakse solidaarsuspõhimõttele
Lihtsalt Hashtable annab vastava võtme puudumisel vastuseks tühiväärtuse null, meie aga vastame selle peale inimkeelse "Vaba". Ning andmete salvestamise juures juhul kui vastav kuupäev kinni on heidetakse erind veateatega, miks vastav päev ei sobi. Kui aga soovitud kuupäev veel vaba, siis pannakse sinna juurde ilusti sobiv väärtus kirja. using System; using System.Collections; namespace Indekseering2{ class Ringreis{ Hashtable esinemised=new Hashtable(); public string this[int kuupaev]{ get{ if(esinemised[kuupaev]==null){return "Vaba";} return (string)esinemised[kuupaev]; } set{ if(esinemised[kuupaev]!=null){ throw new Exception("Juba kinni, esinemine linnas "+ esinemised[kuupaev]); } esinemised[kuupaev]=value; } } } class Test{ public static void Main(string[] arg){ Ringreis r=new Ringreis(); r[3]="Narva";
RETURN d_enimi; END; CREATE PROCEDURE sp_uus_klubi(IN a_nimi VARCHAR(100), IN a_aadress VARCHAR(100), OUT a_id INTEGER) BEGIN DECLARE i_id INTEGER; INSERT INTO klubi (nimi, aadress) VALUES (a_nimi, a_aadress); SELECT @@identity INTO i_id; MESSAGE 'Uus klubi: ' || i_id; SET a_id = i_id; END; CREATE VARIABLE uusid INTEGER; CALL sp_uus_klubi('Valga Valge', 'Valga', uusid); SELECT uusid; 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 CALL sp_klubimangija(51); CREATE INDEX ix_algus ON partii (algushetk DESC); CREATE INDEX ix_nimi ON isik (perenimi ASC, eesnimi ASC); 1. Luua f-n klubiliikmete arvu leidmiseks klubi id phjal f_klubisuurus(...) create function f_klubisuurus(a_id integer) returns integer not deterministic begin declare b_id integer; select count(*) into b_id from isik where klubi = a_id; return b_id;
selle peale inimkeelse "Vaba" ning andmete salvestamise juures juhul kui vastav kuupäev kinni on heidetakse erind veateatega, miks vastav päev ei sobi. Kui aga soovitud kuupäev on veel vaba, siis pannakse sinna juurde ilusti sobiv väärtus kirja. using System; using System.Collections; namespace Indekseering2{ class Ringreis{ Hashtable esinemised=new Hashtable(); public string this[int kuupaev]{ get{ if(esinemised[kuupaev]==null){return "Vaba";} return (string)esinemised[kuupaev]; } set{ if(esinemised[kuupaev]!=null){ throw new Exception("Juba kinni, esinemine linnas "+ esinemised[kuupaev]); } esinemised[kuupaev]=value; } } } class Test{ public static void Main(string[] arg){ Ringreis r=new Ringreis(); r[3]="Narva";
SELECT Eesnimi, Perenimi, concat(if((left(Isikukood,1)=3 or left(Isikukood,1)=4),'19','20'),mid(Isikukood,2,2),'-',mid(Isikukood,4,2),'-',mid(Isikukood,6,2)), CURDATE(), TIMESTAMPDIFF(YEAR,concat(if((left(Isikukood,1)=3 or left(Isikukood,1)=4),'19','20'),mid(Isikukood,2,2),'-',mid(Isikukood,4,2),'-',mid(Isikukood,6,2)), CURDATE()) AS Vanus FROM LUGEJA; Ülesanne 7. Tabelite ühendamine päringutes. 1. Loo tabel Laenutamine (kui ei ole veel tehtud) järgmiste väljadega:Laenamise_id, Kuupaev (kuupäev), Lugeja_ID (täisarv), Raamatu_ID (täisarv), Tahtaeg (kuupäev), Tagastamine (kuupäev). Tabeli kirjelduses näita ära primaarvõti ja ka võõrvõtmed. 2. Lisa 10 kirjet tabelisse laenutamine. (Laenutada saab vaid neid raamatuid, mis on AB olemas ja nendele lugejatele, kes on registreeritud). Kasuta andmete sisestamisel funktsiooni curdate() ja tahtaeg tagastamisele on laenutamise kuupäev+21 päeva (adddate() vaata helpi).
kuupäeva (nt
(nn ISO formaat). NB! Tagastatav kuupäev peab olema ikkagi kujul .
03.2014 Objekt DATE Kuupäevaobjekti DATE kasutame kuupäevade ja kellaaegade leidmiseks ning arvutamiseks. Kuupäevaobjekti piirkond on -100000000 kuni +100000000 päeva ehk arvestatuna 1.jaanuarist 1970 kell 00:00:00 UTC (Universal Cooridnated Time). Kuupäevad arvestatakse millisekundites. Uus kuupäevaobjekt moodustatakse operaatori new abil 1. var kuupaev = new Date(parameetrid) Parameetrina saab kasutada andmeid aasta, kuu, päeva, tundide, minutite, sekundite kohta, mis avaldatakse täisarvudes, näiteks: 1. var aastapaev = new Date(2009, 5, 12, 10, 30, 12); Kuupäevad ja kellaajad arvutatakse kohaliku aja järgi. Parameetrina või kasutada ka stringi kujul "month day, year hours:minutes:seconds", näiteks: 1. var aastapaev = new Date("May 12, 2009 15:55:36");
vastuseks tühiväärtuse null, meie aga vastame selle peale inimkeelse "Vaba" ning andmete salvestamise juures juhul kui vastav kuupäev kinni on heidetakse erind veateatega, miks vastav päev ei sobi. Kui aga soovitud kuupäev on veel vaba, siis pannakse sinna juurde ilusti sobiv väärtus kirja. using System; using System.Collections; namespace Indekseering2{ class Ringreis{ Hashtable esinemised=new Hashtable(); public string this[int kuupaev]{ get{ if(esinemised[kuupaev]==null){return "Vaba";} return (string)esinemised[kuupaev]; } set{ if(esinemised[kuupaev]!=null){ throw new Exception("Juba kinni, esinemine linnas "+ esinemised[kuupaev]); } esinemised[kuupaev]=value; } } } class Test{ public static void Main(string[] arg){
Arvujada generaatorit - CREATE SEQUENCE ja trigerit - CREATE TRIGGER. Numbrijada generaatori objekt Andmebaasisüsteemis võib kasutada nn. numbrijada generaatoreid selleks, et genereerida unikaalseid, antud arvu võrra suurenevaid numbreid tabeli kirjete jaoks. Generaator Oracle näitel CREATE SEQUENCE arve_nr INCREMENT BY 10 START WITH 10 CACHE 30; Kasutamine: pseudo-veerule NEXTVAL viidates on võimalik generaatorist saada kätte uut järjenumbrit. INSERT INTO Arve(arve_nr, kuupaev) VALUES (arve_nr.nextval, SYSDATE); CACHE 30 - Oracle hoiab 30 uut järjenumbrit mälus, et neid kiiremini kasutada. Järgmine viide NEXTVAL-ile annab juba järgmise numbri Generaatoreid võib kasutada SELECT-lauses, INSERT-lauses VALUES- listis, UPDATE -lauses SET -klauslis. Triger SQL99 standard kirjeldas esmakordselt CREATE TRIGGER lause. Koosneb: Päis - Trigeri käivitava sündmuse kirjeldus - Trigerile rakendatud piirang Kehand