SQL_2005.01.pdf

(400 KB) Pobierz
Część I
Dostęp do danych oraz
możliwości programowe
(silnik bazy danych)
W tej części
Rozdział 1
Program SQL Server Management Studio oraz język Transact-SQL ..............3
Rozdział 2
Więcej informacji na temat języka T-SQL ............................................................ 17
Rozdział 3
XML – prawdziwe ułatwienie .................................................................................. 37
Rozdział 1
Program SQL Server
Management Studio oraz
język Transact-SQL
W tym rozdziale:
Omówienie programu SQL Server Management Studio....................................3
Funkcje szeregujące ......................................................................................................6
Nowe typy danych ........................................................................................................9
Wspólne wyrażenia tablicowe ............................................................................... 11
Podsumowanie ............................................................................................................ 16
Każde kolejne wydanie programu
Microsoft SQL Server
oferowało programistom nowe
oraz udoskonalone narzędzia służące do pisania jeszcze lepszego kodu w języku Transact-
-SQL (T-SQL), i
SQL Server 2005
z pewnością nie stanowi w tej mierze wyjątku. Oferuje
on programistom wiele udoskonaleń, począwszy od tzw. wspólnego środowiska urucho-
mieniowego (CLR – ang. Common Language Runtime) aż po proste, lecz znaczące rozsze-
rzenia języka T-SQL. Na wiele z tych zmian od dawna czekano, lecz z pewnością warto było
na nie czekać.
Niniejszy rozdział poświęcony został nowym funkcjom programu oraz rozszerzeniom
funkcji już istniejących w jego wcześniejszych wersjach.
Omówienie programu SQL Server
Management Studio
Nasza historia rozpoczyna się od narzędzia, które zmieniło spojrzenie na programowanie baz
danych. Programy
SQL Enterprise Manager
oraz
Query Analyzer
(Analizator zapytań) były
dobrymi narzędziami i w swoim czasie z pewnością lepszymi od konkurencyjnych narzędzi
do zarządzania bazami danych oraz do konstruowania zapytań. Jednak upływ czasu pociągnął
za sobą zmiany w środowisku pracy, w tym zmiany w środowisku pracy
SQL Server.
3
4
Część I: Dostęp do danych oraz możliwości programowe (silnik bazy danych)
Program
SQL Server Management Studio
jest narzędziem służącym zarówno do zarzą-
dzania bazą danych, jak i do tworzenia aplikacji. Jego interfejs może stanowić nowość dla
administratorów baz danych, lecz – dzięki naśladowaniu stylu aplikacji z serii Visual Studio
– będzie z pewnością wygodny dla programistów. Celem tego stwierdzenia nie jest bynaj-
mniej pomniejszenie roli administratorów baz danych, a jedynie zaznaczenie, że interfejs
oferowany przez rodzinę programów z serii Visual Studio jest po prostu doskonały i łatwy
w użyciu. Stosowany poprzednio w programie
Enterprise Manager
interfejs oparty na kon-
soli zarządzającej firmy Microsoft (MMC – ang. Microsoft Management Console) był również
użyteczny, lecz pewne jego elementy, takie jak np. okna modalne otwierające inne okna
modalne lub okna dialogowe nie posiadające możliwości zmiany rozmiaru, czasami bywały
niezręczne. Niektóre zadania można było zautomatyzować przy użyciu skryptów, a inne nie.
Przez lata autor tej książki wysłuchał mnóstwa narzekań na program
Enterprise Manager,
jednak zawsze darzył go sympatią i uważał, że dobrze wywiązuje się ze swoich zadań.
Program
SQL Server Management Studio,
podobnie jak inne programy z rodziny Visual
Studio, rozpoczyna swoje działanie od znanej strony startowej. Na stronie tej wyświetlane
są typowe zadania administracyjne i programistyczne, a także łącza do różnych zasobów
dostępnych w sieci Internet, poświęconych zagadnieniom związanym z programem
SQL
Server,
takim jak grupy dyskusyjne czy materiały pomocnicze, obejmujące między innymi
witrynę
SQL Server Books
(zawierającą aktualną dokumentację w języku angielskim dla
produktów z serii SQL Server), bazę wiedzy firmy Microsoft (ang. Microsoft Knowledge
Base) oraz witrynę
MSDN
(ang. Microsoft Software Developer Network – Sieć programi-
stów Microsoft).
Zmiana stylu interfejsu programu
SQL Server Management Studio
na styl stosowany
przez rodzinę programów z serii Visual Studio, z pewnością najbardziej ucieszyła pro-
gramistów. Program ten oferuje wiele funkcji znanych z wcześniejszej wersji programu
Enterprise Manager,
lecz dostosowanych do środowiska Visual Studio. Występująca
w programie
Enterprise Manager
struktura drzewa
Console Root
(Główna gałąź kon-
soli), została w programie
SQL Server Management Studio
zastąpiona przez dwa okna
narzędziowe:
Registered Servers
(Zarejestrowane serwery) – pokazujące aktualnie zare-
jestrowane do użytku serwery oraz
Object Explorer
(Eksplorator obiektów) – oferujące
dogłębny dostęp do zawartości serwera. Rysunek 1-1 pokazuje te dwa okna narzędziowe
w programie
SQL Server Management Studio.
Program
SQL Server Management Studio
posiada również okna narzędziowe
Solution
Explorer
(Eksplorator rozwiązań) oraz
Properties
(Właściwości). Jakkolwiek wydawać
by się mogło, że te narzędzia zostały zaprojektowane tylko dla programistów, są one rów-
nież doskonałymi narzędziami dla administratorów baz danych. Projekt może np. skła-
dać się ze skryptów tworzących nową bazę danych lub aktualizujących bazę już istniejącą
do wymagań nowej wersji aplikacji. W skład projektu mogą wchodzić skrypty pielęgnujące,
skrypty testujące lub inny kod napisany w języku T-QSL i regularnie wykorzystywany przez
administratorów baz danych. Projekt jest po prostu tym, czym powinien być, niezależnie
od tego, czy dotyczy on zadań administracyjnych czy programistycznych.
Rozdział 1: Program SQL Server Management Studio oraz język Transact-SQL
5
Rysunek 1-1
Narzędzia do eksploracji bazy danych w programie SQL Server
Management Studio.
Okna zapytań są bardzo podobne do okien programu
Query Analyzer
(Analizator zapytań).
Okna te umożliwiają użytkownikowi ustawianie wielu różnych opcji, takich jak np. opcje
określające sposób wyprowadzania danych wyjściowy (obejmujące między innymi format
tekstowy, wyprowadzenie danych w formie arkusza lub zapis do pliku), opcje wyświetlania
aktualnego lub przewidywanego czasu trwania zapytania lub opcje analizy składniowej
kodu lub jego wykonywania. Okno właściwości zapytania umożliwia konfigurowanie opcji
zapytań, takich jak np. wyświetlanie statystyki wejścia/wyjścia, wyświetlanie planu wyko-
nania jako tekstu, opcja opuszczania wyników, opcje ograniczające ilość znaków w poszcze-
gólnych kolumnach itp. Wszystkie te funkcje działają w taki sam sposób jak w programie
Query Analyzer
(Analizator zapytań) włącznie z klawiszem F5, którego wciśnięcie powo-
duje wykonanie zaznaczanego fragmentu kodu.
Okna zapytań programu
SQL Server Management Studio
posiadają jednak również
kilka nowych funkcji, których brak było w programie
Query Analyzer
(Analizator zapytań).
Możliwe jest np. wyświetlanie wielu arkuszy na osobnych zakładkach zamiast grupowania
ich na jednej zakładce lub w oknach stylu zakładek, co znacznie ułatwia nawigowanie myszą.
Jednak największa zmiana dotyczy samej zawartości okna.
Okno zapytań w programie
SQL Server Management Studio
posiada funkcję grupowa-
nia kodu, dzięki której możliwe jest ukrywanie wybranych bloków kodu w języku T-SQL.
Użytkownik może np. szybko oznaczyć kilka linii kodu jako komentarz, wykonując w tym
celu zaledwie kilka kliknięć myszą. Możliwe jest też ustawianie zakładek (ang.
bookmarks)
służących do szybkiego przechodzenia do wybranych fragmentów kodu. Innymi słowy,
pokazane na rysunku 1-2 okno zapytań programu
SQL Server Management Studio
oferuje
prawdziwe środowisko pracy dla programisty.
Zgłoś jeśli naruszono regulamin