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:
- 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
- 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.
- SQL Server Management Studio
- 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:
- Edu | Typy plików: wiersze i grupy plików: PODSTAWOWA
- 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.
- SQL Server Management Studio
- 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 DATABASEMODIFY 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.
- SQL Server Management Studio
- 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 Databasefrom 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.