DamSi

Untitled

Nov 25th, 2015
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.72 KB | None | 0 0
  1. CREATE TABLE korisnik(
  2. MBR CHAR(13) PRIMARY KEY,
  3. tip VARCHAR(15),
  4. grad VARCHAR(20),
  5. ulica VARCHAR(20),
  6. broj INTEGER
  7. );
  8. INSERT INTO korisnik
  9. VALUES ('2411993424002','Pre-paid','Skopje','Naroden Front',5)
  10. INSERT INTO korisnik
  11. VALUES ('2002966424036','Post-paid','Kriva Palanka','Sv.Joakim Osogovski',138)
  12. INSERT INTO korisnik
  13. VALUES ('0806965429012','Pre-paid','Kriva Palanka','Heroj Karposh',196)
  14. SELECT * FROM korisnik
  15. CREATE TABLE mobilen_operator(
  16. naziv VARCHAR(10) CHECK (naziv IN ('T-Mobile','VIP','One')) PRIMARY KEY,
  17. opis VARCHAR(50)
  18. );
  19. INSERT INTO mobilen_operator
  20. VALUES('T-Mobile','Makedonski Telekom')
  21. INSERT INTO mobilen_operator
  22. VALUES('One','Telekom Slovenia')
  23. INSERT INTO mobilen_operator
  24. VALUES('VIP','Telekom Austria')
  25. SELECT * FROM mobilen_operator
  26. CREATE TABLE tel_broj(
  27. tel_broj CHAR(9) PRIMARY KEY CHECK (tel_broj LIKE '07%'),
  28. MBR CHAR(13)
  29. );
  30. ALTER TABLE tel_broj ADD CONSTRAINT broj UNIQUE(tel_broj)
  31. ALTER TABLE tel_broj ADD CONSTRAINT tel_br_FK FOREIGN KEY (MBR) REFERENCES korisnik(MBR)
  32. INSERT INTO tel_broj
  33. VALUES('078566409','2411993424002')
  34. INSERT INTO tel_broj
  35. VALUES('072254690','2002966424036')
  36. INSERT INTO tel_broj
  37. VALUES('075999709','0806965429012')
  38. SELECT * FROM tel_broj
  39. CREATE TABLE paket(
  40. opis VARCHAR(50),
  41. naziv VARCHAR(30),
  42. dop_uslugi VARCHAR(40),
  43. naziv_oper VARCHAR(10),
  44. broj_korisnik CHAR(9),
  45. CONSTRAINT paket_oper_FK FOREIGN KEY(naziv_oper) REFERENCES mobilen_operator(naziv)
  46. ON DELETE CASCADE,
  47. CONSTRAINT paket_broj_FK FOREIGN KEY(broj_korisnik) REFERENCES tel_broj(tel_broj)
  48. ON DELETE CASCADE
  49. );
  50. INSERT INTO paket
  51. VALUES ('post-paid, XL package','FLEX XL',
  52.         'unlimited via Telekom',
  53.         'T-Mobile',
  54.         '072254690')
  55. INSERT INTO paket
  56. VALUES ('pre-paid, VIP SMART 100','VIP SMART 100',
  57.         'unlimited via VIP',
  58.         'VIP',
  59.         '078566409')
  60. INSERT INTO paket
  61. VALUES ('pre-paid, DzaBEST','DzaBEST',
  62.         'unlimited via ONE',
  63.         'One',
  64.         '075999709')
  65. SELECT * FROM paket
  66. CREATE TABLE izbor(
  67. datum DATE,
  68. tel_broj CHAR(9),
  69. CONSTRAINT tel_br_izbor_FK FOREIGN KEY (tel_broj) REFERENCES tel_broj(tel_broj)
  70. );
  71. ALTER SESSION SET NLS_DATE_FORMAT = 'MM-DD-YYYY';
  72. INSERT INTO izbor
  73. VALUES('07-15-2014',
  74.         '072254690')
  75. INSERT INTO izbor
  76. VALUES('05-05-2013',
  77.         '075999709')
  78. INSERT INTO izbor
  79. VALUES('05-11-2013',
  80.         '078566409')
  81. SELECT * FROM izbor
  82. CREATE TABLE dogovor(
  83. datum DATE,
  84. oper_naziv VARCHAR(10)
  85. );
  86. ALTER TABLE dogovor ADD CONSTRAINT dogovor_oper_FK FOREIGN KEY(oper_naziv) REFERENCES mobilen_operator(naziv)
  87. ON DELETE CASCADE
  88. ALTER SESSION SET NLS_DATE_FORMAT = 'MM-DD-YYYY';
  89. INSERT INTO dogovor
  90. VALUES ('07-15-2014',
  91.         'T-Mobile')
  92. INSERT INTO dogovor
  93. VALUES ('05-04-2013',
  94.         'One')
  95. INSERT INTO dogovor
  96. VALUES ('05-11-2013',
  97.         'VIP')
  98. SELECT * FROM dogovor
Advertisement
Add Comment
Please, Sign In to add comment