Baza danych SQL Server: twórz, zmieniaj i usuwaj bazę danych w SQL

Co to jest baza danych?

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

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

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

Podobnie mamy BAZY DANYCH, która jest rodzajem domu dla wszystkich naszych tabel, widoków, procedur przechowywanych itp., które są ze sobą powiązane.

Technicznie rzecz biorąc, baza danych przechowuje dane w dobrze zorganizowany sposób, aby ułatwić dostęp i wyszukiwanie. W SQL Serveristnieją dwa typy baz danych:

  1. Systemowe bazy danych: Systemowe bazy danych są tworzone automatycznie podczas instalacji serwera SQL. Odgrywają kluczową rolę na serwerze, szczególnie w zapewnieniu prawidłowego działania obiektów bazy danych. Przykładowe bazy danych systemu SQL Server to: 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órzy otrzymali uprawnienia do tworzenia baz danych

Zasady tworzenia bazy danych

Na początek musimy 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.
  • Instrukcja CREATE DATABASE musi działać w trybie automatycznego zatwierdzania.
Zasady tworzenia bazy danych
Zasady tworzenia bazy danych

Istnieją 2 sposoby tworzenia bazy danych na serwerze SQL.

  1. SQL Server Management Studio
  2. Transakcyjny SQL

Jak utworzyć bazę danych w SQL Server Management Studio

Oto krok po kroku proces tworzenia bazy danych w Studio zarządzania serwerem SQL:

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

Utwórz bazę danych w SQL Server Management Studio

Krok 2) Poniżej pojawi się ekran „Nowa baza danych”. Wpisz „Nazwa bazy danych”. Pamiętaj, że: Kolumna „Nazwa logiczna” zostanie automatycznie wypełniona:

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

Utwórz bazę danych w SQL Server Management Studio

Tutaj:

A) Edu | Typy plików: Wiersze i grupy plików: PODSTAWOWY jest plik .mdf

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

Krok 3) (Opcjonalnie) Aby wprowadzić bardziej złożone ustawienia, możemy przejść do „Opcji” i „Grup plików”. Na poziomie początkującym wystarczy utworzyć bazę danych na karcie Ogólne.

Utwórz bazę danych w SQL Server Management Studio

Krok 4) Kliknij „Dodaj”.

Utwórz bazę danych w SQL Server Management Studio

Wynik: Utworzono bazę danych „Edu”.

Utwórz bazę danych w SQL Server Management Studio

Możemy rozwinąć bazę danych – „Edu”, która będzie zawierać tabele, widoki 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 skryptu jako> UTWÓRZ do> Okno nowego edytora zapytań.

Utwórz bazę danych w SQL Server Management Studio

Okno zapytania:

Utwórz bazę danych w SQL Server Management Studio

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 i jego wykonanie.

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

Składnia:

CREATE DATABASE <Database_name>

zapytanie:

CREATE DATABASE [Edu_TSQL_file]

Kliknij „Wykonaj”

Utwórz bazę danych za pomocą T-SQL

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

Utwórz bazę danych za pomocą T-SQL

Przyjrzyjmy się, kiedy chcemy utworzyć bazę danych z pliku .mdf i .ldf. Tutaj możemy podać lokalizację jako niejawną część naszego 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 )

Utwórz bazę danych za pomocą T-SQL

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.
  • Opcja ALTER DATABASE nie jest dozwolona w transakcji jawnej lub ukrytej.

Istnieją 2 sposoby zmiany bazy danych na serwerze SQL.

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

Jak zmienić bazę danych w SQL Server Management Studio

Poniżej znajdują się kroki zmiany bazy danych w studiu zarządzania serwerem SQL:

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

Zmień bazę danych w SQL Server Management Studio

Krok 1) Zmień nazwę bazy danych

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

Zmień bazę danych w SQL Server Management Studio

Krok 2) Wprowadź nową nazwę bazy danych

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

Zmień bazę danych w SQL Server Management Studio

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

Zmień bazę danych w SQL Server Management Studio

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

Zmieńmy teraz bazę danych za pomocą 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: Nazwa bazy danych została teraz zmieniona na „Edu_TSQL_Alter” z „Edu_TSQL”.

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

Ogólna składnia:

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 }   
} ;

Zmiana nazwy pliku .mdf/.ldf

zapytanie:

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

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

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

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

Usuń bazę danych

Istnieją 2 sposoby usunięcia bazy danych z serwera SQL.

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

Jak usunąć bazę danych w SQL Server Management Studio

Poniżej przedstawiono proces usuwania bazy danych w programie SQL Server Management Studio:

Spróbujmy usunąć naszą wcześniej utworzoną bazę danych „Edu_Alter”.

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

Upuść bazę danych w SQL Server Management Studio

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

Upuść bazę danych w SQL Server Management Studio

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: „Edu_TSQL_Alter” został usunięty z listy baz danych „Object Explorer”.

Usuń bazę danych przy użyciu języka Transact-SQL

Przywróć bazę danych w SQL Server

Możesz utworzyć bazę danych, przywracając bazę danych, którą wcześniej utworzyłeś. Można to zrobić, uruchamiając polecenie restore database, które przyjmuje następującą składnię:

restore Database <database name> from disk = '<Backup file location + filename>

Zapytanie powinno zostać wykonane w oknie zapytania, podobnie jak poprzednie polecenie. 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 myszy Baza danych>Przywróć bazy danych>Urządzenie>Importuj plik>Kliknij OK.

Podsumowanie

  • Do wykonania wszystkich trzech operacji: tworzenia, modyfikowania i usuwania bazy danych możemy użyć zarówno interfejsu graficznego SQL Management, jak i języka T-SQL.
  • W instancji SQL Server można określić maksymalnie 32,767 XNUMX baz danych.
  • Systemowych baz danych nie można usunąć.
  • Create, Alter & Drop: Wszystkie operacje są niezależne od wielkości liter. Możemy używać zarówno wielkich, jak i małych liter jako składni.