Zadania z SZBD (MS Access / Base)

Zadanie 1: Tworzenie tabeli

Utwórz tabelę Pracownicy zawierającą pola: ID (klucz główny), Imię, Nazwisko, Stanowisko, Wynagrodzenie.

CREATE TABLE Pracownicy ( ID AUTOINCREMENT PRIMARY KEY, Imię TEXT(50), Nazwisko TEXT(50), Stanowisko TEXT(50), Wynagrodzenie CURRENCY );

Zadanie 2: Wstawianie danych

Dodaj trzech pracowników do tabeli Pracownicy.

INSERT INTO Pracownicy (Imię, Nazwisko, Stanowisko, Wynagrodzenie) VALUES ('Jan', 'Kowalski', 'Programista', 6000), ('Anna', 'Nowak', 'Tester', 5000), ('Piotr', 'Wiśniewski', 'Administrator', 5500);

Zadanie 3: Tworzenie formularza

Stwórz formularz do dodawania nowych pracowników do bazy danych.

<form action="dodaj_pracownika.php" method="post"> Imię: <input type="text" name="imie" required><br> Nazwisko: <input type="text" name="nazwisko" required><br> Stanowisko: <input type="text" name="stanowisko" required><br> Wynagrodzenie: <input type="number" name="wynagrodzenie" required><br> <input type="submit" value="Dodaj pracownika"> </form>

Zadanie 4: Tworzenie raportu

Stwórz raport wyświetlający wszystkich pracowników o wynagrodzeniu większym niż 5000.

SELECT * FROM Pracownicy WHERE Wynagrodzenie > 5000;

Zadanie 5: Usuwanie tabeli

Usuń tabelę Pracownicy z bazy danych.

DROP TABLE Pracownicy;

Zadanie 6: Dodawanie kolumny

Dodaj kolumnę Email do tabeli Pracownicy.

ALTER TABLE Pracownicy ADD COLUMN Email TEXT(100);

Zadanie 7: Aktualizacja danych

Zmień wynagrodzenie wszystkich pracowników na 7000.

UPDATE Pracownicy SET Wynagrodzenie = 7000;

Zadanie 8: Usuwanie danych

Usuń wszystkich pracowników o wynagrodzeniu mniejszym niż 5000.

DELETE FROM Pracownicy WHERE Wynagrodzenie < 5000;

Zadanie 9: Tworzenie indeksu

Utwórz indeks na kolumnie Nazwisko w tabeli Pracownicy.

CREATE INDEX idx_nazwisko ON Pracownicy(Nazwisko);

Zadanie 10: Tworzenie widoku

Stwórz widok wyświetlający tylko imię, nazwisko i stanowisko pracowników.

CREATE VIEW WidokPracownikow AS SELECT Imię, Nazwisko, Stanowisko FROM Pracownicy;