Archiwa tagu: sql server

T-SQL SQL Server / Funkcja CHARINDEX

Za pomocą funkcji CHARINDEX możemy sprawdzić czy dany łańcuch znaków zawiera jakiś poszukiwany przez nas ciąg znaków. Naszym poszukiwanym ciągiem będzie jakiś tekst. Funkcja ta zwróci nam pozycję pierwszego znaku poszukiwanego tekstu z pierwszego wystąpienia naszego poszukiwanego tekstu. Funkcja CHARINDEX() jest bardzo podobna w działaniu do funkcji PATINDEX(). Różnica między tymi funkcjami polega na tym, że zdefiniowany wzorzec (poszukiwany tekst) w funkcji CHARINDEX() nie może zawierać znaków wieloznacznych a wzorzec w funkcji PATINDEX() może zawierać takie znaki.

Przykład zastosowania funkcji CHARINDEX

Sprawdź czy w zdaniu 'Ala ma kota' znajduje się tekst 'kot' i zwróć pozycję od której zaczyna się ten tekst w zdaniu.

— Dekarujemy sobie łańcuch główny, czyli zdanie 'Ala ma kota'
DECLARE
    @zdanie NVARCHAR(11) = 'Ala ma kota'

SELECT
     CHARINDEX('kot' , @zdanie) as [Pozycja pierwszego wystąpienia ‚kot’]

wynik

Pozycja pierwszego wystąpienia 'kot'

8

dla funkcji CHARINDEX() wielkość znaków w tekście nie ma znaczenia poniżej przykład

DECLARE
    @zdanie NVARCHAR(11) = 'Ala ma kota'

SELECT
     CHARINDEX('KoT' , @zdanie) as [Pozycja pierwszego wystapienia ‚kot’]

Zwróć uwagę, że kot w zdaniu 'Ala ma kota' jest pisany małymi literami, a w funkcji CHARINDEX() chcemy znaleźć ciąg KoT, gdzie K i T pisane są dużymi literami.

wynik

Pozycja pierwszego wystąpienia 'kot'

8

Widzimy więc, że wielkość liter w szukanym wzorcu nie ma znaczenia.


  SQL tutorial. AdventureWorks exercises SQL SERVER

T-SQL SQL Server / Funkcja PATINDEX

Za pomocą funkcji PATINDEX możemy sprawdzić czy dany łańcuch znaków zawiera jakiś poszukiwany przez nas ciąg znaków. Naszym poszukiwanym ciągiem może być konkretny text lub wzorzec utworzony z symboli wieloznacznych np. wyrażony w postaci wyrażenia regularnego. Funkcja ta zwróci nam pozycję pierwszego znaku poszukiwanego tekstu (który może być także wzorcem) z pierwszego wystąpienia poszukiwanego ciągu znaków (lub ciągu który pasuje do zdefiniowanego wzorca). Funkcja PATINDEX() jest bardzo podobna w działaniu do funkcji CHARINDEX(). Różnica między tymi funkcjami polega na tym, że zdefiniowany wzorzec (poszukiwany tekst) w funkcji PATINDEX() może zawierać znakie wieloznaczne a w funkcji CHARINDEX() nie.

Przykład zastosowania funkcji PATINDEX

Sprawdź czy w ciągu znaków 'Pierwszy dokument ma numer PL1020304050, a drugi dokument ma postać PL6050403020' znajduje się podciąg znaków który jest zbudowany wg wzoru: dwie duże litery od A-Z + 10 cyfr i zwróć pozycję od której zaczyna się poszukiwany ciąg znaków w ciągu głownym oraz wytnij ten kawałek tekstu z łańcucha głównego.

— Dekarujemy sobie łańcuch główny
DECLARE
    @lancuch_glowny NVARCHAR(100) = 'Pierwszy dokument ma numer PL1020304050, a drugi dokument ma postać PL6050403020'

SELECT
     PATINDEX('%[A-Z][A-Z][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]%' , @lancuch_glowny) as [Pozycja pierwszego wystapienia lancucha]
    ,SUBSTRING(@lancuch_glowny , PATINDEX('%[A-Z][A-Z][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]%' , @lancuch_glowny),12) as [Skopiowany lancuch]


  SQL tutorial. AdventureWorks exercises SQL SERVER

T-SQL SQL Server Wyzwalacze (ang. Triggers)

Wyzwalacze (ang. Triggers) są specjalnymi rodzajami procedur składowanych, które uruchamiają się automatycznie w wyniku zaistnienia jakiegoś zdarzenia na serwerze bazy danych. Wyzwalacze mogą służyć do różnych rzeczy np. obsługi błędów, sprawdzania poprawności danych, modyfikacji widoków itp.

W SQL Server rozróżniamy kilka typów wyzwalaczy w zależności od zdarzenia.

  • Wyzwalacze DML (od Data Manipulating Language) – chodzi tutaj o polecenia dzięki którym „manipulujemy”/zarządzamy danymi INSERT, UPDATE i DELETE. Wyzwalacze tego typu możemy zastosować na tabeli lub na widoku.
  • Wyzwalacze DDL (od Data Definiton Language) – tutaj chodzi o polecenia które służą do definiowania struktury danych CREATE, ALTER, DROP.
  • Wyzwalacze Logon – (istnieją na pewno od wersji SQL Server 2012) tutaj mamy do czynienia ze zdarzeniami Logon, kiedy użytkownik nawiązuje połączenie (sesje) z bazą danych.

Wyzwalacze rozróżniamy także w zależności od typu. W niniejszym wpisie skupimu się na Before i After:

  • Befor – trigger zostanie uruchomiony przed zdarzeniem
  • After – trigger zostanie uruchomiony po zdarzeniu

Przykład definicji prostego Triggera

Do czego służą wyzwalacze

Triggery możemy wykorzystać do bardzo wielu rzeczy, oto kilka z ich zastosowań:

  • wyzwalacze bardzo często wykorzystujemy do definiowania warunków integralności danych w tabelach
  • do kaskadowego wykonania pewnych operacji
  • są również wykorzystywane do kontroli danych
  • mogą służyć także do implementacji złożonych reguł biznesowych
  • możemy je także wykorzystać od generowania określonych wartości w tabelach
  • itp.

Przykład zastosowania Triggera na bazie AdventureWorks2008R2

Stwórzmy najprostszy Trigger jaki chyba tylko można stworzyć. Przy próbie modyfikacji danych w tabeli Person.Person za pomocą poleceń INSERT, UPDATE, DELETE ma się uruchomić trigger o nazwie TriggerInfo który wyświetli tylko komunikat „Brawo Twój pierwszy Trigger zadziałał”.

 Zgodnie z przykładową strukturą Triggera powyżej utworzyłem kod który utworzy nasz Trigger na tabeli Person.Person.

Teraz uruchamiamy nasz kod klawiszem F5 lub klikamy na przycisk „EXECUTE” !!! PAMIĘTAJ !!! że musisz być ustawiony w odpowiednim kontekście, czyli w bazie AdventureWorks2008R2. Jeżeli wszystko przebiegnie poprawnie powinniśmy uzyskać komunikat „Command(s) completed successfully”. Już w tym momencie w gałęzi Databases -> AdventureWorks2008R2 -> Tables  -> Person.Person  -> Triggers , powinien pojawić się nowy Trigger o nazwie TriggerInfo. Jeżeli go nie ma musimy kliknąć prawym przyciskiem myszy na gałęzi Triggers i z menu kontekstowego wybrać opcję Refresh.

t-sql sql server wyzwalacze triggers

Teraz sprawdzimy czy nasz trigger działa. W tym celu zmodyfikujemy jeden rekord w tabeli Person.Person i zobaczymy czy nasz trigger się uruchomi. Pamiętasz, że nasz trigger powiniem się uruchomić w przypadku zastosowania na tabeli Person.Person którejś z instrukcji INSERT, UPDATE, DELETE. My zastosujemy instrukcję UPDATE i zmodyfikujemy wiersz z osobą Ken Sanchez.

Poniżej zrzut tabeli sprzed modyfikacji.

t-sql sql server wyzwalacze triggers

Poniżej instrukcja UPDATE którą zmodyfikujemy imię z Ken na KEN, czyli zmienimy tylko rozmiar liter.

Wykonyjemy nasz kod F5 i jeżeli wszystko poszło poprawnie powinniśmy otrzymać dwa komunikaty. Jeden o tym, że zmodyfikowaliśmy jeden wiersz

(1 row(s) affected)

A drugi komunikat z naszego Triggera.

Brawo Twój pierwszy Trigger zadzialal

Co obrazuje poniższy zrzut.

t-sql sql server wyzwalacze triggers

Mamy więc pewność, że nasz Trigger działa poprawnie.

Zapraszam do kolejnych wpisów na Anonco.PL


  SQL tutorial. AdventureWorks exercises SQL SERVER

T-SQL SQL Server Procedury składowane (Stored Procedures)

Dzisiaj zajmiemy się tematem procedury składowane, w literaturze niekiedy nazywane osadzonymi. Najprostsza definicja jaka przychodzi mi do głowy to taka, że procedury składowane to zbiór instrukcji SQL, które zapisujemy pod jedną nazwą. Następnie możemy odwołać się do danej procedury (wywołać ją) za pomocą tej nazwy wraz z parametrami wejściowymi które wcześniej definiujemy w procedurze. Struktura procedury składowanej (najprostsza jaką znalazłem) poniżej.

Definicja procedury składowanej (najprostszej jaką znalazłem).

ale np. przy próbie utworzenia nowej procedury składowanej w SQL Server otrzymamy automatycznie kod (bez kometarzy).

 

Przykład

Utwórz procedurę która będzie pobierała dwa parametry Imię , Nazwisko i w zależności od tych parametrów będzie podawała dane teleadresowa danej osoby: Adres, E-mail, Telefon, Typ Telefonu.

Uruchamiamy nasz kod F5. I jeżeli wszystko jest w porządku to otrzymamy komunikat „Command(s) completed successfully.”. W tym momencie w gałęzi Databases -> AdventureWorks2008R2 -> Programmability -> Stored Procedures powinna pojawić się procedura o nazwie ProcOsobyInformacje.

t-sql sql server procedury składowane stored procedures

Teraz możemy przetestować naszą procedurę, czy rzeczywiście zwraca poprawne wyniki. Wyszukamy informacje dotyczące osoby(lub osób) Terri Duffy. W tym celu klikamy prawym przyciskiem myszy (dalej PPM) i wybieramy opcję Execute Stored Procedure….

t-sql sql server procedury składowane stored procedures

W oknie Execute Procedure w tabelce ze zmiennymi (parametrami) w kolumnie Value wpisujemy odpowiednie wartości, dla imienia Terri, a dla nazwiska Duffy i nasz wybór potwierdzamy przyciskiem OK.

t-sql sql server procedury składowane stored procedures

Poniżej efekt wykonania naszej procedury.

t-sql sql server procedury składowane stored procedures

Widzimy, że SQL Server znalazł dwie osoby o takim samym imieniu i nazwisku, różniące się drugim imieniem. Teraz możemy sprawdzić czy jest to prawda w tabeli Person.Person zapytaniem wyszukującym osoby o tym imieniu i nazwisku.

Wynik uruchomienia naszego zapytania.

t-sql sql server procedury składowane stored procedures

Widzimy, że wszystko się zgadza.

Wywołać procedurę składowaną możemy także „ręcznie” wpisując w okno zapytania następujący kod.

Efekt będzie identyczny

SQL Server posiada także procedury już wbudowane oto najbardziej użyteczne z nich: sys.sp_addrolemember, sys.sp_adduser, sys.sp_catalogs, sys.sp_columns, sys.sp_databases itd. ale o tym w kolejnych wpisach.

Zapraszam do lektury kolejnych wpisów na Anonco.Pl

Pamiętaj:

  • Nie możesz utworzyć dwóch obiektów w bazie o takiej samej nazwie np. widok i procedura składowa. Jeżeli zdarzy się taka sytuacja w momencie próby utworzenia drugiego obiektu o tej samej nazwie co pierwszy otrzymasz komunikat „There is already an object named ‘tutaj_nazwa_obiektu’ in the database”. Dobrą praktyką jest nazywanie obiektów np. z przedrostkami np. Proc_ dla procedur lub View_ dla widoków itd.

  SQL tutorial. AdventureWorks exercises SQL SERVER

T-SQL SQL Server Korzystanie z widoków.

W jednym z poprzednich wpisów (link tutaj) utworzyliśmy widok który prezentuje listę osób z adresami, adresami e-mail i numerami telefonów (baza: AdventureWorks2008R2). Teraz napiszemy zapytanie które będzie korzystało z widoku jako źródła danych.

Przypomnę nasz widok  o nazwie OsobyInformacje zawiera dane z kilku tabel: Person.Person, Person.BusinessEntityAddress, Person.Address,  Person.EmailAddress, Person.PersonPhone, Person.PhoneNumberType. My napiszemy zapytanie które „wyciągnie” nam z naszego widoku: Imię, Nazwisko, Numer Telefonu i Typ Telefonu. Widzimy więc, że możemy dowolnie obrabiać dane z widoku i pobierać dane jakie tylko chcemy.

Kod zapytania poniżej

 

Zwróć uwagę, że w sekcji FROM jako źródło danych wskazujemy właśnie nasz widok o nazwie OsobyInformacje.

Poniżej efekt uruchomienia naszego zapytania.

t-sql sql server view use widok zapytanie

Jak widzimy uzyskaliśmy oczekiwany efekt.

Zapraszam do kolejnych wpisów.


  SQL tutorial. AdventureWorks exercises SQL SERVER

T-SQL SQL Server Tworzenie nowego widoku CREATE VIEW

Dzisiaj zajmiemy się poleceniem CreateView za pomocą którego tworzymy widoki. Widok to wirtualna tabela utworzona za pomocą zapytania mogąca zawierać dane z jednej lub wielu tabel. Z widoków możemy skorzystać w wielu sytuacjach oto kilka z nich:

  • Często korzystamy ze danych z wielu tabel (czynność powtarza się często i cyklicznie). W celu uproszczenia i przyspieszenia pracy z bazą danych możemy stworzyć sobie widok, który będzie „wirtualną tabelą” początkową do dalszej obróbki.
  • Wielu użytkowników korzysta z jednakowego początkowego zestawu danych (połączonych danych z wielu kolumn) ale później inaczej je obrabia.
  • Widok jest idealnym rozwiązaniem kiedy nie chcemy nadawać użytkownikom dostępu do tabel bazy, wtedy tworzymy potrzebny dla użytkownika widok i gotowe, użytkownicy mają dostęp do potrzebnego im widoku ale nie mogą nic zmodyfikować w tabelach źródłowych.

Składnia polecenia CREATEVIEW

 

Przykłady zastosowania polecenia CREATEVIEW

Przykład 1.
Utwórz widok o nazwie osoby na podstawie jednej tabeli Person.Person z bazy AdventureWorks 2008 R2.

Po uruchomieniu naszego zapytania przyciskiem F5 w oknie Messages  powinniśmy uzyskać komunikat Command(s) completed successfully. Teraz efekt naszego zapytania (utworzenia widoku), możemy także zobaczyć  w gałęzi Views w bazie AdventureWorks2008R2, powinien tak pojawić się nowy widok o nazwie Osoby (zrzut poniżej).

t-sql sql server create view

Jeżeli chcemy zobaczyć co zwraca nam nasz widok klikamy na nim prawym przyciskiem myszy (dalej PPM) i wybieramy opcję Select Top 1000 Rows.

t-sql sql server create view

I widzimy, że to jest dokładnie ten sam zestaw danych co w tabeli Person.Person.

t-sql sql server create view

Przykład 2.
Teraz stworzymy widok z danych z kilku tabel. Wyświetlimy dane dotyczące osób w bazie z ich adresami, adresami e-mail, telefonami (wraz z typem). W tym celu musimy złączyć dane z kilku tabel a mianowicie: Person.Person, Person.BusinessEntityAddress, Person.Address,  Person.EmailAddress, Person.PersonPhone, Person.PhoneNumberType. Ale nie chcemy wyświetlać wszystkich danych z powyższych kolumn. W naszym widoku ograniczymy się tylko do kolumn: ID osoby, Imię, Drugie Imię, Nazwisko, Miasto, Adres, E-mail, Telefon, Typ Telefonu.

Poniżej kod który utworzy nasz widok który nazwiemy OsobaInformacje

Analogicznie jak w przykładzie 1, po uruchomieniu naszego zapytania przyciskiem F5 w oknie Messages  powinniśmy uzyskać komunikat Command(s) completed successfully. W gałęzi Views w bazie AdventureWorks2008R2, powinien tak pojawić się nowy widok o nazwie OsobyInformacje (zrzut poniżej).

t-sql sql server create view

Jeżeli chcemy zobaczyć co zwraca nam nasz widok klikamy na nim prawym przyciskiem myszy (dalej PPM) i wybieramy opcję Select Top 1000 Rows. Poniżej efekt naszego zapytania.

t-sql sql server create view

 Teraz możemy korzystać z naszych widoków jak ze zwykłych tabel.

Zapraszam do kolejnych wpisów.


  SQL tutorial. AdventureWorks exercises SQL SERVER

Jak uruchomić zapytanie w SQL Server Management Studio (SSMS)

Jak uruchomić zapytanie w SQL Server Management Studio (SSMS)

Wielu początkujących użytkowników ma problem nawet wydawałoby się prostymi rzeczami. Sam kiedyś zaczynałem swoją przygodę z SQL-em i SQL SERVER-em i wiem, że nie zawsze jest kolorowo. Fajnie jak ma się kogoś kto pomoże, powie"kliknij tutaj" a później powie co i dlaczego się stanie. Nie zawsze jest jednak tak łatwo. Postanowiłem napisać wpis dla bardzo początkujących, a mianowicie "Jak uruchomić zapytanie w SQL Serverze w Management Studio". Będzie to poradnik krok po kroku który przeprowadzi Cię przez tą tematykę. Poradnik zacznę już od miejsc kiedy mamy zainstalowny SQL Server na swojej lokalnej stacji. Jeżeli jeszcze nie tego nie macie zajrzyjcie tutaj >> Skąd pobrać SQL Serwer << | >> Jak zainstalować SQL Server <<  a dowiecie się jak zainstalować SQL Server na Waszym komputerze a następnie wróćcie do tego artykułu. Wersja SQL Servera na której będziemy pracować to SQL Server 2008 R2.

Krok 1. Mamy już zainstalowany SQL Server na swojej lokalnej maszynie więc do dzieła. Po instalacji w programach (w meny start) powinien być link do programu "SQL Server Management Studio". To właśnie za pomocą tej aplikacji będziemy uruchamiać nasze zapytania SQL. W nowszych wersjach systemu Windows masz możliwość wyszukać sobie link do tej aplikacji co przedstawia poniższy zrzut (Windows 10).

jak uruchomić zapytanie sql w sql server management studio

Klikamy w link "SQL Server Management Studio"

Krok 2. Teraz musimy się zalogować do naszego serwera. Po kliknięciu w link z kroku 1 otworzy się ono "Connect to server". Tutaj wybieramy do którego servera chcemy się zalogować i w jaki sposób. Możemy wybrać typ serwera, jego nazwę i w jaki sposób chcemy się do niego zalogować. Jeżeli mamy "świeżą" instancję SQL Servera (i nikt w niej jeszcza nie grzebał) to wszytkie opcje powinny być ustawione na standardowe. Klikając w przycisk "Connect" powinieneś bez problemów zalogować się do SQL Servera.

jak uruchomić zapytanie sql w sql server management studio

Krok 3. Już "jesteśmy w grze". Mamy uruchomionego Management Studio. Teraz wystarczy włączyć okno gdzie będziemy mogli tworzyć swoje zapytanie, lub wklejić jeżeli mamy je już gotowe. W tym celu klikamy na przycisk "New Query" w lewym górnym rogu pod linią menu.

jak uruchomić zapytanie sql w sql server management studio

Krok 4. Po kliknięciu otworzymy okno gdzie będziemy mogli napisać (lub skopiować) swoje zapytanie.

jak uruchomić zapytanie sql w sql server management studio

Jednak przed napisaniem a późnij uruchomieniem naszego zapytania wróćmy uwagę w konktekście jakiej bazy teraz operujemy. Standardowo SSMS ustawia nas w kontekście bazy "master".

jak uruchomić zapytanie sql w sql server management studio

W celu ustawienia się na wymaganą bazę musimy z rozwijalnej listy wybrać interesującą nas bazę.Ja wybrałem "AdventureWorks2008R2".

jak uruchomić zapytanie sql w sql server management studio

Teraz widzimy, że nasz kontekst się zmienił.

jak uruchomić zapytanie sql w sql server management studio

Krok 5. W tym momencie możemy napisać nasze zapytanie. Ja napisałem bardzo proste zapytanie wyświetlające wszystkie rekordy z tabeli "SalesOrderHeader" (1). Teraz żeby uruchomić to zapytanie musimy wcisnąć klawisz F5 lub kliknąć w przycisk "Execute" (2).

jak uruchomić zapytanie sql w sql server management studio

Efekt uruchomienia naszego zapytania zobaczymy poniżej samego zapytania wraz z informacją o liczbie rekordów zwróconych przez serwer.

jak uruchomić zapytanie sql w sql server management studio

To już wszystko w tym temacie zapraszam do czytania innych moich wpisów.

SQL Server, DECLARE SET, zmienne lokalne

W niniejszym wpisie opiszę zmienne lokalne (deklarację DECLARE i inicjalizację SET) w środowisku SQL Server.

Przy pisaniu zapytań często istnieje potrzeba "wrzucenia" jednej lub kilku zmiennych do naszego zapytania. Plusami takiego rozwiązania jest niewątplikwie to, że wszystkie zmienne mamy zadeklarowane w jednym miejscu i nie musimy później modyfikować naszego kodu zapytania tylko zmieniamy wartości poszczególnych zmiennych, które są użyte do budowania naszego zapytania.

Deklaracja zmiennej

Do deklaracji zmiennej wykorzystujemy polecenie DECLARE

DECLARE @nazwa_zmiennej typ_zmiennej;

np.

DECLARE @liczba int;

Po deklaracji przychodzi czas na inicjalizację, czyli przypisanie wartości.

Do inicjalizacji wykorzystujemy polecnie SET

SET @nazwa_zmiennej = wartość_zmiennej;

np.

SET @liczba = 1;

Jak to z reguły była deklarację i inicjalizację możemy wykonać w jednym kroku.

Deklaracja i inicjalizacja zmiennej.

DECLARE @liczba int = 1;

Później w kodzie zapytania, jeżeli chcemy odwołać się do zmiennej, wykorzystujemy zapis @nazwa_zmiennej.

Przykład. Zadeklaruj i przypisz wartość 1 do zmiennej @liczba, typu int. Wyświetl wartość zmiennej @liczba.

DECLARE @liczba int = 1;
SELECT
    @liczba


AdventureWorks jak zainstalować? AdventureWorks how to install?

AdventureWorks jak zainstalować? AdventureWorks how to install?

Jak ściągnąć plik bazy AdventureWorks dowiesz się tutaj.

Po pobraniu pliku bazy AdventureWorks możemy przystąpić do instalacji tej bazy w środowisku SQL Server (u nas w wersji 2008 R2 express).

1.     W pliku (archiwum) które ściągnąłeś z Internetu znajdują sie dwa pliki o rozszerzeniach .MDF i .LDF. Rozpakowujemy plik i oba pliki kopiujemy do katalogu C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA (to jest lokalizacja domyśla jeśli przy instalacji wybrałeś inna posługuj się nią dalej).
2.   Teraz uruchom Management Studio i połącz się z odpowiednim serwerem przyciskiem "connect" (jeżeli nic nie zmieniałeś to w polu server name masz wybrany Twój domyślny wystarczy tylko kliknąć w connect).
3.   W oknie "Object Explorer" (jeśli go nie masz wciśnij F8) na gałęzi "Databases" kliknij prawym przyciskiem myszy i z menu kontekstowego wybierz opcję "Attach…".
4.   Pojawi się nowe okno "Attach Database".  Mniej więcej w połowie okna jest przycisk "Add…". Kliknij w niego.
5   W nowym oknie "Locate Database File" musisz wskazać lokalizację pliku bazy AdventureWorks, czyli pliku o nazwie AdventureWorks2008R2_Data.mdf. W tym celu odnaleź na gałęzi lokalizację z pkt.1, czyli C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA (lub Twoja jeśli jest inna niż domyślna), wskaż plik AdventureWorks2008R2_Data.mdf i potwierdź przyciskiem "OK.
6.   W tym momencie powinieneś wrócić do okna o nazwie "Attach Database". W części "Database to attach:" powinnieneś widzieć ścieżkę do pliku który przed chwilą wskazałeś. Potwierdź swój wybór przyciskiem "OK".
7.   Powinieneś wrócić do okna głównego Management Studio. W oknie "Object Explorer" rozwiń gałąź "Databases" (plusikiem). Jeśli nie zobaczy tam bazy AdventureWorks2008R2 odśwież tą gałąź klikając prawym przyciskiem myszy na "Databases" i wybierz opcję "Refresh". W tym momencie na pewno baza danych AdventureWorks2008R2 powinna się pojawić.

 

Adventureworks skąd pobrać? Adventureworks database download.

Adventureworks skąd pobrać? Adventureworks database download.

Baza Adventureworks jest treningową bazą danych firmy Microsoft dla środowiska SQL Server. Link do bazy znajdziesz na naszym portalu tutaj. Informacje jak zainstalować SQL Server w wersji express znajdziesz tutaj: skąd pobrać i jak zainstalować. Możesz też skorzystać z bezpośredniego linku tutaj.

Dzięki bazie Adventureworks możesz szlifować swoje umiejętności w programowaniu w języku SQL.

1.     W pole adres w przeglądarce wpisujemy adres http://msftdbprodsamples.codeplex.com/downloads/get/478216
2.   Po wyświetleniu strony po ok. 3 sekundach otworzy się kolejne okienku  o nazwie "Otwieranie AdventureWorks2008R2_Database.zip" i będziesz miał możliwość zapisać plik bazy danych na twardy dysk Twojego komputera.
3.   W tym celu zaznaczamy radiobutton przy opcji "Zapisz Plik" i klikamy na OK.
4.   Kolejny krok to wskazanie gdzie system na zapisać plik na Twoim twardym dysku. W oknie które się otworzyło wskazujesz lokalizację pliku (gdzie plik ma się zapisać) i potwierdzasz przyciskiem "Zapisz".
5.   W tym momecie nastąpi pobieranie pliku bazy danych adventureworks z Internetu. Plik ma ok 35 MB więc zostanie pobrany w czasie zależnym od łącza jakim dysponjesz.
6.   Po ściągnięciu pliku w lokalizacji którą wskazałeś pojawi się plik o nazwie AdventureWorks2008R2_Database.zip