19. Microsoft SQL Server i Sybase Adaptive Server.txt

(54 KB) Pobierz
#433
Rozdział 19.
Microsoft SQL Server i Sybase Adaptive Server

Microsoft SQL Server i Sybase Adaptive Server pochodzš ze wspólnych korzeni - porozumienia o współpracy między Microsoft i Sybase zawartego w 1987 roku, którego efektem był produkt Sybase DataServer. Zwišzek Microsoft-Sybase zakończył się w roku 1993, ale obie firmy współpracowały ze sobš w zakresie technologii wystarczajšco długo, aby zaadaptować Transact-SQL jako język zapytań w produkowanych przez siebie bazach danych. Pomimo tego, że od zakończenia współpracy zarówno Microsoft jak i Sybase wypuciły na rynek kilka kolejnych wersji swoich produktów, obie wersje języka Transact-SQL sš nadal bardzo podobne do siebie.
Jest to dobra wiadomoć dla programistów baz danych. Znajšc Transact-SQL można z równš łatwociš programować zarówno Microsoft SQL Sewer jak i Sybase Adaptive Server. Transact-SQL jest również obecny w prostszej wersji serwera bazy danych Sybase - Adaptive Server Anywhere. Ten sam język stosowany we wszystkich produktach pozwala na wykorzystanie własnych umiejętnoci w programowaniu zarówno baz danych dla grup roboczych - Adaptive Server Anywhere i Microsoft SQL Server - pracujšcych na serwerze Windows NT, jak również wysoce zaawansowanych baz danych Sybase przeznaczonych dla platform Windows NT i UNIX.
Niedawno Sybase ogłosił wypuszczenie na rynek darmowej wersji Adaptive Sewera dla systemu Linux, co oznacza możliwoć budowania naprawdę potężnych aplikacji baz danych bez ponoszenia znacznych kosztów.
Rozdział ten powięcony jest głównie omówieniu cech języka Transact-SQL dostępnych wyłšcznie w tym standardzie. Przy okazji przedstawione zostanš także różnice pomiędzy implementacjš języka Transact-SQL w Sybase Adaptive Sewer i Microsoft SQL Sewer.
#434
Narzędzia administracyjne baz danych

Transact-SQL jest wykorzystywany w wielu produktach. Pierwsze miejsce wród nich zajmujš Microsoft SQL Server i Sybase Adaptive Sewer (w przypadku Sybase cała gama produktów bazodanowych tej firmy opiera się na Transact-SQL). Tutaj przedstawione zostanš niektóre z narzędzi towarzyszšce obu tym bazom danych.
Administrowanie oraz korzystanie z serwera Microsoft SQL Sewer jest możliwe w Windows dzięki aplikacji o nazwie SQL Enterprise Manager. Oprócz tego istnieje jeszcze program Microsoft Query przeznaczony do łšczenia się ze ródłami danych ODBC i budowania nowych zapytań SQL.
Sybase udostępnia aplikację o nazwie SQL Central przeznaczonš do zadań administracyjnych oraz program ISQL do interaktywnego odpytywania baz danych. ISQL dostępny jest również w wersji programu wiersza poleceń dla systemu UNIX.

SQL Enterprise Manager

SQL Enterprise Manager jest zintegrowanym narzędziem umożliwiajšcym administratorom wykonywanie wszystkich funkcji zwišzanych z zarzšdzaniem bazš danych poprzez pojedynczy interfejs (widoczny na rysunku 19.1). SQL Enterprise Manager może zostać uruchomiony na serwerze (włšczajšc w to serwer, na którym rezyduje baza danych) lub zdalnie na stacji roboczej. Enterprise Manager jest w stanie administrować kilkoma serwerami SQL jednoczenie. Wymaga to od użytkownika jedynie zarejestrowania w programie wszystkich serwerów, którymi będzie zarzšdzał.
-------------------------

Rysunek 19.1.	SQL Enterprise Manager
rys.nieczytelny - pokazane okno
-------------------------

System

Po zarejestrowaniu serwera (rejestracja wymaga wskazania Managerowi lokalizacji serwera bazy danych i podania identyfikatora użytkownika oraz hasła) można przeglšdać i modyfikować wszystkie obiekty należšce do bazy danych, pod warunkiem posiadania odpowiednich uprawnień.
#435
SQL Enterprise Manager prezentuje bazy danych w sposób hierarchiczny, podobnie do sposobu przedstawiania systemu plików przez Eksplorator Windows. Użytkownik może poruszać się po całej strukturze, poczynajšc od listy baz danych, a kończšc na indywidualnych obiektach, takich jak procedury, widoki i tabele. Aplikacja wyposażona jest w podręczne narzędzia pozwalajšce tworzyć, usuwać oraz modyfikować wszystkie typy obiektów. Graficzny interfejs użytkownika przedstawiony na rysunku 19.2 pozwala na modyfikację tabel istniejšcych lub tworzenie nowych.
-------------------------

Rysunek 19.2.	Edytor tabel w programie SQL Enterprise Manager
rys.nieczytelny - pokazane okno
-------------------------

Innš metodš zarzšdzania obiektami bazy danych jest bezporednie wydawanie poleceń w języku SQL. Możliwoć takš zapewnia wbudowany program języka SQL, któremu w SQL Server 7.0 nadano nazwę SQL Sewer Query Analyzer.
SQL Enterprise Manager stanowi również narzędzie, którego administrator bazy danych używa do przeprowadzania wszelkich zadań wynikajšcych z jego obowišzków. Do zadań takich należš replikacja danych, tworzenie kopii zapasowych oraz przydzielanie miejsca bazom danych w pamięci masowej. Pod tym względem SQL Enterprise Manager różni się od innych produktów tego typu, które powyższe funkcje realizujš przy pomocy kilku różnych programów.
Jednš z przydatnych cech Managera jest możliwoć generowania skryptów SQL wykonujšcych większoć zadań, jakie można przeprowadzić przy użyciu interfejsu graficznego. Kiedy pojawi się okno dialogowe utworzenia nowej tabeli, zamiast polecenia wygenerowania tej tabeli można zażšdać wygenerowania tworzšcego jš kodu SQL. Zapisane skrypty SQL można następnie wielokrotnie wykorzystywać w przyszłoci, bez koniecznoci odwoływania się do interfejsu graficznego lub zastosować je w innej bazie serwera. Przydatne to może być także dla osób uczšcych się dopiero języka SQL, gdyż Enterprise Manager pozwala na wykonanie okrelonego zadania poprzez interfejs programu, a następnie przejrzenie zapytania SQL, które zostało użyte do jego realizacji.
#436
SQL Server Query Analyzer

 SQL Server Query Analyzer jest interaktywnym interfejsem programisty bazy da-
nych, który umożliwia wykonywanie zapytań SQL oraz przeglšdanie wyników ich działania. Programici baz danych bardzo często korzystajš z tego narzędzia do testowania zapytań na potrzeby budowanych przez siebie aplikacji baz danych. Okno programu Query Analyzer przedstawia rysunek 19.3.
-------------------------

Rysunek 19.3.	SQL Server Query Analyzer
rys.nieczytelny - pokazane okno

-------------------------

Query Analyzer może zostać uruchomiony z poziomu SQL Enterprise Managera (odpowiednie polecenie znajduje się w menu Tools) lub bezporednio z menu Start komputera, na którym zainstalowane zostały narzędzia serwera. Query Analyzer wymaga połšczenia z bazš danych, dlatego też po rozpoczęciu sesji programu należy wskazać odpowiedniš bazę na serwerze. Wybór umożliwia specjalne okno dialogowe z listš wszystkich baz danych rezydujšcych na serwerze. Alternatywnie można użyć polecenia USE, aby wskazać bazę do której kierowane będš zapytania lub jawnie okrelić bazę danych w samym zapytaniu SQL.
Program analizatora zapytań dzieli się na dwie częci: pierwsza z nich służy do wprowadzania zapytań (okno Query), natomiast w drugiej wywietlane sš rezultaty (okno Results). Wpisane zapytanie (lub zapytania) uruchamiane jest przyciskiem Play (trójkšt skierowany w prawo) paska narzędzi lub kombinacjš klawiszy Ctrl+E. Wykonywane sš wszystkie wpisane zapytania. Aby ograniczyć liczbę wykonywanych zapytań, trzeba je zaznaczyć. Po wydaniu polecenia uruchomienia zapytań wyniki wywietlone zostajš w oknie rezultatów.

SQL Central

SQL Central jest narzędziem administracyjnym dołšczanym do baz danych Sybase. Przy jego pomocy można tworzyć i zarzšdzać bazami danych, a także przeglšdać wszystkie zawarte w nich obiekty.
#437
Rysunek 19.4 przedstawia drzewo reprezentujšce bazy danych serwera SQL Anywhere. Poruszajšc się po tym drzewie można uzyskać dostęp do wszelkich obiektów serwera.
-------------------------

Rysunek 19.4.	Drzewo reprezentujšce bazę danych w SQL Central
rys.nieczytelny - pokazane okno

-------------------------

SQL Central, podobnie jak Enterprise Manager, oferuje cały zestaw narzędzi przeznaczonych do administrowania bazami danych. Oprócz standardowych poleceń tworzenia, modyfikowania oraz usuwania obiektów baz danych, SQL Central oferuje również zintegrowane narzędzia realizujšce takie zadania, jak tworzenie kopii zapasowych, kompresowanie baz danych, importowanie i eksportowanie danych, a także tworzenie lub usuwanie całych baz danych. Listę narzędzi
dostępnych w SQL Central przedstawia rysunek 19.5.
-------------------------

Rysunek 19.5.	Narzędzia wchodzšce w skład SQL Central
rys.nieczytelny - pokazane okno

-------------------------

ISQL

ISQL jest standardowym narzędziem zapytań rozprowadzanym razem z systemami baz danych Sybase. W przypadku komputerów ze rodowiskiem Windows, ISQL ma postać aplikacji (rysunek 19.6) składajšcej się z trzech częci: okna wyników, okna służšcego do wpisywania zapytań oraz okna wywietlajšcego dane statystyczne dotyczšce wykonanego zapytania (lub zapytań).
#438
-------------------------

Rysunek 19.6.	ISQL pracujšcy w rodowisku stacji roboczej Windows NT
rys.nieczytelny - pokazane okno

-------------------------

Do uruchamiania zapytania w okienkowej wersji ISQL służy przycisk Execute lub klawisz F9. Okno danych (Data) wywietla rezultat ostatnio wykonanego wyrażenia SELECT - widoczne w nim dane sš aktualizowane na bieżšco. Jeżeli wybrane zostanš wszystkie wiersze z tabeli, na której następnie wykonane zostanie polecenie UPDATE, dane widoczne w oknie Data zostanš odwieżone zgodnie z wprowadzonymi zmianami. Podobna sytuacja ma miejsce podczas wstawiania (INSEKT) lub usuwania (DELETE) wierszy. Faktyczny wynik zapytania - liczba wierszy objętych jego działaniem - wywietlony zostaje w oknie statystyk (Statistic). Tam też wywietlany jest czas wykonania zapytania.

Zasady nadawania nazw obiektom w Transact-SQL

Nadawanie nazw obiektom w bazach danych Microsof...
Zgłoś jeśli naruszono regulamin