Andrzej LemaÅ„ski  Website
  Katedra Fizyki CiaÅ‚a StaÅ‚ego     WydziaÅ‚ Fizyki i Informatyki Stosowanej     Akademia Górniczo-Hutnicza  
[pic]

[pic]   Organizacja ćwiczeÅ„, tematyka zajęć





1. Wprowadzenie    powrót

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    powrót

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    powrót

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    powrót

    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.



  • 5. MS SQL 2005 i 2008 - rozszerzenia CLR    powrót

    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    powrót

    Zajęcia dla grup Informatyki Stosowanej

    Zakres zagadnień przerabianych w czasie zajęć.

    • Rozszerzenia korzystajÄ…ce z możliwoÅ›ci XML.
    • for XML, XPath, XQuery.
    Wprowadzenie do omawianych zagadnień.

    MS SQL 2005-2008. Rozszerzenia XML.

  • Zadanie

    Przykłady. Zadania.



  • 7. IBM DB2    powrót

    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    powrót

    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.    powrót

    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.


  • line
    Ostatnia modyfikacja: Poniedziałek, 4 maja 2015