[SQL][MySQL] Trzy zadania z wyzwalaczy

olqers91
Użytkownik
Użytkownik
Posty: 3
Rejestracja: 16 sty 2013, o 19:02
Płeć: Kobieta
Lokalizacja: warszawa

[SQL][MySQL] Trzy zadania z wyzwalaczy

Post autor: olqers91 »

Witam, prosiłabym o pomoc w rozwiązaniu trzech zadań. Będę bardzo wdzięczna za pomoc.

1. Przygotuj wyzwalacz, który zablokuje konto użytkownika, gdy liczba nieudanych prób logowania przekroczy 3.

Kod: Zaznacz cały

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.

Kod: Zaznacz cały

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
);
3. Przygotuj procedurę, która dopisze konto użytkownika do odpowiedniej tabeli w zależności od wybranej roli.

Kod: Zaznacz cały

CREATE DATABASE IF NOT EXISTS kontrolaDostepu;
USE kontrolaDostepu;

CREATE TABLE IF NOT EXISTS Uzytkownicy(
	idUzytkownika INT PRIMARY KEY AUTO_INCREMENT,
	login VARCHAR(50) NOT NULL,
	haslo VARCHAR(64) NOT NULL,
	rola varchar(5)
);

CREATE TABLE IF NOT EXISTS Administratorzy(
	idUzytkownika INT PRIMARY KEY AUTO_INCREMENT,
	login VARCHAR(50) NOT NULL,
	haslo VARCHAR(64) NOT NULL,
	rola varchar(5)
);
Ostatnio zmieniony 1 cze 2016, o 17:54 przez Afish, łącznie zmieniany 2 razy.
Powód: Poprawa wiadomości.
SlotaWoj
Użytkownik
Użytkownik
Posty: 4211
Rejestracja: 25 maja 2012, o 21:33
Płeć: Mężczyzna
Lokalizacja: Kraków PL
Podziękował: 2 razy
Pomógł: 758 razy

[SQL][MySQL] Trzy zadania z wyzwalaczy

Post autor: SlotaWoj »

A ja byłbym Ci niezmiernie wdzięczny gdybyś poinformowała użytkowników forum, w czym (jakim języku) są te trzy kody, które przestawiłaś.
Wends
Użytkownik
Użytkownik
Posty: 1
Rejestracja: 1 cze 2016, o 17:25
Płeć: Mężczyzna
Lokalizacja: Pruszków

[SQL][MySQL] Trzy zadania z wyzwalaczy

Post autor: Wends »

Jako, że mam ten sam problem sprawdziłem, że jest to składnia MySQL, a przynajmniej MySQL Workbench rozumie prawie cały kod. Język do wykonania tych zadań jest dowolny. Bardzo proszę o pomoc w tym zagadnieniu
ODPOWIEDZ