Baza danych SQL Server: tworzenie, modyfikowanie, usuwanie i przywracanie
⚡ Inteligentne podsumowanie
Bazy danych SQL Server to kontenery przechowujące tabele, widoki, procedury składowane i inne obiekty. Tworzenie, modyfikowanie i usuwanieping, a przywracanie bazy danych można wykonać za pomocą programu SQL Server Management Studio lub instrukcji Transact-SQL.
Co to jest baza danych?
Baza danych to zbiór obiektów, takich jak: stoły, widoki, procedury składowane, wyzwalacze i funkcje. W SQL ServerBaza danych to uporządkowane miejsce, w którym przechowywane i połączone są wszystkie powiązane obiekty.
Rozważmy kilka przykładów z życia:
- Regał na książki to miejsce, w którym znajdują się książki.
- Dom to miejsce, w którym mieszkamy.
- Parking to miejsce, w którym parkuje się pojazdy, a przykłady takich miejsc można mnożyć.
Podobnie, baza danych jest swego rodzaju domem dla wszystkich naszych tabel, widoków i procedur składowanych. Technicznie rzecz biorąc, baza danych przechowuje dane w uporządkowany sposób, aby ułatwić dostęp i wyszukiwanie. W SQL Server istnieją dwa typy baz danych:
- Bazy danych systemowych: Są one tworzone automatycznie podczas instalacji programu SQL Server. Odgrywają kluczową rolę na serwerze, zwłaszcza w zapewnieniu prawidłowego działania obiektów bazy danych. Przykładami systemowych baz danych SQL Server są: master, msdb, model, tempdb i resource.
- Bazy danych użytkowników: Są one tworzone przez użytkowników baz danych, takich jak Ty, którym przyznano uprawnienia do tworzenia baz danych.
Zasady tworzenia bazy danych
Najpierw musisz poznać podstawowe zasady tworzenia nowej bazy danych:
- Nazwy baz danych muszą być unikalne w obrębie instancji SQL Server.
- Nazwy baz danych mogą mieć maksymalnie 128 znaków.
- Polecenie CREATE DATABASE musi zostać uruchomione w trybie automatycznego zatwierdzania.
Poniższy rysunek przedstawia dwa dostępne podejścia do tworzenia bazy danych w programie SQL Server.
Istnieją dwa sposoby tworzenia bazy danych w programie SQL Server:
- SQL Server Management Studio
- Transakcyjny SQL
Jak utworzyć bazę danych w SQL Server Management Studio
Poniżej przedstawiono krok po kroku proces tworzenia bazy danych w programie SQL Server Management Studio:
Krok 1) Kliknij prawym przyciskiem myszy pozycję „Baza danych” w oknie „Eksploratora obiektów”, a następnie wybierz opcję „Nowa baza danych”.
Poniżej pokazano menu prawego przycisku myszy z opcją Nowa baza danych.
Krok 2) Pojawi się ekran „Nowa baza danych”. Wprowadź „Nazwę bazy danych”. Kolumna „Nazwa logiczna” zostanie automatycznie uzupełniona:
- Edu – Typ pliku: Wiersze danych i grupa plików: PODSTAWOWA
- Edu_log – typ pliku: LOG i grupa plików: „Nie dotyczy”
Poniżej pokazano okno dialogowe Nowa baza danych zawierające nazwę bazy danych i jej pliki logiczne.
Tutaj:
- A) Edu (typ pliku: Rows Data, grupa plików: PRIMARY) jest plikiem danych .mdf.
- B) Edu_log (typ pliku: LOG, grupa plików: 'Nie dotyczy') to plik dziennika .ldf.
Krok 3) (Opcjonalnie) W przypadku bardziej złożonych ustawień możesz przejść do stron „Opcje” i „Grupy plików”. Na poziomie początkującym wystarczy utworzyć bazę danych z zakładki Ogólne.
Poniżej znajdują się strony Opcje i Grupy plików.
Krok 4) Kliknij „Dodaj” (przycisk OK), aby utworzyć bazę danych.
Poniżej zaznaczony jest przycisk potwierdzający utworzenie.
Wynik: Baza danych „Edu” została utworzona. Możesz rozszerzyć bazę danych „Edu”, która będzie zawierać tabele, widoki itd. Początkowo będą one puste, dopóki nie utworzysz nowych tabel, widoków itd.
Wyświetl zapytanie źródłowe: Możesz wyświetlić zapytanie źródłowe nowo utworzonej bazy danych „Edu”. Nawiguj w następujący sposób: kliknij prawym przyciskiem myszy nazwę bazy danych > Skrypt bazy danych jako > UTWÓRZ do > Okno edytora nowych zapytań.
Okno zapytania: Wygenerowany skrypt CREATE otwiera się w nowym oknie zapytania, jak pokazano poniżej.
Utwórz skrypt:
USE [master] GO CREATE DATABASE [Edu] CONTAINMENT = NONE ON PRIMARY ( NAME = N'Edu', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB ) LOG ON ( NAME = N'Edu_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )
Utwórz bazę danych za pomocą T-SQL
Inną metodą jest napisanie zapytania T-SQL w celu utworzenia bazy danych, a następnie jego wykonanie. Przyjrzyjmy się najprostszemu zapytaniu T-SQL tworzącemu bazę danych.
Składnia:
CREATE DATABASE <Database_name>
zapytanie:
CREATE DATABASE [Edu_TSQL_file]
Kliknij „Wykonaj”, aby uruchomić zapytanie, jak pokazano poniżej.
Wynik: Plik Edu_TSQL_file utworzony w Eksploratorze obiektów SQL można zobaczyć.
Przyjrzyjmy się teraz, jak utworzyć bazę danych z jawnymi plikami .mdf i .ldf. W tym przypadku możesz podać lokalizację pliku jako jawną część zapytania.
Składnia:
CREATE DATABASE database_name [ CONTAINMENT = { NONE | PARTIAL } ] [ ON [ PRIMARY ] <filespec> [ ,...n ] [ , <filegroup> [ ,...n ] ] [ LOG ON <filespec> [ ,...n ] ] ];
zapytanie:
CREATE DATABASE [Edu_TSQL_file] CONTAINMENT = NONE ON PRIMARY ( NAME = N'Edu_TSQL_file', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_TSQL_file.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB ) LOG ON ( NAME = N'Edu_TSQL_file_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_TSQL_file_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )
Baza danych utworzona z jawnymi danymi i plikami dziennika jest wyświetlana w Eksploratorze obiektów, jak pokazano poniżej.
Jak zmienić bazę danych
Podobnie jak w przypadku zapytania CREATE DATABASE, możesz również modyfikować bazę danych. Możesz zmienić jej nazwę, lokalizację pliku lub ustawienia i nie tylko.
Podstawowe zasady modyfikacji bazy danych:
- Polecenie ALTER DATABASE musi być uruchamiane w trybie automatycznego zatwierdzania.
- Opcja ALTER DATABASE nie jest dozwolona w transakcji jawnej lub ukrytej.
Istnieją dwa sposoby modyfikacji bazy danych w programie SQL Server:
- SQL Server Management Studio
- Transakcyjny SQL
Jak zmienić bazę danych w SQL Server Management Studio
Poniżej przedstawiono kroki modyfikacji bazy danych w SQL Server Management Studio. Spróbujmy zmienić nazwę naszej wstępnie utworzonej bazy danych na „Edu”. Wstępnie utworzona baza danych Edu jest pokazana poniżej w Eksploratorze obiektów.
Krok 1) Zmień nazwę bazy danych. Kliknij prawym przyciskiem myszy nazwę bazy danych i kliknij „Zmień nazwę”.
Krok 2) Nazwa bazy danych staje się edytowalna. Wprowadź nową nazwę i naciśnij Enter.
Wynik: Baza danych została przemianowana z „Edu” na „Edu_Alter”.
Zmień bazę danych za pomocą języka Transact-SQL
Teraz zmodyfikujemy bazę danych korzystając z języka T-SQL.
Składnia:
ALTER DATABASE <Databse_name> MODIFY NAME = <New Name>
zapytanie:
ALTER DATABASE Edu_TSQL MODIFY NAME = Edu_TSQL_Alter;
Uruchom powyższe zapytanie, klikając „Wykonaj”.
Wynik: Nazwę bazy danych zmieniono z „Edu_TSQL” na „Edu_TSQL_Alter”, jak pokazano poniżej.
Ogólna składnia: Pełna składnia polecenia ALTER DATABASE obsługuje wiele opcji, w tym zmianę nazw, sortowanie, opcje plików i poziom zgodności.
ALTER DATABASE { database_name | CURRENT } { MODIFY NAME = new_database_name | COLLATE collation_name | <file_and_filegroup_options> | SET <option_spec> [ ,...n ] [ WITH <termination> ] | SET COMPATIBILITY_LEVEL = { 140 | 130 | 120 | 110 | 100 | 90 } } ;
Uwaga: Przedstawione powyżej poziomy zgodności odzwierciedlają starsze wersje. Aktualne wersje dodają 150 (SQL Server 2019), 160 (SQL Server 2022) i 170 (SQL Server 2025), jednocześnie obsługując kilka wcześniejszych poziomów.
Zmiana nazwy pliku .mdf/.ldf
zapytanie:
Alter DATABASE Edu_TSQL_Alter; MODIFY FILE ( NAME = Edu_TSQL, NEWNAME = Edu_TSQL_newName );
Zmieniona nazwa pliku logicznego jest widoczna we właściwościach bazy danych, jak pokazano poniżej.
Zmiana lokalizacji pliku .mdf/.ldf
zapytanie:
Alter DATABASE Edu_TSQL_Alter; MODIFY FILE ( NAME = Edu_TSQL_NewName, FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\New_File\Edu_TSQL_log.ldf' );
Poniżej pokazano zaktualizowaną ścieżkę dostępu do bazy danych.
Usuń bazę danych
Istnieją dwa sposoby usunięcia (usuwania) bazy danych w programie SQL Server:
- SQL Server Management Studio
- Transakcyjny SQL
Jak usunąć bazę danych w SQL Server Management Studio
Poniżej przedstawiono proces usuwania bazy danych w SQL Server Management Studio. Spróbujmy usunąć naszą predefiniowaną bazę danych „Edu_Alter”.
Krok 1) Kliknij prawym przyciskiem myszy bazę danych, kliknij „Usuń”, a następnie kliknij „OK”.
Wynik: „Edu_Alter” został usunięty z listy bazy danych „Object Explorer”.
Usuń bazę danych przy użyciu języka Transact-SQL
Spróbujmy usunąć naszą wcześniej utworzoną bazę danych „Edu_TSQL_Alter”.
Składnia:
DROP DATABASE <Databse_name>
zapytanie:
USE master; GO DROP DATABASE Edu_TSQL_Alter; GO
Uruchom powyższe zapytanie, klikając „Wykonaj”.
Wynik: Pozycja „Edu_TSQL_Alter” została usunięta z listy baz danych „Object Explorer”, jak pokazano poniżej.
Przywróć bazę danych w SQL Server
Możesz utworzyć bazę danych, przywracając bazę danych, której kopię zapasową utworzono wcześniej. Można to zrobić, uruchamiając polecenie RESTORE DATABASE o następującej składni:
restore Database <database name> from disk = '<Backup file location + filename>
Zapytanie należy wykonać w oknie zapytania, tak jak poprzednie polecenia. Na przykład:
restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'
Można również skorzystać z nawigacji graficznej: Kliknij prawym przyciskiem myszy Bazę danych > Przywróć bazę danych > Urządzenie > zaimportuj plik kopii zapasowej > kliknij OK.






















