Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania i odpowiedzi
Viewing all articles
Browse latest Browse all 83164

Bazy danych - zadania, wyzwalacze

$
0
0
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
);

Viewing all articles
Browse latest Browse all 83164