Advertisement
Guest User

05.12.2017b

a guest
Dec 5th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --01
  2. CREATE TABLE wydawnictwa(
  3. id_wydawnictwa NUMBER(4,0) PRIMARY KEY,
  4. nazwa VARCHAR2(10),
  5. miejscowosc VARCHAR2(20));
  6.  
  7. --02
  8. DESC wydawnictwa;
  9.  
  10. --03
  11. ALTER TABLE wydawnictwa
  12.   MODIFY (nazwa VARCHAR2(30) NOT NULL);
  13.  
  14. --04
  15. INSERT INTO wydawnictwa (ID_WYDAWNICTWA,NAZWA,MIEJSCOWOSC)
  16. VALUES (1,'HELION','GLIWICE');
  17.  
  18. --05
  19.  
  20. INSERT INTO wydawnictwa (ID_WYDAWNICTWA,NAZWA,MIEJSCOWOSC)
  21. VALUES (1,'PWN','WARSZAWA');
  22. --06
  23.  
  24. INSERT INTO wydawnictwa (ID_WYDAWNICTWA,NAZWA,MIEJSCOWOSC)
  25. VALUES (2,NULL,'WARSZAWA');
  26.  
  27. -07
  28. SELECT * FROM wydawnictwa;
  29.  
  30.  
  31. --08
  32. INSERT INTO wydawnictwa (ID_WYDAWNICTWA,NAZWA,MIEJSCOWOSC)
  33. VALUES (2,'PWN','WARSZAWA');
  34. INSERT INTO wydawnictwa (ID_WYDAWNICTWA,NAZWA,MIEJSCOWOSC)
  35. VALUES (3,'KSIAZKIJAKIES','LUBLIN');
  36. INSERT INTO wydawnictwa (ID_WYDAWNICTWA,NAZWA,MIEJSCOWOSC)
  37. VALUES (4,'TEZJAKIESKSIAZKI','SZCZECIN');
  38. INSERT INTO wydawnictwa (ID_WYDAWNICTWA,NAZWA,MIEJSCOWOSC)
  39. VALUES (5,'HP','NYCITY');
  40.  
  41. --09
  42. SELECT nazwa FROM wydawnictwa
  43. ORDER BY nazwa DESC;
  44.  
  45. --10
  46. SELECT * FROM wydawnictwa
  47. WHERE miejscowosc LIKE 'L%';
  48.  
  49. --11
  50. SELECT COUNT(id_wydawnictwa),miejscowosc FROM wydawnictwa
  51. GROUP BY miejscowosc
  52. ORDER BY miejscowosc DESC;
  53. --12
  54.  
  55. CREATE TABLE ksiazki(
  56. id_ksiazki NUMBER(4,0) PRIMARY KEY,
  57. tytul VARCHAR2(30),
  58. autor VARCHAR2(30),
  59. strony NUMBER(4,0),
  60. cena NUMBER(6,2),
  61. id_wydawnictwa NUMBER(4,0) references wydawnictwa(id_wydawnictwa));
  62.  
  63. --13
  64.  
  65. ALTER TABLE ksiazki
  66. MODIFY(cena CHECK(cena>0),autor VARCHAR2(50) NOT NULL);
  67.  
  68. --14
  69. ---zakladka constrains
  70.  
  71. --15
  72.  
  73. INSERT INTO ksiazki VALUES(1,'Ksiazka1','Autor1',39,50,1);
  74. INSERT INTO ksiazki VALUES(2,'Ksiazka2','Autor2',139,56,2);
  75. INSERT INTO ksiazki VALUES(3,'Ksiazka3','Autor3',329,55,1);
  76. INSERT INTO ksiazki VALUES(4,'Ksiazka4','Autor4',349,10,2);
  77. INSERT INTO ksiazki VALUES(5,'Ksiazka5','Autor5',369,30,3);
  78.  
  79. --16
  80. CREATE SEQUENCE sekwencja1
  81. START WITH 100
  82. INCREMENT BY 2
  83. cache 10;
  84.  
  85. --17
  86. INSERT INTO ksiazki VALUES (sekwencja1.NEXTVAL, 'Pan', 'Tadeusz', 120, 55, 4);
  87. INSERT INTO ksiazki VALUES (sekwencja1.NEXTVAL, 'Ksiazka7', 'Grzedowicz', 120, 51, 3);
  88. INSERT INTO ksiazki VALUES (sekwencja1.NEXTVAL, 'Ksiazka8', 'Reda', 120, 52, 4);
  89. INSERT INTO ksiazki VALUES (sekwencja1.NEXTVAL, 'Tsiazka8', 'Reda', 120, 52, 4);
  90. INSERT INTO ksiazki VALUES (sekwencja1.NEXTVAL, 'Bsiazka8', 'Reda', 120, 52, 4);
  91. --18
  92. SELECT * FROM ksiazki;
  93.  
  94. --19
  95. SELECT SUM(cena) AS suma ,AVG(cena) AS srednia FROM ksiazki;
  96. --20
  97. SELECT tytul, nazwa
  98. FROM ksiazki join wydawnictwa
  99. USING (id_wydawnictwa);
  100.  
  101. --21
  102. SELECT tytul, autor FROM ksiazki
  103. ORDER BY tytul;
  104.  
  105. --22
  106. SELECT * FROM ksiazki
  107. WHERE strony IN (SELECT MAX(strony) FROM ksiazki);
  108.  
  109. --23
  110. SELECT autor FROM ksiazki
  111. WHERE tytul IN (SELECT tytul FROM ksiazki WHERE tytul LIKE 'T%' OR tytul LIKE 'B%');
  112.  
  113.  
  114.  
  115. --26
  116. CREATE TABLE czytelnik
  117. ( id_czytelnika NUMBER(4,0) generated always AS identity(START WITH 1 INCREMENT BY 1) PRIMARY KEY,
  118. imie VARCHAR2(20),
  119. nazwisko VARCHAR2(20),
  120. telefon VARCHAR2(10));
  121. --27
  122. INSERT INTO czytelnik VALUES('Pawel','Fudala','99999999');
  123. INSERT INTO czytelnik VALUES('Adrian','Nowak','888888888');
  124. INSERT INTO czytelnik VALUES('Kacper','Barwinski','666666666');
  125. INSERT INTO czytelnik VALUES('Daniel','Gil','7777777777');
  126.  
  127. --28
  128. CREATE TABLE wypozyczenia
  129. (id_czytelnika NUMBER(4,0) references czytelnik(id_czytelnika),
  130. id_ksiazki NUMBER(4,0)  references ksiazki(id_ksiazki),
  131. data_wypozyczenia DATE,
  132. data_zwrotu DATE);
  133.  
  134. ALTER TABLE wypozyczenia
  135. ADD CONSTRAINT pkey PRIMARY KEY(id_czytelnika,id_ksiazki,data_wypozyczenia);
  136.  
  137. --29
  138. INSERT INTO wypozyczenia VALUES(1,1,'2011/09/03','2011/09/05');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement