morsad

Untitled

May 13th, 2015
428
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  1. 1.
  2. CREATE TABLE NABYWCYlw(
  3. KOD number(4) PRIMARY KEY,
  4. NAZWA varchar(15) not null,
  5. NIP varchar(13),
  6. ADRES varchar(40)
  7. )
  8.  
  9. CREATE TABLE FAKTURYlw(
  10. NR_FAKTURY number(4) PRIMARY KEY,
  11. DATA_WYSTAWIENIA DATE DEFAULT SYSDATE,
  12. WARTOSC NUMBER(10, 2),
  13. PLATNOSC varchar(1) CHECK (lower(platnosc) in ('p', 'k', 'g')),
  14. DLA_KOGO number(4) REFERENCES NABYWCYlw(KOD))
  15.  
  16. CREATE TABLE TOWARYlw(
  17. ID_towaru NUMBER(3) PRIMARY KEY,
  18. NAZWA VARCHAR(30) NOT NULL,
  19. STAN NUMBER(10, 2) NOT NULL, CHECK (STAN>=0))
  20.  
  21. CREATE TABLE TOWARY_NA_FAKTURZELW(
  22. NR_FAKTURY NUMBER(4),
  23. ID_TOWARU NUMBER(3),
  24. ILOSC NUMBER(10, 2) NOT NULL CHECK (ILOSC>=0),
  25. PRIMARY KEY (NR_FAKTURY, ID_TOWARU),
  26. FOREIGN KEY (NR_FAKTURY) REFERENCES FAKTURYLW,
  27. FOREIGN KEY (ID_TOWARU) REFERENCES TOWARYLW)
  28.  
  29. 2.
  30. INSERT INTO NABYWCYLW
  31. VALUES(2, 'KTOS2', '000-000-00-02', 'GDZIES3')
  32. razy cztery
  33.  
  34. 3. ...
  35.  
  36. 4.
  37. ALTER TABLE nabywcylw
  38. ADD KRAJ VARCHAR2(15)
  39.  
  40. 5.
  41. update NABYWCYLW
  42. set kraj='Polska'
  43.  
  44. 6.
  45. update nabywcylw
  46. set kraj='Niemcy'
  47. where kod=2
  48.  
  49. 7.
  50. INSERT INTO NABYWCYLW (KOD, NAZWA, KRAJ)
  51. VALUES(5, 'KTOS5', 'usa')
  52.  
  53. 8.
  54. UPDATE TOWARYlw
  55. SET STAN=STAN+100
  56. WHERE ID_TOWARU=2 OR
  57. ID_TOWARU=3 OR
  58. ID_TOWARU=5
  59.  
  60. 9.
  61. ALTER TABLE NABYWCYLW
  62. MODIFY ADRES VARCHAR(50)
  63.  
  64. 10.
  65. DELETE FROM NABYWCYlw
  66. WHERE UPPER(KRAJ) LIKE 'NIEMCY'
  67.  
  68. 11.
  69. CREATE VIEW NABYWCY_Z_POLSKIlw AS
  70. SELECT *
  71. FROM NABYWCYlw
  72. WHERE UPPER(KRAJ) LIKE 'POLSKA'
  73. WITH CHECK OPTION
  74.  
  75. 12.
  76. INSERT INTO NABYWCY_Z_POLSKIlw
  77. VALUES(243,'KDKDK', '999-666-55-55', NULL, 'NIEMCY')
  78.  
  79. 13. ?? NIE DZIALA
  80. CREATE OR REPLACE NABYWCY_Z_POLSKILW AS
  81. SELECT *
  82. FROM NABYWCYLW
  83. WHERE UPPER(KRAJ) LIKE 'POLSKA'
  84. WITH READ ONLY
  85.  
  86. 14.
  87. CREATE SEQUENCE SEKWENCJALW
  88. START WITH 10
  89. INCREMENT BY 1
  90.  
  91. 15.
  92. INSERT INTO TOWARYLW(ID_TOWARU, NAZWA, STAN)
  93. VALUES(SEKWENCJALW.NEXTVAL, 'AAAA', 100)
  94.  
  95. 16.
  96. DROP SEQUENCE SEKWENCJALW
  97.  
  98. 17.
  99. DROP VIEW NABYWCY_Z_POLSKILW
  100.  
  101. 18.
  102. DROP TABLE NABYWCYLW
  103. itd.
  104.  
  105. ----------------------
  106.  
  107. 1.
  108. CREATE TABLE PRAClw AS SELECT * FROM FIRMA.PRACOWNICY
  109.  
  110. 2. //NIE DZIALA
  111. ALTER TABLE PRACLW ADD PRIMARY KEY(ID_PRAC)
  112. MODIFY PŁACA_PODSTAWOWA CHECK (PŁACA_PODSTAWOWA)>0
  113. MODIFY DATA_ZATRUDNIENIA DEFAULT SYSDATE
  114.  
  115. 3.
  116. ???
  117.  
  118. 4.
  119. ALTER TABLE PRAC
  120. ADD FOREIGN KEY (KOD_WYDZIALU)
  121. REFERENCES WYDZ
  122. ALTER TABLE PRAC
  123. ADD FOERIGN KEY (KOD_STANOWISKA)
  124. REFERENCES STAN ON
  125. DELETE SET NULL
  126. ALTER TABLE WYDZ
  127. ADD FOREIGN KEY (ID_KIEROWNIKA)
  128. REFERENCES PRAC
  129.  
  130. 7.
  131. ??
  132.  
  133. 8.
  134. ??
  135.  
  136. 9.??
  137. UPDATE PRAC
  138. SET PLACA_PODSTAWOWA=111
  139. PLACA_PODSTAWOWA
  140. WHERE KOD_WYDZIALU = (SELECT
  141. KOD WYDZIALU FROM WYDZ WHERE
  142. UPPER (nazwa) LIKE 'ADMINISTRACJA')
  143.  
  144. UPDATE PRAC
  145. SET PLACA_DODATKOWA = 50
  146. WHERE PLACA_PODSTAWOWA <= 2000
  147.  
  148. UPDATE PRAC
  149. SET PLACA_PODSTAWOWA=STAN.PRACA_MAX
  150. PLACA_DODATKOWA = PLACA_DODATKOWA+(PLACA_PODSTAWOWA-STAN.PLACA_MAX)
  151. WHERE PLACA_PODSTAWOWA > STAN.PLACA_MAX
  152. AND PRAC.KOD_STANOWISKA=STAN.KOD_STANOWISKA
  153.  
  154. CREATE VIEW KIEROWNICY AS
  155. SELECT KOD_WYDZIALU, NAZWA, IMIE, NAZIWSKO
  156. FROM PRAC JOIN WYDZ
  157. ON PRAC.KOD_WYDZIALU = WYDZ.ID_WYDZIALU
  158. WHERE ID.PRAC IN (SELECT ID_KIEROWNIKA FROM WYDZ)
Advertisement
Add Comment
Please, Sign In to add comment