Przejdź do głównej zawartości

Praca w MS Access

Program MS Access jest częścią pakietu biurowego Microsoft Office i jest jednym z dwóch programów bazodanowych dostępnych na maturze. Darmową alternatywą jest LibreOffice Base, któremu jednak brakuje wielu funkcji i jest zdecydowanie mniej intuicyjny. Nie polecam zdawać w nim matury.

MsSQL

MsSQL (nie mysql) to wariant języka SQL i baza danych oferowana przez firmę Microsoft. Wariant ten nieznacznie różni się od standardowego SQLa, który był omawiany wcześniej. Poniżej zaprezentowane są

Różnice względem SQLa

  1. Część wspólna złączenia tabel (JOIN) nazywa się INNER JOIN.
  2. Jeśli korzystamy z operatora AS do zmienienia nazwy tabeli, to niestety nie możemy korzystać z aliasowanej nazwy we wszystkich miejscach.
  3. Przy użyciu operatora LIKE korzystamy z * zamiast % i $ zamiast _.

Operacje na czasie

Składnia dotycząca czasu, dostępne typy i funkcje różnią się (często znacząco) między różnymi implementacjami baz danych, ale dla nas istotna jest tylko składnia z MsSQLa:

  • Date() – zwraca aktualną datę,
  • Now() – zwraca aktualny czas (czyli datę + godzinę),
  • Time() – zwraca aktualny czas sformatowany jako string,
  • DateAdd(interval, number, date) – dodaje do daty odpowiedni czas zależny od interval (np. s – sekundy, n – minuty, m – miesiące, pełną listę możliwych jednostek czasu można znaleźć w internecie),
  • DatePart(interval, date, [firstdayofweek], [firstweekofyear]) – zwraca wartość podanej jednostki czasu; UWAGA! niedziela jest domyślnie pierwszym dniem tygodnia,
  • Minute(date), Day(date), Month(date), Year(date), Weekday(date) – podobnie jak DatePart i ta sama uwaga,
  • DateDiff(interval, date1, date2, [firstdayofweek], [firstweekofyear]) – zwraca różnicę między datami w podanej jednostce czasu.

Na czasie można też wykonywać normalne operacje arytmetyczne + i -, ale nie zawsze będą się one dobrze zachowywały – jeśli to możliwe, lepiej użyć odpowiedniej funkcji.

Pełna lista funkcji dostępna w dokumentacji.

Microsoft Access

Jak wcześniej wspomniałem, MS Access jest częścią pakietu biurowego MS Office, ale nie jego wersji podstawowej, tylko wersji Pro. Najprawdopodobniej nie posiadacie go u siebie w domu.

Tworzenie nowej bazy danych

Wczytywanie danych

Pisanie zapytań