Przydatne wskazówki

Transact-SQL - tworzenie bazy danych

Microsoft Visual Studio 2008 zawiera serwer bazy danych Microsoft SQL Server 2005 Express Edition. Różni się od w pełni funkcjonalnego serwera danych tylko tym, że ogranicza rozmiar bazy danych do 2 gigabajtów, co umożliwia tworzenie i testowanie aplikacji bazodanowych.

Do pracy nad tworzeniem bazy danych i tabel użyjemy Microsoft SQL Server Management Studio Express. To oprogramowanie jest swobodnie dystrybuowane i dostępne do pobrania w Internecie.

1.4.1 Definicja struktury bazy danych

Wygląd okna programu Microsoft SQL Server Management Studio Express pokazano na ryc. 14

Ryc. 14. Wygląd okna Microsoft SQL Server Management Studio Express

Aby utworzyć bazę danych, kliknij prawym przyciskiem myszy element „Bazy danych” i wybierz element menu „Utwórz bazę danych”. Okno tworzenia bazy danych pokazano na ryc. 15.

Ryc. 15. Okno tworzenia bazy danych

To okno ustawia nazwę bazy danych, nazwy i ścieżki do plików bazy danych, początkowy rozmiar pliku oraz krok, w razie potrzeby, zwiększenie rozmiaru bazy danych. Po kliknięciu przycisku „OK” utworzona baza danych pojawi się na liście baz danych.

Ryc. 16. Widok Management Studio z utworzoną bazą danych

Utworzona baza danych jest pusta, tzn. Nie zawiera żadnych tabel. Dlatego kolejnym zadaniem jest utworzenie tabel, których struktura jest podobna do tabel z bazy danych Access. Podczas tworzenia tabel należy zwrócić uwagę na związek między typami programu Access i SQL Server, przedstawiony w tabeli 6.

Tabela 6. Zgodność między typami danych Microsoft Access i Microsoft SQL

Typ danychDostęp Microsoft

Typ danychMicrosoft SQL

Opis typu danychMicrosoftSQL

SMS

nvarchar

Typ danych do przechowywania tekstu do 4000 znaków

Pole MEMO

tekst

Typ danych znaków Unicode do 1 073 741 823 znaków

Numeryczne

Wartości liczbowe (liczby całkowite) w zakresie od -2 147 483 648 do + 2 147 483 647

Data / godzina

smalldatetime

Data i godzina od 1 stycznia 1900 r. Do 6 czerwca 2079 r. Z dokładnością do 1 minuty

Gotówka

pieniądze

Typ danych pieniężnych, którego wartości mieszczą się w zakresie

od -922 337 203 685 477,5808 do +922 337 203 685 477,5807, z dokładnością do jednej dziesiątej tysięcznej

Licznik

Punkt 3

Logiczne

Zmienna zdolna do przyjęcia tylko dwóch wartości - 0 lub 1

Pole obiektowe OLE

obraz

Zmienna do przechowywania tablicy bajtów od 0 do 2 147 483 647 bajtów

Hiperłącze

tekst

Punkt 2

Kreator odnośników

nvarchar

Punkt 1

Aby utworzyć tabele, wybierz pozycję „Utwórz tabelę” z menu kontekstowego gałęzi „Tabele”. Management Studio ma następującą formę.

Ryc. 17. Management Studio w trybie tworzenia tabeli

Aby określić relacje między tabelami, musisz określić klucze podstawowe tabel. Aby to zrobić, wybierz pozycję „Ustaw klucz podstawowy” w menu kontekstowym odpowiedniego pola.

Ryc. 18. Ustawienie klucza podstawowego

Aby utworzyć relacje między tabelami a schematami bazy danych, musisz utworzyć nowy schemat bazy danych, wybierając odpowiedni element w menu kontekstowym gałęzi „Diagramy bazy danych”. Dodając niezbędne tabele do diagramu w oknie, które się pojawi, otrzymujemy następujący widok Management Studio.

Ryc. 19. Rozpoczęcie budowy diagramu bazy danych

Tworzenie łączy odbywa się poprzez połączenie pól, które mają zostać połączone. Rezultatem jest pojawienie się okna tworzenia relacji.

Ryc. 20. Tworzenie relacji między tabelami bazy danych

Na szczególną uwagę zasługuje pozycja „INSERT and UPDATE Specification”, która określa zasady aktualizowania i usuwania powiązanych danych w tabelach.

Po utworzeniu pozostałych tabel i ich relacji schemat danych będzie wyglądał następująco.

W przeciwieństwie do schematu danych Microsoft Access, linie pokazujące domyślne relacje nie są przyciągane graficznie do pól pierwotnego i pomocniczego. Jednak po kliknięciu dowolnego łącza lewym przyciskiem informacje o wybranej relacji zostaną wyświetlone w panelu właściwości.

Po zakończeniu pracy ze schematem danych zapisujemy go. Należy pamiętać, że w SQL Management Studio, w przeciwieństwie do programu Access, można utworzyć kilka wykresów dla jednej bazy danych.

Ta funkcja jest przydatna w przypadku baz danych z bardzo dużą liczbą tabel, ponieważ jeden wspólny diagram byłby zbyt obciążony.

Ryc. 21. Schemat bazy danych BDTur_firmSQL

Ryc. 22. Kilka schematów dla jednej bazy danych

© 2019 Science Library

Kopiowanie informacji ze strony jest dozwolone tylko z linkiem do tej witryny

Utwórz migawkę bazy danych

Oprócz utworzenia nowej bazy danych można użyć instrukcji CREATE DATABASE do wykonania migawki istniejącej bazy danych (źródłowej bazy danych). Migawka bazy danych jest kopią oryginalnej bazy danych, która była spójna pod względem zakończonych transakcji w momencie tworzenia migawki. Poniżej przedstawiono składnię tworzenia migawki bazy danych:

Dlatego, aby utworzyć migawkę bazy danych, należy wstawić klauzulę AS SNAPSHOT OF w instrukcji CREATE DATABASE. Poniższy przykład ilustruje tworzenie migawki bazy danych SampleDb i zapisanie jej w folderze D: temp. (Przed uruchomieniem tego przykładu musisz utworzyć ten katalog.)

Migawka istniejącej bazy danych jest kopią źródłowej bazy danych tylko do odczytu, która odzwierciedla stan bazy danych w momencie kopiowania. (W ten sposób można utworzyć wiele migawek istniejącej bazy danych.) Plik migawki (w powyższym przykładzie to D: temp snapshot_DB.mdf) zawiera tylko zmodyfikowane dane ze źródłowej bazy danych. Dlatego w kodzie tworzenia migawki należy podać logiczną nazwę każdego pliku danych źródłowej bazy danych, a także odpowiednie nazwy fizyczne.

Ponieważ migawka zawiera tylko zmienione dane, dla każdej migawki wymagana jest tylko niewielka część miejsca na dysku wymagana dla odpowiedniej źródłowej bazy danych.

Migawki bazy danych można tworzyć tylko na dyskach z systemem plików NTFS (New Technology File System). tylko ten system plików obsługuje rzadką technologię plików używaną do przechowywania migawek.

Migawki bazy danych są zwykle używane jako mechanizm zapobiegający uszkodzeniu danych.

Dołączanie i odłączanie baz danych

Wszystkie dane bazy danych można odłączyć, a następnie ponownie połączyć z tym samym lub innym serwerem bazy danych. Ta funkcja jest używana podczas przenoszenia bazy danych.

Procedura systemowa sp_detach_db służy do odłączenia bazy danych od serwera bazy danych.. (Odłączalna baza danych musi być w trybie pojedynczego użytkownika).

Aby dołączyć bazę danych, użyj instrukcji CREATE DATABASE z klauzulą ​​FOR ATTACH. W przypadku dołączonej bazy danych wszystkie wymagane pliki muszą być dostępne. Jeśli jakikolwiek plik danych ma ścieżkę inną niż ścieżka oryginalna, należy podać bieżącą ścieżkę dla tego pliku.

Co trzeba zrobić, aby utworzyć bazę danych w Microsoft SQL Server?

W tej sekcji przedstawię kilka kroków tworzenia bazy danych w Microsoft SQL Server, tj. to jest dokładnie to, co musisz wiedzieć i co musisz mieć, aby utworzyć bazę danych:

  1. Musisz mieć zainstalowany Microsoft SQL Server. Darmowa wersja Microsoft SQL Server Express jest idealna do szkolenia. Jeśli jeszcze nie zainstalowałeś programu SQL Server, oto szczegółowa instrukcja wideo, w której pokazuję, jak zainstalować program Microsoft SQL Server 2017 w wersji Express,
  2. Musisz mieć zainstalowany program SQL Server Management Studio (SSMS). SSMS to główne narzędzie, za pomocą którego wdrażane jest tworzenie baz danych w Microsoft SQL Server. To środowisko jest bezpłatne, jeśli go nie masz, to w powyższej instrukcji wideo pokazuję również instalację tego środowiska,
  3. Zaprojektuj bazę danych. Przed przystąpieniem do tworzenia bazy danych należy ją zaprojektować, tj. zdefiniuj wszystkie podmioty, które będziesz przechowywać, określ cechy, które będą one posiadać, a także określ wszystkie zasady i ograniczenia, które mają zastosowanie do danych podczas ich dodawania, przechowywania i zmiany. Innymi słowy, musisz określić strukturę bazy danych, które tabele będzie zawierać, jakie relacje będą między tabelami, jakie kolumny będą zawierały poszczególne tabele. W naszym przypadku tj. podczas szkolenia etap ten będzie raczej formalny, ponieważ początkujący nie będzie w stanie poprawnie zaprojektować bazy danych. Ale początkujący powinien wiedzieć, że nie można przystąpić do tworzenia bazy danych bez wstępnego projektu, ponieważ najprawdopodobniej niemożliwe jest wdrożenie bazy danych bez jasnego pojęcia, jak ta baza danych powinna ostatecznie wyglądać.
  4. Utwórz pustą bazę danych. Istnieją dwa sposoby utworzenia bazy danych w SQL Server Management Studio: pierwszy przy użyciu interfejsu graficznego, drugi przy użyciu języka T-SQL,
  5. Utwórz tabele w bazie danych. Na tym etapie będziesz już mieć bazę danych, ale będzie ona pusta, ponieważ nie ma w niej jeszcze żadnych tabel. W tym momencie musisz utworzyć tabele i odpowiednie ograniczenia,
  6. Wypełnij bazę danych danymi. W bazie danych są już tabele, ale są one puste, więc teraz możesz przejść do dodawania danych do tabel,
  7. Utwórz inne obiekty bazy danych. Masz już bazę danych, tabele i dane, dzięki czemu możesz opracowywać inne obiekty bazy danych, takie jak: widoki, funkcje, procedury, wyzwalacze, za pomocą których wdrażane są reguły biznesowe i logika aplikacji.

Oto ogólny plan tworzenia bazy danych, którą powinieneś znać przed rozpoczęciem wprowadzania do Microsoft SQL Server i języka T-SQL.

W tym artykule rozważymy etap 4, czyli utworzenie pustej bazy danych, rozważymy oba sposoby utworzenia bazy danych: za pomocą interfejsu graficznego i za pomocą języka T-SQL. Pierwsze trzy kroki, które powinieneś już zrobić, tj. masz już zainstalowany program SQL Server i Management Studio, a przybliżoną strukturę bazy danych, którą chcesz wdrożyć, jak powiedziałem, możesz pominąć ten punkt na etapie szkolenia, aw poniższych materiałach pokażę, jak tworzyć tabele w Microsoft SQL Server aczkolwiek z prostą, ale mniej lub bardziej rzeczywistą strukturą.

Tworzenie bazy danych w SQL Server Management Studio

Pierwszą rzeczą, którą musisz zrobić, to uruchomić SQL Server Management Studio i połączyć się z serwerem SQL.

Następnie w przeglądarce obiektów kliknij kontener „Bazy danych” kliknij prawym przyciskiem myszy i wybierz „Utwórz bazę danych”.

W rezultacie otworzy się okno „Tworzenie bazy danych”. Tutaj musisz wypełnić tylko pole „Nazwa bazy danych”, inne parametry są konfigurowane zgodnie z potrzebami. Po wprowadzeniu nazwy bazy danych kliknij „OK”.

Jeśli na serwerze nie ma jeszcze bazy danych o tej samej nazwie, zostanie utworzona, natychmiast pojawi się w przeglądarce obiektów.

Jak widać, baza danych została utworzona i nie ma w tym nic skomplikowanego.

Tworzenie bazy danych T-SQL (CREATE DATABASE)

Proces tworzenia bazy danych w T-SQL jest prawdopodobnie jeszcze prostszy, ponieważ w celu utworzenia bazy danych z ustawieniami domyślnymi (jak zrobiliśmy trochę wyżej), musisz napisać tylko trzy słowa w edytorze zapytań SQL - instrukcję CREATE DATABASE i nazwę bazy danych.

Najpierw otwórz edytor zapytań SQL, w tym celu kliknij przycisk Utwórz zapytanie na pasku narzędzi.

Następnie wprowadzamy następującą instrukcję i uruchamiamy ją, aby wykonać przycisk „Uruchom”.

Gdzie CREATE jest komendą T-SQL do tworzenia obiektów na serwerze SQL, za pomocą komendy DATABASE wskazujemy, że chcemy utworzyć bazę danych, a TestDB to nazwa nowej bazy danych.

Oczywiście na tym etapie wielu nie zna ani Microsoft SQL Server, ani języka T-SQL, wielu prawdopodobnie po prostu tworzy bazę danych, aby zacząć zapoznawać się z tym DBMS i zacząć uczyć się języka T-SQL. Dlatego, aby ułatwić ci to, radzę przeczytać książkę Ścieżka programisty T-SQL - To jest samouczek na temat języka Transact-SQL dla początkujących, w którym szczegółowo omawiam zarówno podstawowe konstrukcje, jak i zaawansowane konstrukcje języka T-SQL, i konsekwentnie przechodzę od prostego do złożonego.

Za pomocą instrukcji CREATE DATABASE można ustawić absolutnie wszystkie parametry wyświetlane w interfejsie graficznym SSMS. Na przykład, jeśli zastąpimy powyższą instrukcję następującą, wówczas utworzymy bazę danych w katalogu DataBases na dysku D.

Usuwanie bazy danych w Microsoft SQL Server

W razie potrzeby możesz usunąć bazę danych. W rzeczywistości oczywiście rzadko będzie to wymagane, ale w procesie uczenia się, być może często. Można to również zrobić za pomocą interfejsu graficznego, a także za pomocą języka T-SQL.

W przypadku interfejsu graficznego w przeglądarce obiektów kliknij prawym przyciskiem myszy bazę danych, której potrzebujesz i wybierz Usuń.

Uwaga!Możliwe jest usunięcie bazy danych tylko wtedy, gdy nie ma do niej żadnych połączeń, tj. nikt w nim nie pracuje, nawet własny kontekst połączenia w SSMS musi być skonfigurowany w innej bazie danych (na przykład za pomocą polecenia USE). Dlatego przed usunięciem należy poprosić wszystkich o zakończenie sesji z bazą danych lub, w przypadku testowych baz danych, wymusić zamknięcie wszystkich połączeń.

W oknie „Usuń obiekt” kliknij „OK”. Aby wymusić zamknięcie istniejących połączeń z bazą danych, możesz to sprawdzić Zamknij istniejące połączenia.

W przypadku T-SQL, aby usunąć bazę danych, wystarczy napisać następującą instrukcję (w DB również nikt nie powinien działać).

Gdzie DROP DATABASE jest instrukcją usuwania bazy danych, TestDB jest nazwą bazy danych. Innymi słowy, za pomocą polecenia DROP obiekty na serwerze SQL są usuwane.

Obejrzyj wideo: MS SQL #1 Omówienie, pobranie, tworzenie bazy i tabeli (Styczeń 2020).