База даних SQL Server: створюйте, змінюйте та видаляйте базу даних у SQL

Що таке база даних?

База даних — це набір об’єктів, таких як таблиці, подання, збережені процедури, тригери, функції тощо.

Розглянемо кілька прикладів із реального життя:

  • У нас є книжкова шафа, де живуть книги,
  • У нас є домівки, де ми живемо,
  • У нас є стоянки, де паркуються транспортні засоби, і прикладів незліченна кількість.

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

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

  1. Системні бази даних: Системні бази даних створюються автоматично під час інсталяції SQL Server. Вони відіграють вирішальну роль на сервері, особливо в забезпеченні правильної роботи об’єктів бази даних. Приклади системних баз даних SQL Server включають: Master, MSDB, Model, Tempdb, Resource
  2. Бази даних користувачів: Бази даних користувачів створюються користувачами баз даних, яким надано доступ для створення баз даних

Правила створення бази даних

По-перше, нам потрібно знати основні правила створення нової БД:

  • Імена баз даних мають бути унікальними в межах екземпляра SQL Server.
  • Максимальна довжина імен бази даних – 128 символів.
  • Інструкція CREATE DATABASE повинна виконуватися в режимі автоматичної фіксації.
Правила створення бази даних
Правила створення бази даних

Існує 2 способи створення бази даних на сервері SQL.

  1. SQL Server Management Studio
  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 | Типи файлів: Рядки та групи файлів: ОСНОВНИЙ – файл .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 Management Studio
  2. Transact-SQL.

Як змінити базу даних у SQL Server Management Studio

Нижче наведено кроки для зміни бази даних у SQL Server Management Studio:

Давайте спробуємо змінити назву нашої попередньо створеної бази даних «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 Management Studio
  2. Transact-SQL.

Як видалити базу даних у SQL Server Management Studio

Нижче наведено процес видалення бази даних у SQL Server Management Studio:

Давайте спробуємо видалити нашу попередньо створену базу даних "Edu_Alter".

Крок 1) Клацніть правою кнопкою миші База даних. Натисніть «Видалити», а потім «ОК».

Видалити базу даних у 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'

Ви також можете скористатися графічним інтерфейсом навігації: клацніть правою кнопкою миші «База даних» > «Відновити бази даних» > «Пристрій» > «Імпортувати файл» > «ОК».

Підсумки

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