PIOTR WIECZOREK MARIUSZ DRYNDA zad.5 Komenda uruchomienia programu: mysql.exe –u root -p –P 6033 Komenda zmiany hasła: mysqladmin -u root -p password root_sql -P 6033 zad.6 Polecenia use labbd; i show create table pracownicy; nie powiodła się. Baza danych labbd nie istnieje i nie użyto żadnej w celu utworzenia nowej tabeli. Uzyskane tabele z pliku labbd.txt zawierają m.in. informacje o typie danej, czy wartość jest nullem , domyślną wartość i kolumnę 'Extra'. Część II zad.1 Polecenie tworzące bazę danych zajęło 0.03s, a ładujące dane mniej niż 0.00s każda. Zapisanie danych z tabeli do pliku casdat.dump zajęlo 0.11s Usunięcie rekordow: 0.00 s Załadowanie spowrotem rekordów: 0.18s zad.2 Enum jest typem wyliczeniowym, którego kolumny mogą zawierać tylko wartości zdefiniowane przy tworzeniu tabeli(jedną), bądź wartość NULL. Wprowadzenie dwóch pierwszych rekordów i rekordu z wartością '5,5' udało się, dana spoza zakresu i rekord z wartością zadziałało wywołując warning. W efekcie w kolumnie 'dzien' nie miały wartości (NULL z definicji). Set może przyjmować podzbiór wartości wcześniej zdefiniowanych dlatego 'wtorek, środa' zadziałało. Polecenie update zamieniło rekord z waroscią 'wtorek' na 'sobota'. Część III Użyty silnik: MyISAM Dla każdej tabicy istnieją pliki o rozszerzeniu .frm .myd i .myi Po zmianie silnika na InnoDB pozostał jedynie plik .frm W obydwu tabelach pomyślnie zmieniono płeć na 'K'. Rollback cofnęło zmiany tylko z tabeli 'studenci'. Silnik MyIsam nie wspiera transakcji. Sprawdziliśmy, czy silnik Memory wspiera transakcje, robiąc update i rollback. Wynik - Silnik Memory nie wspiera transakcji. Po restarcie: Empty set(0.00sec) Memory tworzy tabelę tymczasową - usunięta po restarcie. Część IV Rozwiązanie 1. 115 wierszy 3,50s Rozwiązanie 2. 101 wierszy 0,08s Znacznie szybciej wykonuje się rozwiązanie q1b ponieważ nie ma podzapytania Rozwiązanie 1. 115 wierszy 0,03s Rozwiązanie 2. 101 wierszy 0,10s Zwraca mniej odczynników, ponieważ nie uwzględnia tych, które nie mają 'renta'.