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
- Część wspólna złączenia tabel (
JOIN
) nazywa sięINNER JOIN
. - Jeśli korzystamy z operatora
AS
do zmienienia nazwy tabeli, to niestety nie możemy korzystać z aliasowanej nazwy we wszystkich miejscach. - 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 jakDatePart
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.