Toote seis määrab ära selle toote toode_seis char(10) Not null oleku, kas on olemas või ei ole Toote nimetus toode_nimi varchar2(255) Not null varchar toode_kkirjeldu Toote värvus, s varchar2(1000) Not null suurus jm 2.2. Table country Column name Type Properties Description Erinevates
SQL> SPOOL currently spooling to ülesanne_04.lst SQL> DESCRIBE lepikult.yliopilased; Name Null? Type ----------------------------------------- -------- ---------------------------- ID CHAR(8) 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)
1. Loodud on kolmest tabelist koosnev andmemudel 2. SQL-laused tabelite koostamiseks Tabeli ISIK loomine CREATE TABLE ISIK ( ID NUMBER(10,0) NOT NULL, EESNIMI VARCHAR2(35) NOT NULL, PERENIMI VARCHAR2(35) NOT NULL, ISIKUKOOD VARCHAR2(20) NOT NULL, CONSTRAINT ISIK_PK PRIMARY KEY(ID) ); Tulemus Tabeli VAEOSA loomine CREATE TABLE VAEOSA ( ID NUMBER(10,0) NOT NULL, KOOD VARCHAR2(10) NOT NULL, NIMI VARCHAR2(50) NOT NULL, KOMMENTAAR VARCHAR2(100), CONSTRAINT VAEOSA_PK PRIMARY KEY(ID) ); Tulemus Tabeli VAEOSAS_OLEMINE loomine CREATE TABLE VAEOSAS_OLEMINE ( ID NUMBER(10,0) NOT NULL, ISIK_ID NUMBER(10,0) NOT NULL, VAEOSA_ID NUMBER(10,0) NOT NULL, ROLL VARCHAR2(35) NOT NULL, ALATES DATE NOT NULL, KUNI DATE, CONSTRAINT VAEOSAS_OLEMINE_PK PRIMARY KEY(ID) ); Tulemus Tabelile VAEOSAS_OLEMINE välisvõtmete lisamine ALTER TABLE VAEOSAS_OLEMINE ADD CONSTRAINT VAEOSAS_OLEMINE_ISIK_ID_FK FOREIGN
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, OLAP, Advanced Analytics and Real Application Testing oions 2. Uurige, milline on tabeli kandidaadid struktuur. SQL> DESCRIBE kandidaadid Name Null? Type ----------------------------------------- -------- ------------------------- ID CHAR(11) EESNIMI VARCHAR2(20) PERENIMI VARCHAR2(30) MATEMAATIKA NUMBER(3) VOORKEEL NUMBER(3) EMAKEEL NUMBER(3) 3. Lisage tabelisse enda andmed. SQL> INSERT INTO kandidaadid VALUES(39007283542, 'Marko', 'Reiko', 83, 77, 71); 1 row created. 4. Muutke enda kohta k�ivaid andmeid (n�iteks eksamipunktid).
TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK; GRANT "CONNECT" TO " USER "; GRANT "RESOURCE" TO " USER "; 6.3 Tabelid Esitan tabelite loomise laused sellises järjekorras, et välisvõtme kitsenduste määramine ei hakkaks segama tabelite loomist (kõigepealt ilma välisvõtmeteta tabelid, siis sellised tabelid mis sõltuvad juba loodud tabelitest jne.). CREATE TABLE T061859_ISIK ( ISIK_ID NUMBER(10) NOT NULL , ISIKUKOOD VARCHAR2(11) NOT NULL , EESNIMI VARCHAR2(40) NOT NULL , PERENIMI VARCHAR2(40) NOT NULL , SUGU NUMBER(1) DEFAULT 0 NOT NULL , KASUTAJATUNNUS VARCHAR2(15) NOT NULL , PAROOL VARCHAR2(64) NOT NULL , EMAIL VARCHAR2(40) NOT NULL , TELEFON VARCHAR2(20) , CONSTRAINT T061859_ISIK_PK PRIMARY KEY ( ISIK_ID ) ENABLE ); ALTER TABLE T061859_ISIK ADD CONSTRAINT T061859_ISIK_UK1 UNIQUE ( ISIKUKOOD ) ENABLE;
-- set verify on; set serveroutput on; variable keskmine number; begin select round(AVG(matemaatika+voorkeel+emakeel),2) into :keskmine from lepikult.kandidaadid; end; / print keskmine; select k.eesnimi, k.perenimi, trunc(sum(k.matemaatika + k.voorkeel + k.emakeel) - :keskmine,0) as erineb from lepikult.kandidaadid k where rownum < 50 group by k.eesnimi, k.perenimi; declare parim varchar2(30); begin select eesnimi||' '||perenimi nimi into parim from lepikult.kandidaadid where &&aine = (select max(&aine) from lepikult.kandidaadid where substr(isikukood,2,2) = &&aasta) and substr(isikukood,2,2) = &aasta; dbms_output.put_line('Parim &&aine oli '||parim); end; / lesanne 11------------------------------------------------------------------------------ -- sqlplus stsvetajev/stsvetajev@testdata set serveroutput on; drop table kandidaadid; create table