Zakładam, że każdemu udało się
już poprawnie zainstalować i uruchomić aplikacje. Startujemy więc z miejsca,
gdzie ostatnio zakończyliśmy.
Wszyscy mamy uruchomione Microsoft SQL Server
Management
Studio, poniższy screenshoot pokazuje jak wygląda to u mnie.

Pierwszą operacją, jaką wykonamy, będzie wylistowanie
informacji o zgromadzonych kontaktach w tabeli Contacts. Operację
wykonamy na dwa sposoby. W okienku Object Explorer po rozwinięciu
katalogu Databases pokazuje się lista baz danych dostępnych na
naszym serwerze. Standardowo będziemy korzystać z bazy danych AdventureWorks,
która została dołączona w podstawowym pakiecie. Kolejnym krokiem jest rozwinięcie
folderu Tables. Z listy tabel wybieramy Person.Contact
i klikamy na nią prawym guzikiem myszy Z menu podręcznego wybieramy „Open
Table”. W ten oto sposób wyświetliliśmy wszystkie dane kontaktowe. Teraz
przeprowadzimy tą operację za pomocą języka Transact-SQL. Ponieważ sama
aplikacja wspomaga tworzenie zapytań, nie będziemy musieli zbytnio się
napracować. Podobnie jak w poprzednim przypadku klikamy prawym guzikiem myszy
na tabelę Person.Contact - z tą różnicą, że tym razem wybieramy
opcję Script Table as, a następnie SELECT To i
New
Query Editor Window. Otwiera się nowa zakładka z wygenerowanym
zapytaniem bazodanowym wyświetlającym wszystkie dane z tabeli Contact.
Teraz wystarczy tylko wcisnąć przycisk Execute (lub wcisnąć F5)
znajdujący się nad nazwą zakładki.

Różnica między tym trybem wyświetlania, a poprzednią opcją
jest następująca. W pierwszej opcji mieliśmy możliwość edycji danych, usuwania
wierszy itp. W drugim zaś przypadku możemy jedynie przeglądać dane, bo wiersze
są wylistowane w trybie read-only. Jednak programowe wyświetlanie wierszy jest
bardziej elastyczną formą, co zaraz postaram się udowodnić. Jak pewnie
zauważyliście, ilość informacji, która się pojawiła jest przytłaczająco duża. A
nam potrzeba zaledwie kilku podstawowych danych, takich jak imię, nazwisko,
data urodzenia oraz może jeszcze adres. Przechodzimy więc do modyfikacji
naszego zapytania. Usuwamy z niego większość pól tak, aby zostało w takiej
formie jak jest poniżej.
SELECT [FirstName]
,[LastName]
,[EmailAddress]
,[Phone]
FROM
[AdventureWorks].[Person].[Contact]
Dane, które teraz zostały
wyświetlone są znacznie czytelniejsze i pozwalają nam na lepszą interpretacje
wyników zapytania. Dodając dodatkową klauzulę, możemy posortować kontakty
według nazwiska bądź imienia.
SELECT [FirstName]
,[LastName]
,[EmailAddress]
,[Phone]
FROM [AdventureWorks].[Person].[Contact]
ORDER BY [LastName]