







Studiuj dzięki licznym zasobom udostępnionym na Docsity
Zdobywaj punkty, pomagając innym studentom lub wykup je w ramach planu Premium
Przygotuj się do egzaminów
Studiuj dzięki licznym zasobom udostępnionym na Docsity
Otrzymaj punkty, aby pobrać
Zdobywaj punkty, pomagając innym studentom lub wykup je w ramach planu Premium
Społeczność
Odkryj najlepsze uniwersytety w twoim kraju, według użytkowników Docsity
Bezpłatne poradniki
Pobierz bezpłatnie nasze przewodniki na temat technik studiowania, metod panowania nad stresem, wskazówki do przygotowania do prac magisterskich opracowane przez wykładowców Docsity
W notatkach wyeksponowane zostają tematy z zakresu bazy danych: praca z danymi z wykorzystaniem narzędzia ms sql server. Część 1.
Typologia: Notatki
1 / 13
Ta strona nie jest widoczna w podglądzie
Nie przegap ważnych części!
Po zalogowaniu się do MS SQL Server Management Studio należy utworzyć nowy skrypt SQL’owy (Rys. 1 ): Rys. 1 Tworzenie nowego skryptu SQL'owego Realizację zadania zaczynamy od sprawdzenia liczby rekordów w tabeli DZIECI (Rys. 2 ) Rys. 2 Sprawdzenie liczby rekordów w tabeli DZIECI Teraz wprowadzimy dwa nowe rekordy do tabeli DZIECI i ponownie sprawdzamy liczbę rekordów w tabeli DZIECI (Rys. 3 ).
Rys. 3 Wprowadzanie nowych rekordów do tabeli DZIECI Można również sprawdzić w widoku tabeli DZIECI pojawienie się dwóch nowych rekordów o numerach 419 i 420 (Rys. 4 ). Rys. 4 Nowe rekordy w tabeli DZIECI Wykonajmy teraz tę samą operację, ale z wykorzystaniem mechanizmu transakcji (Rys. 5 ), który na końcu odwoła całą transakcję (ROLLBACK).
Rys. 7 Zatwierdzenie transakcji Po zatwierdzeniu transakcji operacja zostanie wykonana i będą widoczne dwa kolejne rekordy (Rys. 8 ). Rys. 8 Widok tabeli DZIECI po zatwierdzeniu transakcji Brak kolejności w numeracji rekordów (425 i 426 zamiast 421 i 422) potwierdza wcześniejszą operację wycofania transakcji.
Zadanie zaprezentuje funkcję kontrolną transakcji. Transakcja będzie realizowała kilka operacji aktualizacji rekordów w tabeli DZIECI, ale zatwierdzenie transakcji będzie wykonywane tylko wtedy, kiedy wszystkie aktualizacje składowe będą poprawne.
Należy utworzyć nowy skrypt SQL’owy wpisać do niego polecenia aktualizacji idPrac (numerów rodziców) dla dzieci (idDziecka) o numerach 1 i 2 (Rys. 9 ).
Rys. 9 Aktualizacja rekordów w tabeli DZIECI Dziecku o idDziecka = 1 przypisano numer idPrac = 1, natomiast dziecku o idDziecka = 2 próbowano przypisać idPrac=-5. Komunikat w zakładce Messages informuje, że pierwsza aktualizacja powiodła się (została wykonana), natomiast druga nie została zrealizowana z powodu konfliktu numeru ujemnego z definicją pola idPrac (tylko liczby całkowite dodatnie). Przekształćmy teraz te dwie instrukcje w transakcję, która będzie w całości wycofywana, jeżeli chociaż jedna z operacji aktualizacji nie powiedzie się (Rys. 10 ). Żeby sprawdzić efekt działania przypiszmy teraz idDziecka = 1 numer rodzica idPrac = 10 i idDziecka = 2 ponownie idPrac = - 5. Rys. 10 Blokowanie błędnej transakcji
Po utworzeniu i zapełnieniu bazy danymi bardzo ważnym procesem, obok bieżącego uaktualniania zasobów danych, jest możliwość ich efektywnego wykorzystywania w celu pozyskania niezbędnych informacji. To jest główny cel gromadzenia i utrzymywania zasobów danych w organizacji. Realizację tego celu zapewniają dwa narzędzia: widoki ( Views ) oraz zapytania skryptowe ( Queries ). Widoki są zapisywane w strukturze bazy danych i mogą być wykorzystywane jako źródła innych widoków. Skrypty to programy tworzone w języku sql, które wykonują określone operacje na bazie danych (tabelach i widokach).
Należy przygotować widok przechowujący listę zatrudnionych w firmie pracowników. Lista powinna zawierać następujące elementy: idPrac , Imię i Nazwisko pracownika, Stanowisko , Miejsce zatrudnienia – numer jednostki organizacyjnej, w której pracownik jest zatrudniony, Wiek pracownika – liczony jako różnica roku bieżącego i roku urodzenia pracownika, Staż pracy – liczony jako różnica roku bieżącego i roku zatrudnienia pracownika, Płaca pracownika. Wyniki powinny być posortowane według Miejsca zatrudnienia , Stanowiska (malejąco) oraz Nazwiska pracownika.
Po zalogowaniu się do MS SQL Server Management Studio należy utworzyć nowy widok (Rys. 13 ). Rys. 13 Tworzenie nowego widoku
Pierwszym krokiem definiowania nowego widoku jest okno dodawania tabel (Rys. 14 ), w którym należy wskazać tabele potrzebne do jego realizacji. Do wykonania bieżącego zadania potrzebny jest dostęp do tabeli Pracownicy. Rys. 14 Dodawanie tabel do definicji widoku Edytor projektu kwerendy składa się z czterech elementów (Rys. 16 ): o Diagramu, gdzie widoczne są tabele, inne widoki i relacje, które zastały włączone do projektu, o Definicji, gdzie specyfikuje się pola widoku oraz wszystkie kryteria ograniczające, o Kodu, gdzie zawartość Diagramu i Definicji jest zamieniana na kod sql’owy, o Wyników, gdzie prezentowane są wyniki działania widoku na bieżąco. Poszczególne elementy panelu można włączać lub wyłączać z widoku wykorzystując przyciski na pasku narzędziowym (Rys. 15 ). Rys. 15 Pasek narzędziowy View Designer Diagram Definicja Kod Wyniki Uruchamianie kodu
Pole Imię i Nazwisko pracownika jest polem obliczanym, ponieważ w tabeli Pracownicy występuje nie jedno, ale dwa oddzielne pola: ImięP i NazwiskoP. Należy stworzyć nowe pole obliczane o nazwie Pracownik , które połączy te dwa elementy. Definicję tego pola prezentuje Rys. 18. Do łączenia pól tekstowych wykorzystuje się znak dodawania. Spacja w środku wyrażenia zapewni odstęp pomiędzy imieniem i nazwiskiem pracownika. Nazwę nowego pola wprowadzamy do kolumny Alias. Rys. 18 Łączenie pól tekstowych Po uruchomieniu działania kodu (przycisk Execute SQL na pasku narzędziowym) można obejrzeć listę pracowników w oknie wyników (Rys. 19 ). Aby ujednolicić format wyświetlanych wyników można wykorzystać funkcję Upper (zamiana wszystkich liter na kapitaliki).