01. SQL Server 2005 Express - Wstęp do kursu 4
Jak zdobyć Microsoft SQL Server 2005? 4
Co wchodzi w skład kursu? 4
Podsumowanie 5
02. Instalacja. Opis elementów wchodzących w skład SQL Server 2005. 5
03. SQL Server - instalacja krok po kroku 6
Wymagania sprzętowe: 7
Instalacja MS SQL Server 2005 Express Edition 7
Instalacja Framework 2.0 8
Instalacja SQL Server Express Edition 9
Error and Usage Report Settings 10
Ready to Install 11
Instalacja MS Management Studio Express 12
Instalacja bazy danych AdventureWorks 14
Podsumowanie 14
04. Pierwszy kontakt. Czyli czym jest baza danych i jak z niej korzystać. 14
Podsumowanie 17
05. Wstęp do relacyjnych baz danych. Sposób organizacji danych danych. 17
Struktura i terminologia 17
Autonomiczność wartości 19
Kolumny są tego samego typu 19
Unikalność wierszy 19
Kolejność ustawienia kolumn jest dowolna 19
Kolejność ustawienia wierszy jest dowolna 20
Każda z kolumn musi mieć unikalną nazwę 20
Podsumowanie 20
06. Klucze główne i obce 20
Określenie kluczy głównych 21
Klucze złożone 21
Sprawdzenie poprawności kluczy 21
Sprawdzenie poprawności kluczy 22
Podsumowanie 22
07. Normalizacja baz danych 22
Pierwsza postać normalna 23
Druga postać normalna 23
Trzecia postać normalna 24
Podsumowanie 24
08. Co to jest typ danych? Jakie typy danych dostarcza nam SQL Server 2005. 24
Typy tekstowe 25
Typy liczbowe 25
Data i czas 26
Typy binarne 26
Typy walutowe 26
Typy specjalne 26
Podsumowanie 27
09. Z teorii do praktyki czyli "Data Definition Language" 27
Podsumowanie 30
10. Operacje na danych "Data Manipulation Language". 31
Podsumowanie 34
11. Filtracja danych 34
Streszczenie 35
Treść 35
Podsumowanie 37
12. Funkcje agregujące 37
Podsumowanie 39
13. Łączenie tabel 39
Podsumowanie 41
14. Praca z podzapytańami, tabelami tymczasowymi i zmiennymi tabelarycznymi 42
Podsumowanie 44
15. Nowości w "Data Control Language", czyli parę słów o schematach 44
Schematy 44
Dodawanie użytkowników 45
Podsumowanie 46
16. Transakcje 46
Definicja transakcji 46
Własności transakcji 46
Podsumowanie 48
17. Nowości w SQL Server 2005 48
Funkcje pozycjonujące 49
Wyrażenia tablicowe (CTE) 49
Rekurencja 50
Podsumowanie 51
18. Procedury składowalne i funkcje bazodanowe 51
Procedury składowane 51
Własności procedur 53
Funkcje składowane 54
Podsumowanie 55
19. XML i XQuery 55
Podsumowanie 57
20. Użycie .NET CLR w SQL Server 2005 57
Funkcje bazodanowe 57
Funkcje agregujące 59
Atrybuty agregatów 60
Podsumowanie 61
Czytając ten artykuł zapewne zastanawiacie się, czy ten kurs wniesie coś nowego do waszego bazodanowego życia. Zarówno jeśli jesteście początkującymi programistami, jak i tymi bardziej zaawansowanymi, znajdziecie tu coś dla siebie. Pierwsza część kursu skupia się na podstawach relacyjnych baz danych, przygotowując solidne podłoże pod późniejsze ćwiczenia praktyczne w MS SQL Server 2005. W drugiej części kursu zostaną omówione bardziej zaawansowane aspekty oraz nowości i możliwości, jakie oferuje SQL Server w wersji 2005. Zatem sprawdźcie, w jaki sposób najszybciej stać się posiadaczem Microsoft SQL Server 2005 i zapraszam do lektury.
Na stronie http://www.microsoft.com/poland/sql/default.mspx jest udostępniona w pełni darmowa wersja którą możemy wykorzystać za równo do celów naukowych jak i komercyjnych. Firma Microsoft udostępnia produkt na którym możemy bez problemu postawić nasze małe systemy bazodanowe. Dodatkowym atutem jest dodanie całkiem niezłego narzędzia służącego do zarządzania serwerem Express Manager. W podobny sposób możemy zdobyć produkty Visual Studio .NET do tworzenia aplikacji okienkowych i stron internetowych. Tak jak w przypadku serwera baz danych należą one do wersji Express. Jeśli ktoś planuje tworzyć systemy bazujące na stronach internetowych polecam kursy dotyczące ASP.NET oraz samego języka C#. Które również są udostępnione w serwisie.
Kurs składa się z artykułów, z których każdy, jako oddzielna całość, udziela miej lub bardziej wyczerpujących informacji na temat Microsoft SQL Server 2005 i baz danych. Kolejne artykuły prowadzą krok po kroku przez instalację MS SQL Server 2005 oraz wyjaśniają, co kryje się pod poszczególnymi opcjami instalacji, która jak nietrudno się domyślić, jest dosyć skomplikowana i łatwo, nie znając podstaw, utrudnić sobie życie dokonując nieprawidłowej instalacji.
Kolejny artykuł pomoże w zapoznaniu ze środowiskiem SQL Server 2005 – z jego podstawowym narzędziem, z którego będziemy korzystać, czyli z Microsoft SQL Server Management Studio. Na przykładzie podstawowych operacji SELECT, UPDATE i DELETE poznamy, w jaki sposób możemy wykonywać zapytania na bazie danych.
Następne artykuły zawierać będą podstawowe informacje o zasadach rządzących relacyjnymi bazami danych. Łykniemy troszkę historii, poznamy podstawową terminologię (tabele, encje, relacje), strukturę baz danych oraz podstawowe cechy tabel. Następnie zastanowimy się nad tym, w czym leży sedno słowa „relacyjny” w modelu baz danych i poznamy zasady funkcjonowania kluczy głównych, kluczy obcych i jaki z nimi związek mają klucze złożone. Nauczymy się zasad tworzenia kluczy i sprawdzania ich poprawności. W stworzeniu dobrego projektu bazy danych pomoże nam artykuł o normalizacji. Z niego dowiemy się, jaki jest sens eliminowania z bazy danych nadmiarowości danych. Przechodząc po kolei pierwszą, drugą i kolejne postaci normalne bazy danych, na przykładach i z lekką tylko dozą matematycznych zasad nauczymy się tworzenia dobrych pod tym względem baz danych. Teoria, którą w tych kursach przyswoimy będzie potrzebna do zrozumienia kolejnych artykułów.
Następne artykuły skupią się już na praktycznym zastosowaniu dotychczas przyswojonej wiedzy w projektach. Poznamy podstawowe typy danych w MS SQL Server 2005 – typy tekstowe, liczbowe, typy daty i czasu, binarne, walutowe, specjalne oraz nowość w tej wersji SQL Server – typ XML – specjalnie do przechowywania danych w formacie XML.
W kolejnych artykułach przyjrzymy się Data Definition Language (DDL). Nauczymy się podstawowych operacji: tworzenia, modyfikowania i usuwania bazy danych (CREATE, ALTER, DROP) oraz w jaki sposób zaimplementować mechanizm kluczy głównych i obcych w nowo tworzonej bazie zarówno z poziomu skryptu jak i z poziomu Management Studio.
Następnie poznamy instrukcje wchodzące w skład Data Manipulation Language(DML). Sprawdzimy, w jaki sposób wykonywać zapytania SELECT, INSERT, UPDATE i DELETE oraz jak w szybki sposób generować zapytania za pomocą designera. Poznamy też podstawy stosowania klauzuli WHERE. Sama instrukcja zostanie dokładniej omówiona w osobnym artykule. Poznamy w nim operatory porównania dostępne w Transach-SQL, podstawowe zasady konwersji (np. daty), znaki autouzupełnienia oraz sposoby, w jakich można łączyć kombinacje dotychczas poznanych funkcji.
W kolejnych artykułach poznamy funkcje agregujące – potężne narzędzie pracy bazy danych, bez którego nie może się obejść żaden system raportowania oparty o bazy danych. Poznamy, jak obliczać średnie, minima, maksima na podstawie zadanych warunków. Poznamy COUNT oraz klauzulę GROUP BY, ORDER BY oraz HAVING. Cały artykuł będzie poświęcony złączeniom, czyli poleceniom typu JOIN: INNER JOIN (złączenie wewnętrzne), CROSS JOIN (iloczyn kartezjański), OUTER JOIN (złączenie zewnętrzne) oraz temu, jak z nich korzystać, by efektywnie wybierać dane ze skorelowanych ze sobą tabel.
Następny artykuł będzie poświęcony podzapytaniom, czyli selektom w selekcie – autonomicznym zapytaniom, które zagnieżdżone w innym zapytaniu, zwracają do niego dane, z których następnie korzysta zapytanie nadrzędne. Nauczymy się również korzystać z tabel tymczasowych oraz poznamy sposób definicji zmiennych w MS SQL Server 2005.
Cały artykuł zostanie również poświęcony mechanizmowi transakcji, czyli sposobie zabezpieczania danych w bazie danych przed utratą spójności. Poznamy własności transakcji, i sposoby wyłapywania błędów podczas jej trwania. Następnie poznamy możliwości i zastosowanie funkcji pozycjonujących (RANK, DENSE_RANK, ROW_NUMBER oraz NTILE). Sprawdzimy również działanie wyrażeń tablicowych (CTE) oraz skorzystamy z rekurencyjnego sposobu wywoływania zapytań.
Omówimy sobie również sposób implementacji XML w SQL Server 2005, metody importu danych w formacie XML oraz eksportu danych z bazy danych do pliku XML. To jedna z nowości w SQL Server 2005. Efektywne korzystanie z danych w formacie XML jest teraz bardzo dobrze wspierane w naszym serwerze.
Na koniec zaprezentuję, w jaki sposób wygląda integracja SQL Server 2005 z MS Visual Studio 2005, prezentując funkcje bazodanowe na przykładzie funkcji do formatowania daty DateFormater. Napiszemy również wspólnie własną funkcję agregującą – sumującą i poznamy atrybuty agregatów, co pomoże w tworzeniu własnych, bardziej rozbudowanych funkcji.
Skoro dowiedzieliśmy się, jak zdobyć MS SQL Server 2005 i jaka będzie treść kursu, wszystkich, którzy czują się na siłach zachęcam do lektury kolejnych artykułów.
Microsoft SQL Server 2005 to potężne narzędzie – baza danych, która oprócz podstawowej funkcji przechowywania, przetwarzania i wyszukiwania danych posiada szereg dodatkowych narzędzi ułatwiających m.in. jej eksploatację, zarządzanie, analizę i raportowanie. Opis niektórych z komponentów (podstawowych i zaawansowanych) przedstawiam poniżej.
SQL Server Database Services: podstawowy silnik bazy danych. Zawiera narzędzia do zarządzania danymi relacyjnymi oraz XML. Posiada narzędzia do replikacji (Replication) oraz wyszukiwania (Full-Text search).
W skład SQL Server Database Services wchodzi:
1. Data files (odpowiedzialny za stworzenie folderu w ścieżce, która użytkownik poda jako folder docelowy instalacji);
2. Replication (umożliwia kopiowanie danych i obiektów bazy danych między jedną lub wieloma bazami danych);
3. Full-Text search (zawiera silnik do szybkiego wyszukiwania danych tekstowych w bazie danych – tworzy indeksy dla danych tekstowych, dzięki czemu wyszukiwanie jest szybsze).
Analysis Services: zawiera narzędzia OLAP (Online Analytical Processing), które umożliwiają przedstawianie analiz oraz wspierają wyszukiwanie informacji w hurtowniach danych.
Report Server: narzędzie służące do zarządzania, wykonywania, przedstawiania i dystrybucji raportów. Instaluje domyślnie Report Builder, który umożliwia raportowanie ad hoc oraz Report Manager – narzędzie do zarządzania Report Server’em.
Notification Services: platforma, która umożliwia rozwijanie i udoskonalanie aplikacji służących do wysyłania spersonalizowanych okresowych informacji do różnych urządzeń lub innych aplikacji. W jej skład wchodzą Engine Components, Client Components oraz Rules Components.
Integration Services: zbiór narzędzi i programowalnych obiektów służących do tworzenia i zarządzania zbiorami, które wydobywają, przetwarzają i ładują dane, jak również wykonują różne zadania.
Client Components: zawiera narzędzia do zarządzania bazą danych oraz przykładowe bazy danych i aplikacje. W skład Client Components wchodzą:
1. SQL Server Command Line Tools: zawiera narzędzia, które umożliwiają administrację serwerem SQL z poziomu linii poleceń.
2. Report Server Tools: instaluje narzędzie do konfiguracji Report Server’a jak i umożliwia administrację Report Server’em z poziomu wiersza poleceń.
3. Connectivity Components: instaluje komponenty umożliwiające komunikację między klientem a serwerem (zawiera m.in. biblioteki dla ODBC oraz OLE DB.
4. Programming Models: instaluje oprogramowanie umożliwiające developerom dodawanie lub modyfikowanie m.in. narzędzi replikacji oraz relacji.
5. Data Transformation Services Runtime: instaluje środowisko umożliwiające uruchamianie pakietów stworzonych w SQL Server 2000 za pomocą narzędzia Data Transformation Services.
6. Management Tools: zawiera narzędzia do zarządzania SQL Server’em (SQL Server Configuration Manager – do zarządzania ustawieniami konfiguracji sieci serwera i klienta, SQL Server Management Studio – m.in. do edycji i wykonywania zapytań, SQL Profiler – umożliw...
sliwak