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'.
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}