· 6 years ago · Jun 12, 2019, 04:44 PM
1-------- USUŃ TABELE --------
2
3DROP TABLE IF EXISTS Marka;
4DROP TABLE IF EXISTS Model;
5DROP TABLE IF EXISTS Samochodciezarowy;
6DROP TABLE IF EXISTS Samochodosobowy;
7DROP TABLE IF EXISTS Typsilnika;
8DROP TABLE IF EXISTS Samochod;
9DROP TABLE IF EXISTS Dodatkowewyposazenie;
10DROP TABLE IF EXISTS Klient;
11DROP TABLE IF EXISTS Sprzedaz;
12DROP TABLE IF EXISTS Dealer;
13DROP TABLE IF EXISTS Posiada;
14DROP TABLE IF EXISTS Posiadaja;
15DROP TABLE IF EXISTS Posiadanie;
16
17------------ CREATE - UTWÓRZ TABELE I POWIĄZANIA ------------
18
19
20
21
22CREATE TABLE Marka (
23nazwa VARCHAR(20) PRIMARY KEY,
24rokzalozenia DATETIME
25);
26
27CREATE TABLE Model (
28identyfikator VARCHAR(20) PRIMARY KEY,
29nazwa VARCHAR(20),
30rokwprowadzenianarynek DATETIME,
31Marka_nazwa VARCHAR(20) REFERENCES Marka(nazwa)
32);
33
34CREATE TABLE Samochodciezarowy (
35ladownosc INT NOT NULL
36);
37
38CREATE TABLE Samochodosobowy (
39liczbapasazerow INT NOT NULL,
40pojemnoscbagaznika INT NOT NULL
41);
42
43CREATE TABLE Typsilnika (
44identyfikator VARCHAR(20) PRIMARY KEY,
45rodzajpaliwa VARCHAR(20),
46opisparametrow VARCHAR(20),
47CHECK (rodzajpaliwa = 'diesel' or rodzajpaliwa = 'benzyna' or rodzajpaliwa = 'prad' or rodzajpaliwa = 'usmiechbabelka')
48);
49
50CREATE TABLE Samochod (
51VIN INT PRIMARY KEY,
52przebiegdonegocjacji INT NOT NULL,
53skrzyniabiegow VARCHAR(20),
54krajpochodzenia VARCHAR(20),
55rokprodukcji DATETIME,
56Model_identyfikator VARCHAR(20) REFERENCES Model(identyfikator),
57Typsilnika_identyfikator VARCHAR(20) REFERENCES Typsilnika(identyfikator),
58Dealer_nazwa VARCHAR(20) foreign key REFERENCES Dealer(nazwa),
59check(skrzyniabiegow = 'jestdziala' or skrzyniabiegow = 'jestniedziala' or skrzyniabiegow = 'niema' or skrzyniabiegow = 'niewiadomo' )
60);
61
62CREATE TABLE Dodatkowewyposazenie (
63nazwa VARCHAR(20) PRIMARY KEY,
64);
65
66CREATE TABLE Klient (
67ID INT primary key,
68imie VARCHAR(20) NOT NULL,
69nazwisko VARCHAR(20) NOT NULL,
70numertelefonu INT NOT NULL,
71Sprzedaz_data datetime not null references Sprzedaz(data_sprzedazy),
72
73
74);
75
76CREATE TABLE Sprzedaz (
77data_sprzedazy DATETIME not null,
78cena INT NOT NULL,
79Samochod_VIN INT REFERENCES Samochod(VIN),
80Dealer_nazwa VARCHAR(20) foreign key REFERENCES Dealer(nazwa)
81);
82
83CREATE TABLE Dealer (
84nazwa VARCHAR(20) PRIMARY KEY,
85adres VARCHAR(20) NOT NULL
86
87);
88
89CREATE TABLE Posiada (
90Typsilnika_identyfikator VARCHAR(20) REFERENCES Typsilnika(identyfikator),
91Model_identyfikator VARCHAR(20) REFERENCES Model(identyfikator),
92PRIMARY KEY (Typsilnika_identyfikator,Model_identyfikator)
93);
94
95CREATE TABLE Posiadaja (
96Dealer_nazwa VARCHAR(20) REFERENCES Dealer(nazwa),
97Model_identyfikator VARCHAR(20) REFERENCES Model(identyfikator),
98PRIMARY KEY (Dealer_nazwa,Model_identyfikator)
99);
100
101CREATE TABLE Posiadanie (
102Samochod_VIN INT REFERENCES Samochod(VIN),
103Dodatkowewyposazenie_nazwa VARCHAR(20) REFERENCES Dodatkowewyposazenie(nazwa)
104);
105
106------------ INSERT - WSTAW DANE ------------
107
108INSERT INTO Marka(nazwa, rokzalozenia) VALUES ('Skoda',1985);
109INSERT INTO Marka(nazwa, rokzalozenia) VALUES ('Toyota',1965);
110INSERT INTO Marka(nazwa, rokzalozenia) VALUES ('Dacia',1885);
111INSERT INTO Marka(nazwa, rokzalozenia) VALUES ('BMW',1705);
112INSERT INTO Marka(nazwa, rokzalozenia) VALUES ('Opel',1855);
113INSERT INTO Marka(nazwa, rokzalozenia) VALUES ('Ford',1786);
114INSERT INTO Marka(nazwa, rokzalozenia) VALUES ('Hyundai',1596);
115INSERT INTO Marka(nazwa, rokzalozenia) VALUES ('Mini',1875);
116INSERT INTO Marka(nazwa, rokzalozenia) VALUES ('Porsche',1885);
117INSERT INTO Marka(nazwa, rokzalozenia) VALUES ('Lexux',1655);
118
119
120INSERT INTO Typsilnika(identyfikator, rodzajpaliwa, opisparametrow) VALUES ('DBAD','benzyna','szybki');
121INSERT INTO Typsilnika(identyfikator, rodzajpaliwa, opisparametrow) VALUES ('A123','usmiechbabelka','wolny');
122INSERT INTO Typsilnika(identyfikator, rodzajpaliwa, opisparametrow) VALUES ('B452','diesel','sredni');
123INSERT INTO Typsilnika(identyfikator, rodzajpaliwa, opisparametrow) VALUES ('C942','benzyna','wolny');
124INSERT INTO Typsilnika(identyfikator, rodzajpaliwa, opisparametrow) VALUES ('Z354','diesel','megaszybki');
125INSERT INTO Typsilnika(identyfikator, rodzajpaliwa, opisparametrow) VALUES ('M434','benzyna','megawolny');
126INSERT INTO Typsilnika(identyfikator, rodzajpaliwa, opisparametrow) VALUES ('P352','prad','szybki');
127INSERT INTO Typsilnika(identyfikator, rodzajpaliwa, opisparametrow) VALUES ('K425','benzyna','szybki');
128INSERT INTO Typsilnika(identyfikator, rodzajpaliwa, opisparametrow) VALUES ('O145','benzyna','wolny');
129INSERT INTO Typsilnika(identyfikator, rodzajpaliwa, opisparametrow) VALUES ('P535','prad','sredni');
130
131
132INSERT INTO Samochod VALUES (12569,125,'jestdziala','Albania',2019,'');
133
134
135
136
137
138
139
140
141
142
143
144
145------------ SELECT ------------
146
147SELECT * FROM Marka;
148SELECT * FROM Model;
149SELECT * FROM Samochodciezarowy;
150SELECT * FROM Samochodosobowy;
151SELECT * FROM Typsilnika;
152SELECT * FROM Samochod;
153SELECT * FROM Dodatkowewyposazenie;
154SELECT * FROM Klient;
155SELECT * FROM Sprzedaz;
156SELECT * FROM Dealer;
157SELECT * FROM Posiada;
158SELECT * FROM Posiadaja;
159SELECT * FROM Posiadanie;