Rozwiązanie - Egzamin Praktyczny E.14
Arkusz E.14-08-18.01 - Styczeń 2018 - Wersja #08
Skrypt: JavaScript
Baza Danych:
Powiązana zawartość
Plik szkola_nowa.sql
-- phpMyAdmin SQL Dump
-- version 5.2.0
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Czas generowania: 30 Mar 2023, 02:43
-- Wersja serwera: 10.4.27-MariaDB
-- Wersja PHP: 8.2.0
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Baza danych: `szkola`
--
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `klasa`
--
CREATE TABLE `klasa` (
`id` int(11) NOT NULL DEFAULT 0,
`nazwa` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`il_uczniow` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
--
-- Zrzut danych tabeli `klasa`
--
INSERT INTO `klasa` (`id`, `nazwa`, `il_uczniow`) VALUES
(1, '1a', 28),
(2, '1b', 30),
(3, '2a', 25),
(4, '2b', 29);
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `uczen`
--
CREATE TABLE `uczen` (
`id` int(2) NOT NULL DEFAULT 0,
`nazwisko` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`imie` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`miejsce_urodzenia` varchar(50) NOT NULL,
`id_klasy` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
--
-- Zrzut danych tabeli `uczen`
--
INSERT INTO `uczen` (`id`, `nazwisko`, `imie`, `miejsce_urodzenia`, `id_klasy`) VALUES
(1, 'Kluska', 'Zenon', 'Wrocław', 1),
(2, 'Zawada', 'Zbigniew', 'Oleśnica', 1),
(3, 'Cap', 'Antoni', 'Trzebnica', 2),
(4, 'Kowalski', 'Sebastian', 'Wrocław', 3),
(5, 'Dawid', 'Andrzej', 'Trzebnica', 2),
(6, 'Kaczmarek', 'Marta', 'Oleśnica', 4),
(7, 'Kowalski', 'Jan', 'Wrocław', 4),
(8, 'Polak', 'Maria', 'Trzebnica', 2),
(9, 'Michalak', 'Paweł', 'Oleśnica', 3),
(10, 'Góral', 'Łukasz', 'Trzebnica', 4),
(11, 'Nowak', 'Jan', 'Oleśnica', 4),
(12, 'Kowalski', 'Łukasz', 'Wrocław', 1),
(13, 'Markiewicz', 'Damian', 'Wrocław', 3),
(14, 'Baryła', 'Zenon', 'Oława', 2),
(15, 'Gota', 'Anna', 'Oleśnica', 4),
(16, 'Małek', 'Justyna', 'Wrocław', 1),
(17, 'Rysik', 'Magda', 'Oława', 3),
(18, 'Szary', 'Tomasz', 'Trzebnica', 1),
(19, 'Bury', 'Łukasz', 'Oława', 3),
(20, 'Rudy', 'Wojciech', 'Wrocław', 2),
(21, 'Kowalska', 'Janina', 'Oława', 2),
(22, 'Nowak', 'Jan', 'Wrocław', 1),
(23, 'Kowalik', 'Stanisława', 'Oława', 3),
(24, 'Nowakowski', 'Grzegorz', 'Oleśnica', 1),
(25, 'Kwiatkowska', 'Jolanta', 'Oława', 2),
(26, 'Konarski', 'Krzysztof', 'Oława', 3);
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `wychowawca`
--
CREATE TABLE `wychowawca` (
`id` int(11) NOT NULL DEFAULT 0,
`imie` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`nazwisko` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`id_klasy` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
--
-- Zrzut danych tabeli `wychowawca`
--
INSERT INTO `wychowawca` (`id`, `imie`, `nazwisko`, `id_klasy`) VALUES
(1, 'Jan', 'Bogucki', 1),
(2, 'Michał', 'Więcek', 2),
(3, 'Bożena', 'Michalska', 3),
(4, 'Krystyna', 'Piętkiewicz', 4),
(5, 'Maciej', 'Stasiak', 5);
--
-- Indeksy dla zrzutów tabel
--
--
-- Indeksy dla tabeli `klasa`
--
ALTER TABLE `klasa`
ADD PRIMARY KEY (`id`);
--
-- Indeksy dla tabeli `uczen`
--
ALTER TABLE `uczen`
ADD PRIMARY KEY (`id`);
--
-- Indeksy dla tabeli `wychowawca`
--
ALTER TABLE `wychowawca`
ADD PRIMARY KEY (`id`);
COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Plik kwerendy.txt
Zapytanie 1: INSERT INTO wychowawca (id, imie, nazwisko, id_klasy) VALUES (5, 'Maciej', 'Stasiak', 5);
Zapytanie 2: SELECT u.imie, u.nazwisko FROM UCZEN u JOIN wychowawca w ON u.id_klasy = w.id_klasy WHERE w.nazwisko = 'Michalska';
Zapytanie 3: CREATE USER 'K_Pietkiewicz'@'localhost' IDENTIFIED BY 'kp_123';
Zapytanie 4: GRANT SELECT, INSERT ON szkola.uczen TO 'K_Pietkiewicz'@'localhost';
Plik index.html
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Szkoła ponadgimnazjalna</title>
<link rel="stylesheet" href="styl.css">
</head>
<body>
<header>
<h1>Projekt strony internetowej szkoły ponadgimnazjalnej</h1>
</header>
<div id="lewy">
<h3>Do pobrania</h3>
<ul>
<li><a href="zapytania.txt">zapytania SQL</a></li>
<li><a href="szkola_nowa.sql">baza danych</a></li>
</ul>
<hr>
<h3>Wyznaczanie najwyższej średniej</h3>
<ul>
<li><label for="polak">Polak</label> <input type="text" name="polak" id="polak"></li><br>
<li><label for="nowak">Nowak</label> <input type="text" name="nowak" id="nowak"></li><br>
<li><label for="rysik">Rysik</label> <input type="text" name="rysik" id="rysik"></li><br>
<button type="submit" onclick="wyznacz()">wyznacz</button>
<h3 id="wynik"></h3>
<script src="skrypt.js"></script>
</ul>
</div>
<div id="prawy">
<table>
<tr>
<th>Treść zapytania</th>
<th>Zrzut ekranu</th>
</tr>
<tr>
<td>INSERT INTO wychowawca (id, imie, nazwisko, id_klasy) VALUES (5, 'Maciej', 'Stasiak', 5);</td>
<td><img src="kwerenda1.jpg" alt="kwerenda1.jpg"></td>
</tr>
<tr>
<td>SELECT u.imie, u.nazwisko FROM UCZEN u JOIN wychowawca w ON u.id_klasy = w.id_klasy WHERE w.nazwisko = 'Michalska';</td>
<td><img src="kwerenda2.jpg" alt="kwerenda2.jpg"></td>
</tr>
<tr>
<td>CREATE USER 'K_Pietkiewicz'@'localhost' IDENTIFIED BY 'kp_123';</td>
<td><img src="nowy_uzytkownik.jpg" alt="nowy_uzytkownik.jpg"></td>
</tr>
<tr>
<td>GRANT SELECT, INSERT ON szkola.uczen TO 'K_Pietkiewicz'@'localhost';</td>
<td><img src="uprawnienia.jpg" alt="uprawnienia.jpg"></td>
</tr>
</table>
</div>
<footer>
<h4>stronę wykonał: <a href="https://ee-informatyk.pl/" target="_blank" style="color: unset;text-decoration: none;">EE-Informatyk.pl</a></h4>
</footer>
</body>
</html>
Plik skrypt.js
function wyznacz() {
let polak = document.getElementById("polak").value;
let nowak = document.getElementById("nowak").value;
let rysik = document.getElementById("rysik").value;
if (polak == "" || nowak == "" || rysik == "") {
alert('wpisz poprawne dane');
}
else {
let polakNum = parseFloat(polak);
let nowakNum = parseFloat(nowak);
let rysikNum = parseFloat(rysik);
let najwyzszaSrednia = Math.max(polakNum, nowakNum, rysikNum);
document.getElementById("wynik").innerHTML = "Najwyższa średnia: " + najwyzszaSrednia;
}
}
Plik styl.css
body {
font-family: 'Tahoma';
}
a {
color: #ffd87e;
}
header,footer,#lewy {
background: #af8c4b;
}
header,footer {
text-align: center;
}
#lewy {
text-align: right;
width: 30%;
height: 500px;
float: left;
}
#prawy {
background: #ffd87e;
width: 70%;
height: 500px;
overflow-y: scroll;
float: left;
}
header {
height: 60px;
}
footer {
clear: both;
height: 25px;
}
hr {
border: 1px solid #ffd87e;
}
#lewy ul {
list-style-type: circle;
list-style-position: inside;
}
td,th {
border: 1px dotted black;
}
table tr td:nth-child(2),
table tr th:nth-child(2) {
width: 405px;
}
Powiązana zawartość
Autorem arkusza jest CKE.GOV.PL