Hej. Mam problem z trzema zadaniami z Baz danych. Kompletnie nie wiem jak się za nie zabrać. Bardzo proszę o pomoc i z góry za nią dziękuję.
1. Przygotuj wyzwalacz, który zablokuje konto użytkownika, gdy liczba nieudanych prób logowania przekroczy 3.
CREATE DATABASE IF NOT EXISTS mojaAplikacja;
USE mojaAplikacja;
CREATE TABLE IF NOT EXISTS Autoryzacja(
idUzytkownika INT PRIMARY KEY AUTO_INCREMENT,
login VARCHAR(50) NOT NULL,
password VARCHAR(64) NOT NULL,
liczbaNieudanychProb SMALLINT,
czasOstatniegoLogowania TIMESTAMP,
kontoZablokowane BOOLEAN
);
INSERT INTO Autoryzacja SELECT NULL, "jkowalski", SHA2('pies', 256), 1, NULL, FALSE;
INSERT INTO Autoryzacja SELECT NULL, "mnowak", SHA2('kot', 256), 1, NULL, FALSE;
INSERT INTO Autoryzacja SELECT NULL, "kzablocki", SHA2('ptak', 256), 1, NULL, FALSE;
INSERT INTO Autoryzacja SELECT NULL, "lhostman", SHA2('ryba', 256), 1, NULL, FALSE;
2. Przygotuj wyzwalacz, który uniemożliwi wstawienie rekordu jeżeli wiek użytkownika nie przekracza 18 lat.
CREATE DATABASE IF NOT EXISTS rejestracjaUzytkownika;
USE rejestracjaUzytkownika;
CREATE TABLE IF NOT EXISTS Uzytkownik(
idUzytkownika INT PRIMARY KEY AUTO_INCREMENT,
nazwisko VARCHAR(50) NOT NULL,
imie VARCHAR(64) NOT NULL,
dataUrodzenia Date
);
4. Przygotuj wyzwalacz, który obliczy wartość dodanych książek.
DROP DATABASE IF EXISTS mojeKsiazki;
CREATE DATABASE mojeKsiazki;
USE mojeKsiazki;
CREATE TABLE Ksiazka (
id_ksiazki int PRIMARY KEY AUTO_INCREMENT,
tytul varchar(255) NOT NULL,
cena decimal(7,2) DEFAULT NULL,
kategoria varchar(100) DEFAULT NULL
);