52 lines
1.6 KiB
SQL
52 lines
1.6 KiB
SQL
-- Utwórz bazę danych dla firmy szkoleniowej
|
|
CREATE DATABASE IF NOT EXISTS szkolenia CHARACTER SET utf8 COLLATE utf8_unicode_ci;
|
|
|
|
-- Wybierz bazę danych do pracy
|
|
USE szkolenia;
|
|
|
|
-- Tabela: kategorie_kursow
|
|
-- Przechowuje informacje o poziomach kursów (np. podstawowy, średni, zaawansowany)
|
|
CREATE TABLE IF NOT EXISTS kategorie_kursow (
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
nazwa VARCHAR(50) NOT NULL UNIQUE,
|
|
opis TEXT
|
|
);
|
|
|
|
-- Wstaw dane do tabeli kategorii
|
|
INSERT INTO kategorie_kursow (nazwa, opis) VALUES
|
|
('podstawowy', 'Kurs przeznaczony dla początkujących'),
|
|
('średni', 'Kurs dla osób mających podstawową wiedzę'),
|
|
('zaawansowany', 'Kurs dla osób posiadających zaawansowaną wiedzę');
|
|
|
|
-- Tabela: kursy
|
|
-- Przechowuje informacje o konkretnych kursach
|
|
CREATE TABLE IF NOT EXISTS kursy (
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
nazwa VARCHAR(255) NOT NULL,
|
|
cena DECIMAL(10, 2) NOT NULL,
|
|
id_kategorii INT,
|
|
FOREIGN KEY (id_kategorii) REFERENCES kategorie_kursow(id),
|
|
UNIQUE KEY unique_nazwa (nazwa)
|
|
);
|
|
|
|
-- Wstaw dane do tabeli kursy (zgodnie z ilustracją 4)
|
|
INSERT INTO kursy (nazwa, cena, id_kategorii) VALUES
|
|
('Kurs HTML i CSS', 500.00, 1), -- podstawowy
|
|
('Kurs JavaScript', 700.00, 2), -- średni
|
|
('Kurs React.js', 900.00, 3); -- zaawansowany
|
|
|
|
-- Tabela: miasta
|
|
-- Przechowuje listę miast, w których odbywają się kursy
|
|
CREATE TABLE IF NOT EXISTS miasta (
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
nazwa VARCHAR(100) NOT NULL UNIQUE
|
|
);
|
|
|
|
-- Wstaw dane do tabeli miasta
|
|
INSERT INTO miasta (nazwa) VALUES
|
|
('Warszawa'),
|
|
('Katowice'),
|
|
('Gdańsk');
|
|
|
|
|