Andrzej Lemański Website
|
|
|
Organizacja ćwiczeń, tematyka zajęć
1. Wprowadzenie
Zakres zagadnień przerabianych w czasie zajęć
- MS SQL 2005 i 2008 - Architektura. Administracja
- Obiekty bazy danych, users, login, roles
UWAGA: sposob przesyłania prac z laboratorium.
Link do strony: Wysyłka prac
Wprowadzenie do omawianych zagadnień.
MS SQL 2005-2008. Wprowadzenie
- Zadanie 1.
Wypisać wszystkie tabele w danej bazie wraz ze schematami, do których należą w formacie .. Wykonać zadanie wykorzystując raz tabelę sys.tables, a raz sys.objects.
- Zadanie 2.
Wypisać informacje o kolumnach wszystkich tabel w bazie danych. Podać schemat i nazwę tabele (w formacie jak wyżej), nazwę kolumny i wszystkie możliwe informacje o typie danych, przechowywanych w każdej z kolumn.
- Zadanie 3.
Wypisać informacje o indeksach wszystkich tabel niesystemowych w przykładowej bazie danych wraz z nazwą tabeli, do której należą.
- Zadanie 4.
Uruchomić minimalną ilość usług wystarczającą do korzystania z Database Engine.
- Zadanie 5.
Utworzyć nową bazę danych, odszukać jej pliki na dysku.
- Zadanie 6.
Zaprojektować test, który pokaże sytuację nieprzerwanego i przerwanego łańcucha własności.
- Zadanie 7.
Utworzyć w Windowsach nowego użytkownika Janek. Utworzyć rolę, której właścicielem jest Janek. Następnie stworzyć bazę danych, utworzyć w niej tabelę tab1 z dwiema kolumnami kol1 (typu integer) i kol2 (typu float). Wpisać do tabeli trzy rekordy dowolnych danych. Sprawdzić czy Janek może odczytać dane z tab1. Następnie nadać utworzonej wcześniej roli uprawnienia do odczytu tab1. Czy teraz Janek może odczytać dane z tab1? Jeśli nie, to co trzeba zrobić, aby było to możliwe? Jaki z tego wniosek?
- Zadanie 8.
Utworzyć dwie grupy w Windowsach: Mikro i Nano. Do grup dodać użytkowników (w pierwszej Marcin, Monika i Michalina, a w drugiej Natalia, Nikodem i Marcin – ta sama osoba, co w grupie Mikro). Utworzyć loginy na SQL Serwerze. Grupie Mikro pozwolić na logowanie, a grupie Nano zabronić logowania. Przetestować czy wszystko działa. Czy Marcin może się zalogować?
- Zadanie 9.
Utworzyć dwie bazy danych Baza_1 i Baza_2 i w każdej utworzyć po jednej tabeli. Grupie Mikro nadać uprawnienia do Bazy_1, a grupie Nano do Bazy_2. Marcin i Natalia mają mieć uprawnienia do SELECT i EXECUTE, a pozostali użytkownicy do wszystkiego.
- Zadanie 10.
Nadać Marcinowi i Monice dowolne role w bazie Baza_1. Następnie wyświetlić widok, który będzie miał dwie kolumny: [User name] i [Role]. W pierwszej mają się pojawić nazwy użytkowników, a w drugiej przypisane do nich role. Jeśli użytkownik nie ma żadnej roli, to ma się nie pojawić w tym zestawieniu. To samo zadanie wykonać dla ról na poziomie serwera.
- Zadanie 11.
Odebrać Natalii wszystkie przyznane wcześniej uprawnienia. Przypisać Natalię do roli db_datareader i db_denydatareader w bazie Baza2. Czy Natalia może odczytać zawartość tabeli w tej bazie?
2. MS SQL 2005 i 2008 - administracja, operacje backup i restore
Zajęcia dla grup Informatyki Stosowanej
Zakres zagadnień przerabianych w czasie zajęć.
- Modele odzyskiwania.
- Metody backupu. Odtwarzanie bazy danych
Wprowadzenie do omawianych zagadnień.
MS SQL 2005-2008. Backup, restore.
- Zadanie 1.
Utworzyć bazę testdb, i wykonać jej pełny backup do katalogu c:\labbackup (usunąć pliki z katalogu jeżeli zostały po wcześniejszych zajęciach).
-
a) Utworzyć kolejno trzy tabele (tab1, tab2, tab3) i po utworzeniu każdej z nich wykonać
backup różnicowy bazy testdb. Odtworzyć bazę do stanu po utworzeniu pierwszej
tabeli, a następnie do stanu po utworzeniu drugiej tabeli. Opisać ewentualne błędy i sposób ich unikania.
-
b) Wpisać do tabeli tab2 kilka rekordów danych. Następnie odszukać na dysku i skasować plik bazy danych ( domyślnie testdb.mdf ) (uwaga: pliki bazy są używane przez serwer SQL usunięcie plików wymaga dodatkowych czynności). Odzyskać bazę danych łącznie z tab2 i wpisanymi do niej rekordami.
-
c) Wykonać kolejny pełny backup testdb taki, który nadpisze wszystkie poprzednie
backupy.
- Zadanie 2.
Znaleźć informacje o backup’ach bazy testdb. Wypisać daty rozpoczęcia i zakończenia wszystkich backupów
tej bazy wraz z nazwa backupu i nazwą użytkownika, który go wykonał.
Gdzie znajduje sie informacja o numerze backupu w danym zestawie (potrzebna do opcji FILE = w poleceniu RESTORE)?
Skasować informacje o backupach starszych niż 20 minut.
3. MS SQL 2005 i 2008 - rozszerzenia T-SQL
Zajęcia dla grup Informatyki Stosowanej
Zakres zagadnień przerabianych w czasie zajęć.
- Rozszerzenia języka T-SQL.
- Funkcje rankingowe. Wspólne wyrazenia tabelaryczna
Wprowadzenie do omawianych zagadnień.
MS SQL 2005-2008. Rozszerzenia T-SQL.
Zadanie 1.
Utworzyć zapytania korzystając z pozostałych funkcji rankingowych.
Zadanie 2.
Utworzyć CTE dla wartości sprzedaży sprzedawców w celu porównania z zadanym poziomem.
korzystamy z bazy AdventureWorks.
Zadanie 3.
W bazie pubs ( powinna być, jeżeli nie utworzyć )
Utwórz tabelę z kolumnami dla godziny i minuty pomiaru ( dwie osobne kolumny)
oraz dwie następne kolumny dla wartości mierzonych zawartość CO2
i ilość przejeżdżających pojazdów. Wypełnić tabelę danymi.
Wykorzystać PIVOT dla pokazania agregatów MIN, MAX, SUM w kolejnych godzinach
( kolejne godziny powinny być w nagłówkach) dla obu mierzonych wartości.
4. MS SQL 2005 i 2008 - rozszerzenia CLR
5. MS SQL 2005 i 2008 - rozszerzenia CLR
Zajęcia dla grup Informatyki Stosowanej
Zakres zagadnień przerabianych w czasie zajęć.
- Rozszerzenia korzystające z możliwości CLR.
- UDF, stored procedure.
Wprowadzenie do omawianych zagadnień.
MS SQL 2005-2008. Rozszerzenia CLR.
Zadanie
Przykłady. Zadania.
a)Napisac UDF zwracajÄ…cy typ tabelowy zawierajÄ…cy
Dane pracownika, jego email, datę ostatniej podwyżki
HumanResources.Employee
HumanResources.EmployeePayHistory
schema Person
dla zakresu dat dot dat podwyżek.
W kodzie utworzyć tabelę z metadanymi.
b)Napisac UDF zwracajÄ…cy typ tabelowy zawierajÄ…cy
Dane pracownika, jego email, datę ostatniej podwyżki
HumanResources.Employee
HumanResources.EmployeePayHistory
schema Person
dla pracownika o zadanym id.
6. MS SQL 2005 i 2008 - rozszerzenia XML
7. IBM DB2
Zajęcia dla grup Informatyki Stosowanej
Zakres zagadnień przerabianych w czasie zajęć.
- Wprowadzenie do środowiska narzędzi IBM DB2.
Wprowadzenie do omawianych zagadnień.
Część 1.
Część 2.
8. IBM DB2. Data Studio. Procedury składowane. UDF
Zajęcia dla grup Informatyki Stosowanej
Zakres zagadnień przerabianych w czasie zajęć.
- Wprowadzenie do IBM Data Studio.
Wprowadzenie do omawianych zagadnień.
Wprowadzenie.
XML w DB2
Zadanie 1.
Utworzyć stored procedure, która dostarcza listę pracowników należacych do zadanego działu.
Zadanie 2.
Utworzyć stored procedure , która dostarcza listę pracowników wraz z nazwiskiem szefa.
Zadanie 3.
Utworzyć stored procedure , która dostarcza strukturę działu: listę pracowników, szefa, nazwa działu.
Zadanie 4.
Utworzyć funkcję, która dostarcza wartość wynagrodzenia pracownika dla zadanego identyfikatora.
Zadanie 5.
Utworzyć funkcję, która dostarcza wartość wynagrodzenia pracownika dla zadanego nazwiska.
Zadanie 6.
Utworzyć funkcję, która dostarcza listę pracowników o wynagrodzeniu z zadanego przedziału.
9. MS SQL. OLAP i MDX.
Zajęcia dla grup Informatyki Stosowanej
Zakres zagadnień przerabianych w czasie zajęć.
- Tworzenie kostki OLAP. Pytania MDX.
Wprowadzenie do omawianych zagadnień.
Tworzenie kostki.
Pytania MDX.
Zadanie 1.
Utworzyć kostkę wg własnego projektu.
Zadanie 2.
Na podstawie podanych przykładów utworzyć pytania MDX nieco bardziej zaawansowane.
W komentarzu do pytania sformułować cel pytania.
|
|
Ostatnia modyfikacja: Poniedziałek, 4 maja 2015
|
|