--------------- --------------- -------- ------------ MART JGEVA 35 **** KUUNO HEIN 32 *** REIGO VASSUS 34 *** Jaan Sepp 55 ****** gerda Spuul 5 * Pirjo Kuusemaa 78 ******** Mari Maasikas 20 ** Liina Liisa 77 ******** 206 rows selected. SQL> COLUMN sunniaeg FORMAT A12; SQL> COLUMN vanus_aastades FORMAT 999,99; SQL> COLUMN vanus_kuudes FORMAT 999; -- Leidke iga kandidaadi vanus (täisarvuna) a) aastates ja b) kuudes SQL> SELECT eesnimi, perenimi, (to_char(to_date(substr(id, 2, 6), 'rrmmdd'), 'dd.mm.yyyy')) AS Sunniaeg, (trunc(to_number(sysdate - to_date(substr(id, 2, 6), 'rrmmddhh'))/((365*4+24)/4),0)) AS vanus_aastades, (trunc(to_number(sysdate - to_date(substr(id, 2, 6), 'rrmmddhh'))/30.4368499,0)) AS vanus_kuudes FROM kandidaadid;
SQL> SPOOL currently spooling to ülesanne_09.lst SQL> --Moodustage tabel tallede kohta (sünniaeg, sünnikaal, id-number, sugu). SQL> --Kirjutage skript, mis laseb sisestada tabelisse (asendusmuutujate abil) andmeid sündinud tallede kohta. SQL> --Iga looma kohta genereeritakse jada abil id-number; jäär saab paaritu ja utt paarisnumbri. SQL> CREATE TABLE talled ( 2 id NUMBER PRIMARY KEY, 3 sunniaeg TIMESTAMP(0), 4 kaal NUMBER(6,2), 5 sugu CHAR(1)); Table created. SQL> CREATE SEQUENCE jaar_id START WITH 1 INCREMENT BY 2; Sequence created. SQL> CREATE SEQUENCE utt_id START WITH 2 INCREMENT BY 2; Sequence created. SQL> INSERT INTO talled VALUES( 2 CASE '&sugu' 3 WHEN 'J' THEN jaar_id.NEXTVAL 4 ELSE utt_id.NEXTVAL END, 5 SYSDATE,'&kaal', '&sugu'); old 2: CASE '&sugu' new 2: CASE 'J' Enter value for kaal: 7.2923 old 5: SYSDATE,'&kaal', '&sugu') new 5: SYSDATE,'7
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----------------------------------------------------------------- sqlplus scott/tiger@testdata select eesnimi, 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