Advertisement
MagnusArias

BD | KOLOKWIUM 1

Apr 25th, 2016
313
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.90 KB | None | 0 0
  1. --------Zadanie 1.
  2. CREATE DATABASE Studia;
  3. USE Studia;
  4.  
  5. CREATE TABLE Przedmiot (
  6.     ID INT PRIMARY KEY IDENTITY(1,1),
  7.     przedmiot VARCHAR(50)
  8.     );
  9.  
  10. CREATE TABLE Wykladowca(
  11.     ID INT PRIMARY KEY IDENTITY(1,1),
  12.     nazwisko VARCHAR(50),
  13.     imie VARCHAR(50),
  14.     wynagrodzenie money
  15.     );
  16.  
  17. CREATE TABLE Przedmiot_Wykladowca(
  18.     ID INT PRIMARY KEY IDENTITY (1,1),
  19.     id_przedmiot_fk INT FOREIGN KEY REFERENCES Przedmiot(ID),
  20.     id_wykladowca_fk INT FOREIGN KEY REFERENCES Wykladowca(ID)
  21.     );
  22.  
  23. CREATE TABLE Student(
  24.     ID INT PRIMARY KEY IDENTITY(1,1),
  25.     nazwisko VARCHAR(50),
  26.     imie VARCHAR(50),
  27.     id_przedmiot_wykladowca_fk INT FOREIGN KEY REFERENCES Przedmiot_Wykladowca(ID)
  28.     );
  29.  
  30. INSERT INTO Wykladowca VALUES('Kruk','Janusz',4000.00);
  31. INSERT INTO Wykladowca VALUES('Wrona','Mateusz',2500.00);
  32. INSERT INTO Wykladowca VALUES('Szpak','Eustachy',6543.98);
  33.  
  34. INSERT INTO Przedmiot VALUES('Analiza matematyczna');
  35. INSERT INTO Przedmiot VALUES('Algebra liniowa');
  36. INSERT INTO Przedmiot VALUES('Metody numeryczne');
  37. INSERT INTO Przedmiot VALUES('Programowanie obiektowe');
  38. INSERT INTO Przedmiot VALUES('Jezyk angielski');
  39. INSERT INTO Przedmiot VALUES('Systemy operacyjne');
  40.  
  41. INSERT INTO Przedmiot_Wykladowca VALUES (1,1);
  42. INSERT INTO Przedmiot_Wykladowca VALUES (2,1);
  43. INSERT INTO Przedmiot_Wykladowca VALUES (3,1);
  44. INSERT INTO Przedmiot_Wykladowca VALUES (4,2);
  45. INSERT INTO Przedmiot_Wykladowca VALUES (5,3);
  46. INSERT INTO Przedmiot_Wykladowca VALUES (2,2);
  47.  
  48. INSERT INTO Student VALUES('Guzy','Maciej',1);
  49. INSERT INTO Student VALUES('Bieganowska','Agata',1);
  50. INSERT INTO Student VALUES('Anyszka','Michał',1);
  51. INSERT INTO Student VALUES('Guzy','Maciej',3);
  52. INSERT INTO Student VALUES('Bieganowska','Agata',3);
  53. INSERT INTO Student VALUES('Anyszka','Michał',3);
  54. INSERT INTO Student VALUES('Guzy','Maciej',4);
  55.  
  56. --------Zadanie 2.
  57. USE BazaRelacyjna;
  58. SELECT t.NazwaTowaru, t.Cena FROM Towar t
  59. WHERE t.Cena >= 90 AND t.Cena <= 150;
  60.  
  61. --------Zadanie 3.
  62. SELECT o.Nazwisko FROM Osoby o
  63. UNION
  64. SELECT k.Nazwisko FROM Klienci k;
  65.  
  66. --Zadanie 4.
  67. SELECT Nazwisko, Imie, IdSzefa FROM Osoby
  68. RIGHT JOIN Osoby ON IdSzefa=IdOsoby;
  69.  
  70. --------Zadanie 5.
  71.  SELECT d.Opis [Dział], avg(o.Wzrost) FROM Dzialy d
  72.  JOIN Osoby o ON d.IdDzialu=o.IdDzialu
  73.  GROUP BY d.Opis;
  74.  
  75. --------Zadanie 6.
  76. SELECT d.Opis [Dział], SUM(z.Brutto) [zarobki] FROM Osoby o
  77. JOIN Dzialy d ON d.IdDzialu = o.IdDzialu
  78. JOIN Zarobki z ON z.IdOsoby = o.IdOsoby
  79. GROUP BY d.Opis;
  80.  
  81. --------Zadanie 7.
  82. INSERT INTO Miasta VALUES(400,5,'Nowe Miasto');
  83. UPDATE Miasta SET Miasto ='Miasteczko' WHERE Miasto ='Nowe Miasto';
  84. DELETE FROM Miasta WHERE Miasto='Miasteczko';
  85.  
  86. --------Zadanie 8.
  87. SELECT NazwaProducenta FROM Producenci
  88. JOIN Towar t ON Producenci.IdProducenta = t.IdProducenta
  89. JOIN Miasta m ON m.IdMiasta = Producenci.IdMiasta
  90. JOIN Wojewodztwa w ON w.IdWojewodztwa = m.IdWojewodztwa
  91. WHERE w.Województwo='łódzkie'
  92. GROUP BY NazwaProducenta
  93. ORDER BY NazwaProducenta ASC;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement