Compare commits
2 Commits
2b40308f27
...
53d00bc5ae
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
53d00bc5ae | ||
|
|
5dc04fcd69 |
16
php/get.php
Normal file
16
php/get.php
Normal file
@ -0,0 +1,16 @@
|
||||
<?php
|
||||
$polaczenie = mysqli_connect("172.18.0.2", "root", "secret", "szkolenia");
|
||||
|
||||
$kwerenda = mysqli_query($polaczenie, "SELECT REPLACE(k.nazwa, 'Kurs ', '') AS kurs, k.czas_trwania AS czas_trwania, CONCAT(k.cena, ' zł') AS cena FROM kursy k ORDER BY k.id");
|
||||
|
||||
$json = array();
|
||||
|
||||
while ($row = mysqli_fetch_assoc($kwerenda)) {
|
||||
$json[] = $row;
|
||||
}
|
||||
|
||||
mysqli_close($polaczenie);
|
||||
|
||||
echo json_encode($json );
|
||||
?>
|
||||
|
||||
1
sql/k1.sql
Normal file
1
sql/k1.sql
Normal file
@ -0,0 +1 @@
|
||||
SELECT REPLACE(k.nazwa, 'Kurs ', '') AS kurs, k.czas_trwania AS czas_trwania, CONCAT(k.cena, ' zł') AS cena FROM kursy k ORDER BY k.id
|
||||
63
sql/s3.sql
Normal file
63
sql/s3.sql
Normal file
@ -0,0 +1,63 @@
|
||||
-- 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
|
||||
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 (z dodanym czasem trwania)
|
||||
CREATE TABLE IF NOT EXISTS kursy (
|
||||
id INT AUTO_INCREMENT PRIMARY KEY,
|
||||
nazwa VARCHAR(255) NOT NULL,
|
||||
cena DECIMAL(10, 2) NOT NULL,
|
||||
czas_trwania VARCHAR(50) NOT NULL DEFAULT '2 miesiące',
|
||||
id_kategorii INT,
|
||||
FOREIGN KEY (id_kategorii) REFERENCES kategorie_kursow(id),
|
||||
UNIQUE KEY unique_nazwa (nazwa)
|
||||
);
|
||||
|
||||
-- Wstaw dane do tabeli kursy z czasem trwania
|
||||
INSERT INTO kursy (nazwa, cena, czas_trwania, id_kategorii) VALUES
|
||||
('Kurs HTML i CSS', 500.00, '2 miesiące', 1),
|
||||
('Kurs JavaScript', 700.00, '3 miesiące', 2),
|
||||
('Kurs React.js', 900.00, '4 miesiące', 3);
|
||||
|
||||
-- Tabela: miasta
|
||||
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');
|
||||
|
||||
-- Tabela: kursy_miasta (relacja wiele-do-wielu: kurs może być w wielu miastach)
|
||||
CREATE TABLE IF NOT EXISTS kursy_miasta (
|
||||
id_kursu INT NOT NULL,
|
||||
id_miasta INT NOT NULL,
|
||||
PRIMARY KEY (id_kursu, id_miasta),
|
||||
FOREIGN KEY (id_kursu) REFERENCES kursy(id) ON DELETE CASCADE,
|
||||
FOREIGN KEY (id_miasta) REFERENCES miasta(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
-- Przykładowe przypisanie kursów do miast (każdy kurs w każdym mieście)
|
||||
INSERT INTO kursy_miasta (id_kursu, id_miasta)
|
||||
SELECT k.id, m.id
|
||||
FROM kursy k
|
||||
CROSS JOIN miasta m;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user