Advertisement
Guest User

Untitled

a guest
Jan 16th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.30 KB | None | 0 0
  1.  
  2. --tworzenie bazy
  3. create database Komis
  4.  
  5. use Komis
  6. --tworzenie poszczegolnych tabel
  7. create table Komisy (
  8. id_komisu int /*klucz główny wraz z autouzupełnianiem */ primary key not null identity (1,1),
  9. Nazwa nvarchar(40) not null,
  10. Miasto nvarchar(40) not null,
  11. Ulica nvarchar(40) not null,
  12. Pracownicy int not null /*klucz obcy */ foreign key references pracownicy(id_pracownika))
  13.  
  14. create table Przyjecia (
  15. id_przyjecia int /*klucz główny wraz z autouzupełnianiem */ primary key not null identity (1,1),
  16. data_przyjecia /*inny typ danych niż nvarchar lub int */ date,
  17. id_pracownika int not null /*klucz obcy */ foreign key references pracownicy(id_pracownika),
  18. id_komisu int not null /*klucz obcy */ foreign key references Komisy(id_komisu),
  19. id_samochodu int not null /*klucz obcy */ foreign key references Samochody(id_samochodu))
  20.  
  21.  
  22. create table pracownicy (
  23. id_pracownika int /*klucz główny wraz z autouzupełnianiem */ primary key not null identity (1,1),
  24. Imie nvarchar(40) not null,
  25. Nazwisko nvarchar(40) not null,
  26. PESEL int not null,
  27. Adres nvarchar(40))
  28.  
  29. create table Samochody (
  30. id_samochodu int /*klucz główny wraz z autouzupełnianiem */ primary key not null identity (1,1),
  31. stan nvarchar(40),
  32. kolor nvarchar(40),
  33. Cena /*inny typ danych niż nvarchar lub int */ money not null,
  34. id_marki int /*klucz obcy */ foreign key references Marka(id_marki))
  35.  
  36. create table Marka (
  37. id_marki int /*klucz główny wraz z autouzupełnianiem */ primary key not null identity (1,1),
  38. Nazwa_marki nvarchar(40) not null,
  39. Kraj_pochodzenia nvarchar(40),
  40. Model nvarchar(40) not null,
  41. typ_nadwozia nvarchar(40))
  42.  
  43. --dodatkowa tabela
  44. create table koszulka_pracownika (
  45. Kolor nvarchar(40),
  46. Styl nvarchar(40),
  47. Krój nvarchar(40),
  48. id_pracownika int /*klucz obcy */ foreign key references pracownicy(id_pracownika),
  49. data_zalozenia date)
  50.  
  51. --wyświetlanie bazy tabela po tabeli
  52. select * from Komisy
  53. select * from Marka
  54. select * from Samochody
  55. select * from pracownicy
  56. select * from Przyjecia
  57. select * from koszulka_pracownika
  58.  
  59. --wyświetlenie całej tabeli na raz przy pomocy join
  60. select * from Komisy k
  61. join pracownicy p on k.Pracownicy = p.id_pracownika
  62. join Przyjecia pr on p.id_pracownika = pr.id_pracownika
  63. join Samochody s on s.id_samochodu = pr.id_samochodu
  64. join Marka m on s.id_marki = m.id_marki
  65. join koszulka_pracownika kp on kp.id_pracownika = p.id_pracownika
  66.  
  67. insert into Samochody (stan, kolor)
  68. values
  69. ('nowy', 'zielony'),
  70. ('używany','niebieski'),
  71. ('nowy', 'czerwony'),
  72. ('używany','zielony'),
  73. ('nowy','niebieski')
  74.  
  75.  
  76. insert into Marka (Nazwa_marki, Kraj_pochodzenia, Model, typ_nadwozia)
  77. values
  78. ('VW', 'Niemcy', 'Passat B5', 'Kombi'),
  79. ('Audi', 'Niemcy', 'A3', 'Hatchback'),
  80. ('Seat','Hiszpania','Leon','Hatchback'),
  81. ('Citroen','Francja','C3','Hatchback'),
  82. ('Fiat','Włochy','Punto','Hatchback')
  83.  
  84. select * from Samochody
  85.  
  86. select * from Marka
  87.  
  88.  
  89. select * from marka m
  90. join Samochody s on s.id_marki = m.id_marki
  91. where Model = 'Passat B5'
  92.  
  93. declare @kasa money = 500
  94. declare @i int = 1
  95. declare @z int = 5
  96. while (@i <= 5)
  97. begin
  98. insert into Samochody (Cena, id_marki)
  99. values
  100. (@kasa,@z)
  101. set @z -=1
  102. set @kasa +=500
  103. set @i += 1
  104. end
  105.  
  106.  
  107. update Samochody
  108. set Kolor = ('Pomarańczowy')
  109. where id_samochodu = (5)
  110. select * from Samochody
  111.  
  112. drop table Przyjecia
  113. drop table Samochody
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement