Cel: polecenia T-SQL Założenia do ćwiczeń: SQL Server UWM Express Edition: 213.184.8.192\SQLEXPRESS Authentication: SQL Server Authentication Username: student01,, student21 Password: student01,., student21 Zad1 (Polecenia T-SQL uruchamiane z wiersza poleceń) Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń. C:\sqlcmd -? Zad2 Połącz się z bazą danych utworzoną na serwerze 213.184.8.192\SQLEXPRESS C:\sqlcmd S 213.184.8.192\SQLEXPRESS U student01 P student01 Zad 3.(Polecenia T SQL) a) Uaktywnij bazę danych student<nr>. USE student<nr>. b) W uaktywnionej bazie utwórz tabelę o nazwie Kategoria<nr> i strukturze id INT oraz nazwa TEXT. CREATE TABLE Kategoria<nr> (id INT, nazwa TEXT) c) wprowadź nowe rekordy do tabeli INSERT INTO Kategoria<nr> (nazwa) VALUES ( przykładowa nazwa ) d) wyświetl zawartość utworzonej tabeli SELECT * FROM Kategoria<nr> e) usuń tabelę z bazy danych DROP TABLE Kategoria<nr> f) zakończ pracę w sqlexpress exit Zad 4 (System Microsoft SQL Menagement Studio) Uruchom program Microsoft SQL Menagement Studio. Połącz się z serwerem 213.184.8.192\SQLEXPRESS wybierając Autentykację SQL Server.
a) W bazie danych student01 utwórz tabelę o nazwie Kategorie01 i strukturze id INT oraz nazwa TEXT. b) Wprowadź nowe rekordy do tabeli Kategorie01 (Edit Top 200 Rows) c) Wyświetl zawartość utworzonej tabeli d) Usuń tabelę z bazy danych Rysunek 1 Wprowadzanie nowych rekordów Edit Top 200 Row Zad5. (Transformacja modelu danych DDL dla SI na podstawie diagramu klas w EA) Wykorzystując narzędzie EA utwórz nowy projekt o nazwie Zamowienie<nr>.eap wybierając odpowiedni zestaw perspektyw projektu bazę danych SQL Server 2008 w pasku narzędziowym Code Generation. W perspektywie Logical View utwórz Diagram klas tak jak na Rysunku 3, class Class Model Klient Zamowienie - imie :string - nazwisko :string 1 1..* - data :int - formaplatnosci :int Rysunek 2 Diagram klas modelu danych ewidencja książek Wygeneruj automatycznie projekt modelu danych DDL (wykorzystaj opcję z menu Tools Model Transformations MDA Transform Current Package DDL (CTRL+SHIT+H). W Diagramie Tabel wygenerowanego modelu danych DDL ustal atrybuty i operacje dla tabel takie jak przedstawiono w Tabeli 1. Tabela 1 Struktura atrybutów tabel Tabela Pole Typ Typ Cechy pól/indeks klucza Klient KlientID int PK NN, autonumer(1,1) imie varchar(30) NN nazwisko varchar(30) NN Zamowienie ZamowienieID int PK NN, auto numer(1,1) data date
formaplatnosci int KlientID int FK NN Rysunek 3 Diagram DDL modelu danych po transformacji i poprawkach Zad5. Generowanie skryptu T SQL na podstawie modelu danych DDL dla SI Na podstawie modelu danych DDL wygeneruj skrypt SQL do pliku ZamdDDL<nr>.sql. EA: Tools Database Engineering Generate package DDL (ustal go jako rozkaz wykonania polecenia w T-SQL)
Zad6.(rozszerzenie skryptu SQL) Rysunek 4 Okno ustawień do generowania skryptu SQL Uzupełnij powstały skrypt o polecenie T-SQL, które używa bazę danych o podanej nazwie (np. Student<nr>) i ją uaktywnia: USE Student<Nr> Zad 7 (uruchomienie skryptu SQL) Uruchom skrypt SQL na serwerze 213.184.8.192\SQLEXPRESS poprzez komendy T SQL lub za pomocą System Microsoft SQL Menagement Studio. Uwaga: użytkownik musi mieć prawo do wykonania skryptu (min. rola dbcreator) 1. Pomoc do programu: sqlcmd -? 2. Typowe zastosowanie: sqlcmd S serwer U użytkownik P hasło i plik_skryptu sqlcmd S 213.184.8.192\SQLEXPRESS U student01 P student01 d:\psi\zamddl.sql Zad 8. (modyfikacja modelu danych) 1. Rozszerz model danych dla SI zamowienie<nr>.eap w EA o dodatkową tabelę Typ(idKategoria(PK), nazwa),która jest powiązana (1:N) z tablicą Klient. 2. Wygeneruj nowa wersję skryptu sql zawierającego elementy usunięcia starej struktury z bazy danych (create drop sql) 3. popraw strukturę bazy danych na serwerze.(uruchom nową wersję skryptu sql)
Zad 9 (tworzenie klienta narzędziem Access do bazy danych) Uruchom program Access i utwórz nowy projekt o nazwie zamówienie<nr>.adp, który pobiera dane z danych umieszczonych na serwerze 213.184.8.192\SQLEXPRESS. Rysunek 5 Okno właściwości łącza danych