Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --tworzenie bazy
- create database Komis
- use Komis
- --tworzenie poszczegolnych tabel
- create table Komisy (
- id_komisu int /*klucz główny wraz z autouzupełnianiem */ primary key not null identity (1,1),
- Nazwa nvarchar(40) not null,
- Miasto nvarchar(40) not null,
- Ulica nvarchar(40) not null,
- Pracownicy int not null /*klucz obcy */ foreign key references pracownicy(id_pracownika))
- create table Przyjecia (
- id_przyjecia int /*klucz główny wraz z autouzupełnianiem */ primary key not null identity (1,1),
- data_przyjecia /*inny typ danych niż nvarchar lub int */ date,
- id_pracownika int not null /*klucz obcy */ foreign key references pracownicy(id_pracownika),
- id_komisu int not null /*klucz obcy */ foreign key references Komisy(id_komisu),
- id_samochodu int not null /*klucz obcy */ foreign key references Samochody(id_samochodu))
- create table pracownicy (
- id_pracownika int /*klucz główny wraz z autouzupełnianiem */ primary key not null identity (1,1),
- Imie nvarchar(40) not null,
- Nazwisko nvarchar(40) not null,
- PESEL int not null,
- Adres nvarchar(40))
- create table Samochody (
- id_samochodu int /*klucz główny wraz z autouzupełnianiem */ primary key not null identity (1,1),
- stan nvarchar(40),
- kolor nvarchar(40),
- Cena /*inny typ danych niż nvarchar lub int */ money not null,
- id_marki int /*klucz obcy */ foreign key references Marka(id_marki))
- create table Marka (
- id_marki int /*klucz główny wraz z autouzupełnianiem */ primary key not null identity (1,1),
- Nazwa_marki nvarchar(40) not null,
- Kraj_pochodzenia nvarchar(40),
- Model nvarchar(40) not null,
- typ_nadwozia nvarchar(40))
- --dodatkowa tabela
- create table koszulka_pracownika (
- Kolor nvarchar(40),
- Styl nvarchar(40),
- Krój nvarchar(40),
- id_pracownika int /*klucz obcy */ foreign key references pracownicy(id_pracownika),
- data_zalozenia date)
- --wyświetlanie bazy tabela po tabeli
- select * from Komisy
- select * from Marka
- select * from Samochody
- select * from pracownicy
- select * from Przyjecia
- select * from koszulka_pracownika
- --wyświetlenie całej tabeli na raz przy pomocy join
- select * from Komisy k
- join pracownicy p on k.Pracownicy = p.id_pracownika
- join Przyjecia pr on p.id_pracownika = pr.id_pracownika
- join Samochody s on s.id_samochodu = pr.id_samochodu
- join Marka m on s.id_marki = m.id_marki
- join koszulka_pracownika kp on kp.id_pracownika = p.id_pracownika
- insert into Samochody (stan, kolor)
- values
- ('nowy', 'zielony'),
- ('używany','niebieski'),
- ('nowy', 'czerwony'),
- ('używany','zielony'),
- ('nowy','niebieski')
- insert into Marka (Nazwa_marki, Kraj_pochodzenia, Model, typ_nadwozia)
- values
- ('VW', 'Niemcy', 'Passat B5', 'Kombi'),
- ('Audi', 'Niemcy', 'A3', 'Hatchback'),
- ('Seat','Hiszpania','Leon','Hatchback'),
- ('Citroen','Francja','C3','Hatchback'),
- ('Fiat','Włochy','Punto','Hatchback')
- select * from Samochody
- select * from Marka
- select * from marka m
- join Samochody s on s.id_marki = m.id_marki
- where Model = 'Passat B5'
- declare @kasa money = 500
- declare @i int = 1
- declare @z int = 5
- while (@i <= 5)
- begin
- insert into Samochody (Cena, id_marki)
- values
- (@kasa,@z)
- set @z -=1
- set @kasa +=500
- set @i += 1
- end
- update Samochody
- set Kolor = ('Pomarańczowy')
- where id_samochodu = (5)
- select * from Samochody
- drop table Przyjecia
- drop table Samochody
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement