- CREATE DATABASE BibliotekaSzkolnaZSnr1;
- CREATE TABLE Ksiazki (
IDKsiazki INT AUTO_INCREMENT PRIMARY KEY,
Tytul VARCHAR(100),
Autor VARCHAR(100),
Gatunek VARCHAR(50),
RokWydania INT,
LiczbaStron INT
); - INSERT INTO Ksiazki (Tytul, Autor, Gatunek, RokWydania, LiczbaStron) VALUES
(’Pan Tadeusz’, 'Adam Mickiewicz’, 'Epos’, 1834, 376),
(’Dziady’, 'Adam Mickiewicz’, 'Dramat’, 1823, 292),
(’Lalka’, 'Bolesław Prus’, 'Powieść’, 1890, 864),
(’Ferdydurke’, 'Witold Gombrowicz’, 'Powieść’, 1937, 320),
(’Quo Vadis’, 'Henryk Sienkiewicz’, 'Powieść historyczna’, 1896, 589),
(’Potop’, 'Henryk Sienkiewicz’, 'Powieść historyczna’, 1886, 936),
(’Wesele’, 'Stanisław Wyspiański’, 'Dramat’, 1901, 192),
(’Chłopi’, 'Władysław Reymont’, 'Powieść’, 1909, 720),
(’Kamienie na szaniec’, 'Aleksander Kamiński’, 'Literatura faktu’, 1943, 240),
(’Solaris’, 'Stanisław Lem’, 'Science Fiction’, 1961, 204),
(’Wiedźmin’, 'Andrzej Sapkowski’, 'Fantasy’, 1993, 288),
(’Hobbit’, 'J.R.R. Tolkien’, 'Fantasy’, 1937, 310),
(’Harry Potter i Kamień Filozoficzny’, 'J.K. Rowling’, 'Fantasy’, 1997, 328),
(’Krzyżacy’, 'Henryk Sienkiewicz’, 'Powieść historyczna’, 1900, 595),
(’Granica’, 'Zofia Nałkowska’, 'Powieść’, 1935, 324); -
a) Liczba książek przypadających na każdy gatunek:
SELECT Gatunek, COUNT(*) AS LiczbaKsiazek
FROM Ksiazki
GROUP BY Gatunek;b) Średnia liczba stron książek według autorów:
SELECT Autor, AVG(LiczbaStron) AS SredniaLiczbaStron
FROM Ksiazki
GROUP BY Autor;c) Najstarsza i najnowsza książka według gatunku:
SELECT Gatunek,
MIN(RokWydania) AS NajstarszaKsiazka,
MAX(RokWydania) AS NajnowszaKsiazka
FROM Ksiazki
GROUP BY Gatunek;d) Liczba książek wydanych w każdym roku, posortowane malejąco według liczby książek:
SELECT RokWydania, COUNT(*) AS LiczbaKsiazek
FROM Ksiazki
GROUP BY RokWydania
ORDER BY LiczbaKsiazek DESC;
