CREATE DATABASE samochody; CREATE TABLE marki ( nazwa VARCHAR(50) ); CREATE TABLE marki ( id INT PRIMARY KEY AUTO_INCREMENT NOT NULL, nazwa VARCHAR(50), krajPochodzenia VARCHAR(50), model VARCHAR(100), przebieg INT, dataProdukcji DATE ); INSERT INTO marki VALUES (NULL,'Opel','Niemcy','Astra',50000,'2020-01-01'); INSERT INTO marki (id, nazwa, krajPochodzenia, model, przebieg, dataProdukcji) VALUES (NULL, 'Toyota', 'Japonia', 'Corolla', 45000, '2022-02-01'), (NULL, 'Audi', 'Niemcy', 'A3', 65000, '2022-03-01'), (NULL, 'Skoda', 'Czechy', 'Fabia', 75000, '2020-02-01'); UPDATE marki SET przebieg = 55000 WHERE id = 2 ALTER TABLE marki ADD kolor VARCHAR(20) ALTER TABLE marki ADD COLUMN silnik VARCHAR(50)AFTER model; UPDATE marki SET silnik = 'benzyna', kolor = 'czarny' WHERE nazwa = 'Opel'; UPDATE marki SET silnik = 'benzyna', kolor = 'czarny' WHERE nazwa = 'Opel'; UPDATE marki SET silnik = 'hybryda', kolor = 'biały' WHERE nazwa = 'Toyota'; UPDATE marki SET silnik = 'benzyna', kolor = 'czerwony' WHERE nazwa = 'Audi'; UPDATE marki SET silnik = 'elektryk', kolor = 'szary' WHERE nazwa = 'Skoda' SELECT * FROM marki SELECT nazwa, model FROM marki SELECT nazwa, model, silnik FROM marki WHERE silnik = 'benzyna' SELECT nazwa, model, silnik FROM marki WHERE silnik LIKE 'b%'; SELECT nazwa, model, silnik, przebieg FROM marki WHERE przebieg > 100000; SELECT nazwa, model, YEAR(dataProdukcji) FROM marki WHERE YEAR(dataProdukcji) = '2020'; SELECT nazwa, model, dataProdukcji FROM marki WHERE dataProdukcji BETWEEN '2020-01-01' AND '2020-12-31'; SELECT nazwa, model, MIN(przebieg) FROM marki SELECT nazwa, model, MIN(przebieg) AS 'Minimalny przebieg' FROM marki SELECT nazwa, model, MAX(przebieg) AS 'Maksymalny przebieg' FROM marki SELECT SUM(przebieg) AS 'Łączny przebieg' FROM marki SELECT AVG(przebieg) AS 'Łączny przebieg' FROM marki SELECT ROUND(AVG(przebieg),0) AS 'Łączny przebieg' FROM marki SELECT nazwa, model, silnik FROM marki WHERE model LIKE 'a%'; SELECT nazwa, model, silnik, przebieg FROM marki ORDER BY przebieg DESC; SELECT nazwa, model, silnik, przebieg FROM marki ORDER BY przebieg ASC; SELECT COUNT(id) AS 'Ilość białych samochodów' FROM marki WHERE kolor = 'biały'; CREATE TABLE klienci( idKlienta INT PRIMARY KEY AUTO_INCREMENT NOT NULL, imie VARCHAR(30), nazwisko VARCHAR(50), adres VARCHAR(100), telefon VARCHAR(20) ); INSERT INTO klienci (idKlienta, imie, nazwisko, adres, telefon) VALUES (NULL,'Piotr','Nowak','ul.Warszawska 23,26-200 Końskie','677876123'), (NULL,'Paweł','Lisowski','ul.Słoneczna 3A,26-200 Końskie','645123670'), (NULL,'Ewa','Kowalska','ul.Polna 44,26-200 Końskie','512341100'), (NULL,'Robert','Makłowicz','ul.Staszica 13,26-200 Końskie','800987123'); CREATE TABLE wyp ( idwyp INT PRIMARY KEY AUTO_INCREMENT NOT NULL, dataWyp DATE, dataOdd DATE, klient INT, samochod INT ); ALTER TABLE wyp ADD FOREIGN KEY (klient) REFERENCES klienci(idKlienta); ALTER TABLE wyp ADD FOREIGN KEY (samochod) REFERENCES marki(id); SELECT k.imie, k.nazwisko, m.nazwa, m.model, w.dataWyp FROM wyp w JOIN klienci k ON k.idKlienta = w.klient JOIN marki m ON m.id = w.samochod SELECT m.nazwa, m.model, COUNT(w.samochod) FROM wyp w JOIN marki m ON m.id = w.samochod SELECT m.nazwa, m.model, COUNT(w.samochod) AS 'Ilość wypożyczeń' FROM wyp w JOIN marki m ON m.id = w.samochod GROUP BY w.samochod SELECT m.nazwa, m.model, COUNT(w.samochod) AS 'Ilość wypożyczeń' FROM wyp w JOIN marki m ON m.id = w.samochod GROUP BY w.samochod ORDER BY COUNT(w.samochod) DESC