Ćwiczenia SQL: Automatyzacja Struktury Bazy Danych

W tym kursie nauczysz się, jak automatycznie tworzyć strukturę bazy danych za pomocą skryptów SQL.

Ć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;
            

Wprowadź swoje zapytanie SQL: