Baza danych SQL Server: tworzenie, zmienianie, usuwanie, przywracanie

Spisie treści:

Anonim

Co to jest baza danych?

Baza danych to zbiór obiektów, takich jak tabele, widoki, procedury składowane, wyzwalacze, funkcje itp.

Rozważ kilka przykładów z życia:

  • Mamy regał, w którym znajdują się książki,
  • Mamy domy, w których mieszkamy,
  • Mamy parkingi, na których parkowane są pojazdy, a przykłady są niezliczone.

Podobnie mamy BAZĘ DANYCH, która jest rodzajem domu dla wszystkich naszych tabel, widoków, procedur składowanych itp., Które są ze sobą powiązane.

Technicznie rzecz biorąc, baza danych przechowuje dane w dobrze zorganizowany sposób, umożliwiając łatwy dostęp i pobieranie. W SQL Server istnieją dwa typy baz danych:

  1. Systemowe bazy danych: systemowe bazy danych są tworzone automatycznie podczas instalacji programu SQL Server. Odgrywają kluczową rolę na serwerze, zwłaszcza w zapewnianiu prawidłowego działania obiektów bazy danych. Przykłady baz danych systemu SQL Server obejmują: Master, MSDB, Model, Tempdb, Resource
  2. Bazy danych użytkowników: Bazy danych użytkowników są tworzone przez użytkowników baz danych, takich jak Ty, którym przyznano dostęp do tworzenia baz danych

W tym samouczku dowiesz się:

  • Zasady tworzenia bazy danych
  • Utwórz bazę danych przy użyciu programu SQL Server Management Studio
  • Utwórz bazę danych za pomocą T-SQL
  • Zmień bazę danych za pomocą programu SQL Server Management Studio
  • Zmień bazę danych za pomocą języka Transact-SQL
  • Usuń bazę danych SQL Server Management Studio
  • Usuń bazę danych za pomocą języka Transact-SQL
  • Przywróć bazę danych

Zasady tworzenia bazy danych

Najpierw musimy znać podstawowe zasady tworzenia nowej bazy danych:

  • Nazwy baz danych muszą być unikatowe w ramach wystąpienia programu SQL Server.
  • Nazwy baz danych mogą mieć maksymalnie 128 znaków.
  • Instrukcja CREATE DATABASE musi działać w trybie automatycznego zatwierdzania.

Istnieją 2 sposoby tworzenia bazy danych na serwerze SQL.

  1. SQL Server Management Studio
  2. Transact-SQL

Utwórz bazę danych przy użyciu programu SQL Server Management Studio

Krok 1) Kliknij prawym przyciskiem myszy „Baza danych” w oknie „Eksplorator obiektów”, a następnie wybierz „Nowa baza danych”.

Krok 2) Poniżej pojawi się ekran „Nowa baza danych”. Wpisz `` Nazwę bazy danych ''. Uwaga: kolumna `` Nazwa logiczna '' zostanie automatycznie uzupełniona o:

  1. Edu | Typy plików: wiersze i grupy plików: PODSTAWOWA
  2. Edu_log | Typy plików: LOG i grupy plików: „Nie dotyczy”

Tutaj:

A) Edu | Typy plików: wiersze i grupy plików: PODSTAWOWY to plik .mdf

B) Edu_log | Typy plików: LOG i grupy plików: „Nie dotyczy” to plik .ldf

Krok 3) (Opcjonalnie) W przypadku bardziej złożonych ustawień możemy przejść do „Opcji” i „Grup plików” Na poziomie początkującym wystarczy utworzyć bazę danych z zakładki Ogólne.

Krok 4) Kliknij „Dodaj”.

Wynik: Utworzono bazę danych „Edu”.

Możemy rozwinąć Bazę Danych - 'Edu', która będzie zawierała Tabele, Widok, itp. Są one początkowo puste, dopóki użytkownik nie utworzy nowej Tabeli, widoków itp.

Wyświetl zapytanie źródłowe:

Możesz wyświetlić zapytanie źródłowe nowo utworzonej bazy danych „Edu” jako: Nawigacja: Kliknij prawym przyciskiem myszy nazwę bazy danych> Baza danych skryptów jako> UTWÓRZ do> Nowe okno edytora zapytań.

Okno zapytania:

Utwórz skrypt:

USE [master]GOCREATE DATABASE [Edu]CONTAINMENT = NONEON 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 i wykonanie go.

Rzućmy okiem na większość zapytań T-SQL do prostego tworzenia bazy danych.

Składnia:

CREATE DATABASE 

Pytanie:

CREATE DATABASE [Edu_TSQL_file]

Kliknij „Wykonaj”

Wynik: widzimy Edu_TSQL utworzony w Eksploratorze obiektów SQL.

Przyjrzyjmy się, kiedy chcemy stworzyć bazę danych z plikiem .mdf i .ldf. Tutaj możemy podać lokalizację jako niejawną część naszego zapytania.

Składnia:

CREATE DATABASE database_name[ CONTAINMENT = { NONE | PARTIAL } ][ ON[ PRIMARY ]  [ ,… n ][ ,  [ ,… n ] ][ LOG ON  [ ,… n ] ]];

Pytanie:

CREATE DATABASE [Edu_TSQL_file]CONTAINMENT = NONEON 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 )

Jak zmienić bazę danych

Podobnie jak Utwórz zapytanie do bazy danych, możemy również zmienić bazę danych. Możemy zmienić nazwę bazy danych, zmienić lokalizację i ustawienia pliku itp.

Podstawowe zasady zmiany nowej bazy danych:

  • Instrukcja ALTER DATABASE musi działać w trybie automatycznego zatwierdzania.
  • ALTER DATABASE nie jest dozwolone w jawnej lub niejawnej transakcji.

Istnieją 2 sposoby zmiany bazy danych na serwerze SQL.

  1. SQL Server Management Studio
  2. Transact-SQL.

Zmień bazę danych za pomocą programu SQL Server Management Studio

Spróbujmy zmienić nazwę naszej wstępnie utworzonej bazy danych „Edu”.

Krok 1) Kliknij prawym przyciskiem myszy nazwę bazy danych. Kliknij „Zmień nazwę”.

Krok 2) Nazwa bazy danych będzie edytowalna. Wprowadź nową nazwę i naciśnij klawisz Enter.

Wynik: nazwa bazy danych została zmieniona na „Edu_Alter” z „Edu”.

Zmień bazę danych za pomocą języka Transact-SQL

Teraz zmieńmy bazę danych za pomocą T-SQL

Składnia:

ALTER DATABASE MODIFY NAME = 

Pytanie:

ALTER DATABASE Edu_TSQLMODIFY NAME = Edu_TSQL_Alter;

Uruchom powyższe zapytanie, klikając „Wykonaj”.

Wynik: nazwa bazy danych została zmieniona na „Edu_TSQL_Alter” z „Edu_TSQL”.

Ogólna składnia:

ALTER DATABASE { database_name | CURRENT }{ MODIFY NAME = new_database_name| COLLATE collation_name| | SET  [ ,… n ] [ WITH  ]| SET COMPATIBILITY_LEVEL = { 140 | 130 | 120 | 110 | 100 | 90 }} ;

Zmiana nazwy pliku .mdf / .ldf

Pytanie:

Alter DATABASE Edu_TSQL_Alter;MODIFY FILE ( NAME = Edu_TSQL, NEWNAME = Edu_TSQL_newName );

Zmiana lokalizacji pliku .mdf / .ldf

Pytanie:

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' );

Usuń bazę danych

Istnieją 2 sposoby usuwania bazy danych na serwerze SQL.

  1. SQL Server Management Studio
  2. Transact-SQL.

Usuń bazę danych SQL Server Management Studio

Spróbujmy usunąć naszą wstępnie utworzoną bazę danych „Edu_Alter”.

Krok 1) Kliknij prawym przyciskiem myszy Baza danych. Kliknij „Usuń”, a następnie „OK”.

Wynik: 'Edu_Alter' został usunięty z listy baz danych 'Object Explorer'.

Usuń bazę danych za pomocą języka Transact-SQL

Spróbujmy usunąć naszą wstępnie utworzoną bazę danych „Edu_TSQL_Alter”.

Składnia:

DROP DATABASE  

Pytanie:

USE master;GODROP DATABASE Edu_TSQL_Alter;GO

Uruchom powyższe zapytanie, klikając „Wykonaj”.

Wynik: „Edu_TSQL_Alter” został usunięty z listy baz danych „Object Explorer”.

Przywróć bazę danych

Możesz utworzyć bazę danych, przywracając bazę danych, której kopia zapasowa została utworzona wcześniej. Można to zrobić, uruchamiając polecenie przywracania bazy danych, które ma następującą składnię:

restore Database  from disk = '

Zapytanie powinno zostać wykonane w oknie zapytania, tak jak w poprzednim poleceniu. Na przykład:

restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'

Możesz także skorzystać z nawigacji GUI: Kliknij prawym przyciskiem Baza danych> Przywróć bazy danych> Urządzenie> Importuj plik> Kliknij OK.

Podsumowanie:

  • Do wykonania wszystkich trzech operacji możemy używać zarówno interfejsu GUI zarządzania SQL, jak i języka T-SQL; Tworzenie, zmienianie i usuwanie bazy danych.
  • W wystąpieniu programu SQL Server można określić maksymalnie 32767 baz danych.
  • Systemowych baz danych nie można usunąć.
  • Utwórz, zmień i upuść: w przypadku wszystkich operacji wielkość liter nie jest rozróżniana. Jako składni możemy użyć zarówno wielkich, jak i małych liter.