﻿-- Poniższe polecenia umożliwiają utworzenie tablic w bazie Oracle w schemacie konkretnego użytkownika (Użytkownik Inf1 z hasłem Inf1). 
-- Polecenia może uruchomić administrator lub użytkownik z uprawnieniami do tworzenia innych użytkowników.
-- Tworząc własne tablice, należy ograniczyć się do poleceń CREATE TABLE.. 




def USR = 'Inf'

def NUM = '1'


CREATE USER &USR&NUM identified by &USR&NUM
DEFAULT tablespace USERS
TEMPORARY tablespace TEMP

;

GRANT connect, resource, create view TO &USR&NUM;



create table &USR&NUM.."DZIAŁY"
("KOD DZIAŁU" CHAR(2),
"NAZWA DZIAŁU" VARCHAR2(20)
);

INSERT INTO &USR&NUM.."DZIAŁY" VALUES ('AD','Administracja');
INSERT INTO &USR&NUM.."DZIAŁY" VALUES ('CH','Chemiczny');
INSERT INTO &USR&NUM.."DZIAŁY" VALUES ('EE','Elektryczny');
INSERT INTO &USR&NUM.."DZIAŁY" VALUES ('MK','Marketing');
INSERT INTO &USR&NUM.."DZIAŁY" VALUES ('TR','Transport');
INSERT INTO &USR&NUM.."DZIAŁY" VALUES ('ZA','Zaopatrzenie');

ALTER TABLE &USR&NUM..DZIAŁY ADD (CONSTRAINT PK_&USR&NUM._DZIAL_KOD PRIMARY KEY ("KOD DZIAŁU"));



create table &USR&NUM..PRACOWNICY
(IDENTYFIKATOR CHAR(5),
NAZWISKO CHAR(20),
IMIĘ CHAR(20),
"DATA URODZENIA" DATE,
"KOD DZIAŁU" CHAR(2),
"CZAS PRACY" INT,
STAWKA INT,
UBEZPIECZENIE CHAR(3),
KOMENTARZ varCHAR2(70));

INSERT INTO &USR&NUM..PRACOWNICY  VALUES ('EN01','Jarocki','Tomasz',to_date('10-10-1980','dd-mm-yyyy'),'AD',38 ,15 ,'Tak',' ');
INSERT INTO &USR&NUM..PRACOWNICY  VALUES ('EN03','Górecka','Joanna',to_date('23-2-1981','dd-mm-yyyy'),'ZA',40 ,21 ,'Tak',' ');
INSERT INTO &USR&NUM..PRACOWNICY  VALUES ('EN04','Panek','Zuzanna',to_date('22-5-1981','dd-mm-yyyy'),'MK',35 ,24 ,'Tak', ' ');
INSERT INTO &USR&NUM..PRACOWNICY  VALUES ('EN05','Bieniek','Karolina',to_date('12-4-1981','dd-mm-yyyy'),'RE',25 ,8 ,'Tak','pracuje z dużym zaangażowaniem');
INSERT INTO &USR&NUM..PRACOWNICY  VALUES ('EN07','Sarska','Maria',to_date('1-5-1975','dd-mm-yyyy'),'ad',29 ,7.25,'Tak',' ');
INSERT INTO &USR&NUM..PRACOWNICY  VALUES ('EN08','Nowak','Lidia',to_date('10-8-1987','dd-mm-yyyy'),'EE',40 ,15 ,'Nie',' ');
INSERT INTO &USR&NUM..PRACOWNICY  VALUES ('EN10','Mirecka','Zofia',to_date('28-9-1981','dd-mm-yyyy'),'ch',40 ,8.75,'Nie','dobrze przystosowuje się do warunków pracy');
INSERT INTO &USR&NUM..PRACOWNICY  VALUES ('EN11','Borek','Marek',to_date('1-5-1964','dd-mm-yyyy'),'EE',15 ,7.25,'Tak', ' ');

ALTER TABLE &USR&NUM..PRACOWNICY ADD (CONSTRAINT PK_&USR&NUM._PRAC_ID PRIMARY KEY (IDENTYFIKATOR));



create table &USR&NUM..ADRESY
(IDENTYFIKATOR CHAR(5),
ULICA VARCHAR2(20),
MIASTO VARCHAR2(20),
WOJEWODZTWO VARCHAR2(20),
KOD CHAR(6),
TELEFON CHAR(11));

INSERT INTO &USR&NUM..ADRESY VALUES ('EN01','Nowackiego 12/2','Legionowo','Warszawskie','12-003','764-211');
INSERT INTO &USR&NUM..ADRESY VALUES ('EN03','Żwirki i Wigury 4/6','Pruszków','Warszawskie','09-765','721-911');
INSERT INTO &USR&NUM..ADRESY VALUES ('EN04','Jerozolimskie 23/54','Warszawa','Warszawskie','04-888','625-987');
INSERT INTO &USR&NUM..ADRESY VALUES ('EN05','Warszawska 67/87','Katowice','Śląskie','40-897','621-976');
INSERT INTO &USR&NUM..ADRESY VALUES ('EN07','Bracka 4/8','Gdańsk','Pomorskie','56-983','44-985');
INSERT INTO &USR&NUM..ADRESY VALUES ('EN08','Solec 67/123','Poznań','Wielkopolskie','60-650','34-987');
INSERT INTO &USR&NUM..ADRESY VALUES ('EN10','Salezego 4/6','Warszawa','Warszawskie','00-234','33-743');
INSERT INTO &USR&NUM..ADRESY VALUES ('EN11','Niepodległości 67/54','Warszawa','Warszawskie','00-454','31-439');

ALTER TABLE &USR&NUM..ADRESY ADD (CONSTRAINT PK_&USR&NUM._ADRESY_ID PRIMARY KEY (IDENTYFIKATOR) );



create table &USR&NUM.."KIEROWNICY"
("KOD DZIAŁU" CHAR(2),
IDENTYFIKATOR CHAR(5)
);

INSERT INTO &USR&NUM.."KIEROWNICY" VALUES ('AD','EN01');
INSERT INTO &USR&NUM.."KIEROWNICY" VALUES ('ch','EN10');
INSERT INTO &USR&NUM.."KIEROWNICY" VALUES ('EE','EN11');
INSERT INTO &USR&NUM.."KIEROWNICY" VALUES ('MK','EN04');
INSERT INTO &USR&NUM.."KIEROWNICY" VALUES ('za','EN03');


ALTER TABLE &USR&NUM.."KIEROWNICY" ADD (CONSTRAINT PK_&USR&NUM._KIER_dz PRIMARY KEY ("KOD DZIAŁU") );


COMMIT;

undef USR

undef NUM

