Ćwiczenie 1: Tworzenie tabeli nauczycieli
Stwórz zapytanie SQL do stworzenia tabeli nauczycieli:
CREATE TABLE IF NOT EXISTS nauczyciele (
id INT AUTO_INCREMENT PRIMARY KEY,
imie VARCHAR(50) NOT NULL,
nazwisko VARCHAR(50) NOT NULL
);
Wprowadź swoje zapytanie SQL:
Ćwiczenie 2: Tworzenie indeksu
Stwórz zapytanie SQL, które tworzy indeks na kolumnie 'klasa' w tabeli uczniowie:
CREATE INDEX idx_klasa ON uczniowie(klasa);
Wprowadź swoje zapytanie SQL:
Ćwiczenie 3: Tworzenie widoku
Stwórz zapytanie SQL, które tworzy widok uczniowie_widok dla uczniów z klasy '2A':
CREATE VIEW uczniowie_widok AS SELECT imie, nazwisko, klasa FROM uczniowie WHERE klasa = '2A';
Wprowadź swoje zapytanie SQL:
Ćwiczenie 4: Tworzenie procedury
Stwórz zapytanie SQL, które tworzy procedurę 'DodajNauczyciela' dodającą nauczyciela do tabeli nauczyciele:
DELIMITER //
CREATE PROCEDURE DodajNauczyciela(IN imie VARCHAR(50), IN nazwisko VARCHAR(50))
BEGIN
INSERT INTO nauczyciele (imie, nazwisko) VALUES (imie, nazwisko);
END //
DELIMITER ;
Wprowadź swoje zapytanie SQL:
Ćwiczenie 5: Tworzenie triggera
Stwórz zapytanie SQL, które tworzy trigger przed usunięciem nauczyciela, zapisujący dane do archiwum:
CREATE TRIGGER przed_usunieciem_nauczyciela
BEFORE DELETE ON nauczyciele
FOR EACH ROW
INSERT INTO archiwum_nauczyciele (id, imie, nazwisko)
VALUES (OLD.id, OLD.imie, OLD.nazwisko);
Wprowadź swoje zapytanie SQL:
Ćwiczenie 6: Agregacja danych - SUM
Stwórz zapytanie SQL, które oblicza sumę wszystkich ocen z tabeli 'oceny':
SELECT SUM(ocena) AS suma_ocen FROM oceny;
Wprowadź swoje zapytanie SQL:
Ćwiczenie 7: Agregacja danych - COUNT
Stwórz zapytanie SQL, które liczy liczbę uczniów w tabeli 'uczniowie':
SELECT COUNT(*) AS liczba_uczniow FROM uczniowie;
Wprowadź swoje zapytanie SQL:
Ćwiczenie 8: Łączenie tabel - JOIN
Stwórz zapytanie SQL, które łączy tabelę 'uczniowie' z tabelą 'oceny' na podstawie 'id_ucznia':
SELECT uczniowie.imie, uczniowie.nazwisko, oceny.ocena
FROM uczniowie
JOIN oceny ON uczniowie.id = oceny.id_ucznia;
Wprowadź swoje zapytanie SQL:
Ćwiczenie 9: Grupa i sortowanie - GROUP BY
Stwórz zapytanie SQL, które grupuje uczniów po klasach i liczy średnią ocen dla każdej klasy:
SELECT klasa, AVG(ocena) AS srednia_ocen FROM uczniowie
JOIN oceny ON uczniowie.id = oceny.id_ucznia
GROUP BY klasa;
Wprowadź swoje zapytanie SQL:
Ćwiczenie 10: Usuwanie danych
Stwórz zapytanie SQL, które usunie ucznia z tabeli 'uczniowie' na podstawie jego ID:
DELETE FROM uczniowie WHERE id = 5;