Dostęp do bazy danych następuje poprzez program Putty na konto shellowe
213.184.8.199 przez protokół ssh, kodowanie znaków (zakładka translation w putty) UTF-8. Login to pierwsza litera imienia i nazwisko, bez polskich liter, na przykład jroza dla Jana Róży. Domyślne hasło to numer indeksu. Logowanie do wiersza poleceń konsoli mysql za pomocą polecenia mysql –uLOGIN –pHASŁO.
Zadania:
1) Stwórz następujące relacje w MySQL z kaskadowymi więzami integralności, określając klucze główne, obce, odpowiednie typy danych oraz inne ograniczenia integralności (NOT NULL, AUTO INCREMENT itd)
a) Pracownik (Pesel, Imie, Nazwisko, Data_ur, Adres, Telefon, Zarobki, Stanowisko - typ ENUM)
b) Student (NrIndeksu, Imie, Nazwisko, Adres, data ur, Typ studiow - ENUM) c) Oceny (Student, przedmiot, data, ocena) - klucz główny składa się z dwóch
atrybutów
d) Przedmioty (IdPrzedmiotu, Nazwa, Prowadzacy, Rodzaj - lab, cw, wyklad)
2) Wstawić warunek, że Zarobki muszą być większe od zera, data urodzenia większa od daty dzisiejszej, oceny w przedziale 2-5.
3) Zmodyfikować tabele:
a) W tabeli oceny zmienić przedmiot na IdPrzedmiotu
b) Zmienić atrybut adres w tabeli Student aby miał maksymalnie 50 znaków c) Usunąć z tabeli Pracownik atrybut adres, a następnie wstawić w jego miejsce
atrybuty ulica, kod pocztowy, miasto.
Ciekawostki:
Przydatne polecenia mysql:
Show TABLES; DESCRIBE tabelka; DESC CREATE TABLE tabelka; SET PASSWORD = PASSWORD(‘hasło); SET PASSWORD FOR ‘login’ = PASSWORD(‘hasło’); DROP TABLE IF EXISTS tabelka;
Typ VARCHAR wymaga podania długości.