База данных 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
  2. Транзакт-SQL

Как создать базу данных в SQL Server Management Studio

Вот пошаговый процесс создания базы данных в Студия управления SQL-сервером:

Шаг 1) Щелкните правой кнопкой мыши «База данных» в окне «Обозреватель объектов» и выберите «Новая база данных».

Создать базу данных в SQL Server Management Studio

Шаг 2) Ниже появится экран «Новая база данных». Введите «Имя базы данных». Обратите внимание: столбец «Логическое имя» будет автоматически заполнен:

  1. Эду | Типы файлов: строки и файловые группы: ПЕРВИЧНЫЕ.
  2. Эду_лог | Типы файлов: LOG и файловые группы: «Не применимо».

Создать базу данных в SQL Server Management Studio

Вот:

А) Эду | Типы файлов: строки и файловые группы: PRIMARY — файл .mdf.

Б) Edu_log | Типы файлов: LOG и файловые группы: «Неприменимо» — файл .ldf.

Шаг 3) (Необязательно) Для более сложных настроек мы можем перейти к «Параметры» и «Файловые группы». На начальном уровне достаточно создать базу данных на вкладке «Общие».

Создать базу данных в SQL Server Management Studio

Шаг 4) Нажмите «Добавить».

Создать базу данных в SQL Server Management Studio

Результат: Создана база данных «Эду».

Создать базу данных в 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.

Создать базу данных с помощью 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. Транзакт-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. Транзакт-SQL.

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

Ниже приведен процесс удаления базы данных в студии управления SQL-сервером:

Давайте попробуем удалить нашу предварительно созданную базу данных «Edu_Alter».

Шаг 1) Щелкните правой кнопкой мыши База данных. Нажмите «Удалить», а затем «ОК».

Удаление базы данных в SQL Server Management Studio

Результат: «Edu_Alter» удален из списка базы данных «Обозреватель объектов».

Удаление базы данных в 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» удален из списка базы данных «Обозреватель объектов».

Удалить базу данных с помощью 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, так и T-SQL для выполнения всех трех операций; Создание, изменение и удаление базы данных.
  • В экземпляре SQL Server можно указать максимум 32,767 XNUMX баз данных.
  • Системные базы данных не могут быть удалены.
  • Создать, изменить и удалить: все операции нечувствительны к регистру. В качестве синтаксиса мы можем использовать как верхний, так и нижний регистр.