Wstęp do baz danych: ćwiczenia 1 (2001/2002)
-
Elementy programowania w shellu (
sh, bash)
-
Przetwarzanie danych w postaci tekstowej z wykorzystaniem narzędzi shellowych
-
Model ,,rekordy-pola'' na przykładzie unixowej bazy danych o użytkownikach
(
passwd)
Materiały pomocnicze
Zadania
-
Wyświetlić rekordy odpowiadające użytkowniczkom o imieniu
Małgorzata
-
Ile jest takich rekordów?
-
Wyświetlić rekordy tylko tych Małgorzat, które studiują na
trzecim roku (pomijamy możliwość repety ;-)
-
Napisać skrypt przyjmujący jako argumenty imię i (symboliczną)
nazwę grupy, i zwracający jedynie ,,interesujące'' informacje
wybrane z pasujących rekordów np. login, imię i nazwisko. Przykład takiego skryptu; jak można by
go ulepszyć?
-
Napisać skrypt obliczający liczbę użytkowniczek płci żeńskiej i
jaki procent wszystkich kont stanowią. Spróbować pominąć w
tej statystyce konta systemowe.
Niestety, baza passwd standardowo nie zawiera informacji o
płci właściciela/właścicielki konta. Ponieważ jesteśmy w
Polsce, to stosunkowo skuteczna jest heurystyka oparta na
założeniu, że imiona żeńskie kończą się na literę ,,a'' (a
męskie nie). Oceń skuteczność tej reguły dla naszego
konkretnego zbioru danych.
-
Zadanie domowe: Niech skrypt wyświetla listę (bez
powtórzeń) wszystkich imion (pierwszych) występujących w bazie
użytkowników i umożliwia interakcyjny wybór jednego z listy,
zwracając tabelkę ,,interesujących'' danych z pasujących
rekordów np. login, imię i nazwisko, symboliczna nazwa grupy,
posortowaną według grupy. (W interakcji skryptu z
użytkownikiem przydaje się komenda
read)
Wstęp do baz danych: ćwiczenia 1 (2001/2002)