SQL Server база данни: Създаване, промяна и премахване на база данни в SQL

Какво е база данни?

Базата данни е колекция от обекти като таблици, изгледи, съхранени процедури, тригери, функции и др.

Помислете за a с няколко примера от реалния живот:

  • Имаме шкаф за книги, където живеят книгите,
  • Имаме домове там, където живеем,
  • Имаме паркинги, където са паркирани превозни средства и примерите са безброй.

По същия начин имаме БАЗА ДАННИ, която е един вид дом за всички наши таблици, изгледи, съхранени процедури и т.н., които са взаимно свързани.

Технически базата данни съхранява данните по добре организиран начин за лесен достъп и извличане. в SQL Server, има два типа бази данни:

  1. Системни бази данни: Системните бази данни се създават автоматично за вас, когато инсталирате SQL Server. Те играят решаваща роля в сървъра, особено за гарантиране, че обектите на базата данни работят правилно. Примерите за системни бази данни на SQL Server включват: Master, MSDB, Model, Tempdb, Resource
  2. Потребителски бази данни: Потребителските бази данни се създават от потребители на база данни като вас, на които е предоставен достъп за създаване на бази данни

Правила за създаване на база данни

Първо, трябва да знаем основните правила за създаване на нова DB:

  • Имената на базите данни трябва да са уникални в рамките на екземпляр на SQL Server.
  • Имената на базите данни могат да бъдат максимум 128 знака.
  • Операторът CREATE DATABASE трябва да се изпълнява в режим на автоматично предаване.
Правила за създаване на база данни
Правила за създаване на база данни

Има 2 начина за създаване на база данни в SQL сървър.

  1. Студио за управление на SQL Server
  2. Transact SQL

Как да създадете база данни в SQL Server Management Studio

Ето стъпка по стъпка процес за създаване на база данни Студио за управление на SQL сървър:

Стъпка 1) Щракнете с десния бутон върху „База данни“ от прозореца „Изследовател на обекти“ и след това изберете „Нова база данни“.

Създайте база данни в SQL Server Management Studio

Стъпка 2) Под екрана „Нова база данни“ ще се появи. Въведете „Име на база данни“. Обърнете внимание, че: колоната „Логическо име“ ще бъде автоматично попълнена с:

  1. Edu | Типове файлове: Редове и файлови групи: PRIMARY
  2. Edu_log | Типове файлове: LOG и файлови групи: „Не е приложимо“

Създайте база данни в SQL Server Management Studio

Тук:

A) Edu | Типове файлове: Редове и файлови групи: PRIMARY е .mdf файл

B) Edu_log | Типове файлове: LOG и файлови групи: „Не е приложимо“ е .ldf файл

Стъпка 3) (По избор) За по-сложни настройки можем да отидем до „Опции“ и „Файлови групи“. На ниво начинаещи създаването на база данни от раздел „Общи“ ще бъде достатъчно.

Създайте база данни в SQL Server Management Studio

Стъпка 4) Кликнете върху „Добавяне“.

Създайте база данни в SQL Server Management Studio

Резултат: Създадена база данни „Edu“.

Създайте база данни в SQL Server Management Studio

Можем да разширим базата данни – „Edu“, която ще съдържа таблици, изглед и т.н. Те първоначално са празни, докато потребителят не създаде нова таблица, изгледи и т.н.

Вижте изходната заявка:

Можете да видите изходната заявка на новосъздадената база данни „Edu“ като: Навигация: Щракнете с десния бутон върху името на базата данни>Скрипт база данни като> СЪЗДАВАНЕ към> Прозорец на нов редактор на заявки.

Създайте база данни в SQL Server Management Studio

Прозорец на заявката:

Създайте база данни в SQL Server Management Studio

Създаване на скрипт:

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 )

Създайте база данни с T-SQL

Друг метод е да напишете T-SQL заявка за създаване на база данни и да я изпълните.

Нека да разгледаме най-простата T-SQL заявка за създаване на база данни.

Синтаксис:

CREATE DATABASE <Database_name>

Запитване:

CREATE DATABASE [Edu_TSQL_file]

Кликнете върху „Изпълнение“

Създайте база данни с T-SQL

Резултат: Можем да видим Edu_TSQL, създаден в SQL Object Explorer.

Създайте база данни с T-SQL

Нека да разгледаме кога искаме да създадем база данни с .mdf и .ldf файл. Тук можем да дадем местоположението като неявна част от нашата заявка.

Синтаксис:

CREATE DATABASE database_name   
[ CONTAINMENT = { NONE | PARTIAL } ]  
[ ON   
      [ PRIMARY ] <filespec> [ ,...n ]   
      [ , <filegroup> [ ,...n ] ]   
      [ LOG ON <filespec> [ ,...n ] ]   
];

Запитване:

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 )

Създайте база данни с T-SQL

Как да промените база данни

Подобно на Създаване на заявка за база данни, ние също можем да променим база данни. Можем да преименуваме името на базата данни, да променим местоположението и настройката на файла и т.н.

Основни правила за промяна на нова БД:

  • Операторът ALTER DATABASE трябва да се изпълнява в режим на автоматично предаване.
  • ALTER DATABASE не е разрешено в явна или скрита транзакция.

Има 2 начина за промяна на база данни в SQL сървър.

  1. Студио за управление на SQL Server
  2. Transact-SQL.

Как да промените база данни в SQL Server Management Studio

По-долу са стъпките за промяна на база данни в студио за управление на SQL сървър:

Нека се опитаме да променим името на нашата предварително създадена база данни „Edu“.

Промяна на база данни в SQL Server Management Studio

Стъпка 1) Преименувайте базата данни

Щракнете с десния бутон върху името на базата данни. Кликнете върху „Преименуване“.

Промяна на база данни в SQL Server Management Studio

Стъпка 2) Въведете името на новата база данни

Името на базата данни ще може да се редактира. Въведете новото име и натиснете Enter.

Промяна на база данни в SQL Server Management Studio

Резултат: Базата данни вече е преименувана на „Edu_Alter“ от „Edu“.

Промяна на база данни в SQL Server Management Studio

Промяна на база данни с Transact-SQL

Сега нека променим базата данни с помощта на T-SQL

Синтаксис:

ALTER DATABASE <Databse_name>              
MODIFY NAME = <New Name>

Запитване:

ALTER DATABASE Edu_TSQL
MODIFY NAME = Edu_TSQL_Alter;

Изпълнете горната заявка, като щракнете върху „Изпълнение“.

Резултат: Базата данни вече е преименувана на „Edu_TSQL_Alter“ от „Edu_TSQL“.

Промяна на база данни с Transact-SQL

Общ синтаксис:

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

Промяна на името на .mdf/.ldf файл

Запитване:

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

Промяна на база данни с Transact-SQL

Промяна на местоположението на файла .mdf/.ldf

Запитване:

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

Промяна на база данни с Transact-SQL

Изтриване на база данни

Има 2 начина за изтриване на база данни в SQL сървър.

  1. Студио за управление на SQL Server
  2. Transact-SQL.

Как да премахнете база данни в SQL Server Management Studio

Следва процесът за премахване на база данни в студио за управление на SQL сървър:

Нека се опитаме да изтрием нашата предварително създадена база данни „Edu_Alter“.

Стъпка 1) Щракнете с десния бутон върху базата данни. Кликнете върху „Изтриване“ и след това „OK“.

Пуснете база данни в SQL Server Management Studio

Резултат: „Edu_Alter“ се изтрива от списъка с база данни „Object Explorer“.

Пуснете база данни в SQL Server Management Studio

Изтриване на база данни с помощта на Transact-SQL

Нека се опитаме да изтрием нашата предварително създадена база данни „Edu_TSQL_Alter“.

Синтаксис:

DROP DATABASE <Databse_name>

Запитване:

USE master;  
GO  
DROP DATABASE Edu_TSQL_Alter;  
GO

Изпълнете горната заявка, като щракнете върху „Изпълнение“.

Резултат: „Edu_TSQL_Alter“ се изтрива от списъка с бази данни „Object Explorer“.

Изтриване на база данни с помощта на Transact-SQL

Възстановяване на база данни в SQL Server

Можете да създадете база данни, като възстановите база данни, която сте архивирали по-рано. Това може да стане чрез стартиране на командата за възстановяване на база данни, която приема следния синтаксис:

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

Заявката трябва да се изпълни в рамките на прозореца на заявката точно както предишната команда. Например:

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

Можете също да използвате GUI навигацията: Щракнете с десния бутон върху База данни>Възстановяване на бази данни>Устройство>Импортиране на файл>Щракнете върху Ok.

Oбобщение

  • Можем да използваме както SQL Management GUI, така и T-SQL, за да изпълним и трите операции; Създаване, промяна и изтриване на база данни.
  • Максимум 32,767 XNUMX бази данни могат да бъдат посочени в екземпляр на SQL Server.
  • Системните бази данни не могат да бъдат изтрити.
  • Създаване, промяна и премахване: Всички операции са без значение от главни и малки букви. Можем да използваме както главни, така и малки букви като синтаксис.