База данных SQL Server: создание, изменение, удаление и восстановление.
⚡ Умное резюме
Базы данных SQL Server представляют собой контейнеры, содержащие таблицы, представления, хранимые процедуры и другие объекты. Создание, изменение, удаление.pingВосстановление базы данных можно выполнить с помощью SQL Server Management Studio или с помощью операторов Transact-SQL.

Что такое база данных?
База данных — это набор объектов, таких как Эта таблицапредставления, хранимые процедуры, триггеры и функции. SQL ServerБаза данных — это организованное хранилище, где хранятся и взаимосвязываются все эти связанные объекты.
Рассмотрим несколько примеров из реальной жизни:
- Книжный шкаф — это место, где хранятся книги.
- Дом — это то место, где мы живем.
- Парковка — это место, где припаркованы автомобили, и таких примеров бесчисленное множество.
Аналогично, база данных — это своего рода хранилище для всех наших таблиц, представлений и хранимых процедур. Технически, база данных хранит данные в хорошо организованном виде для удобного доступа и извлечения. В SQL Server существует два типа баз данных:
- Системные базы данных: Эти базы данных создаются автоматически при установке SQL Server. Они играют решающую роль на сервере, особенно в обеспечении корректной работы объектов базы данных. Примерами системных баз данных SQL Server являются master, msdb, model, tempdb и resource.
- Базы данных пользователей: Эти базы данных создаются пользователями, такими как вы, которым предоставлен доступ к их созданию.
Правила создания базы данных
Для начала необходимо ознакомиться с основными правилами создания новой базы данных:
- Имена баз данных должны быть уникальными в пределах экземпляра SQL Server.
- Имена баз данных могут содержать максимум 128 символов.
- Оператор CREATE DATABASE должен выполняться в режиме автокоммита.
На изображении ниже показаны два доступных подхода к созданию базы данных в SQL Server.
В SQL Server существует два способа создания базы данных:
- Студия управления SQL Server
- Транзакт-SQL
Как создать базу данных в SQL Server Management Studio
Ниже представлен пошаговый процесс создания базы данных в SQL Server Management Studio:
Шаг 1) В окне «Обозреватель объектов» щелкните правой кнопкой мыши на «База данных» и выберите «Создать базу данных».
Ниже показано контекстное меню, вызываемое щелчком правой кнопки мыши, с опцией «Создать базу данных».
Шаг 2) Появится экран «Создать базу данных». Введите «Имя базы данных». Столбец «Логическое имя» будет заполнен автоматически следующими значениями:
- Edu – Тип файла: Строки данных и Группа файлов: PRIMARY
- Edu_log – Тип файла: LOG и Группа файлов: 'Не применимо'
Ниже показано диалоговое окно «Создать базу данных» с указанием имени базы данных и ее логических файлов.
Вот:
- A) Edu (Тип файла: Строковые данные, Группа файлов: PRIMARY) — это файл данных в формате .mdf.
- B) Edu_log (Тип файла: LOG, Группа файлов: 'Не применимо') — это файл журнала в формате .ldf.
Шаг 3) (Необязательно) Для более сложных настроек вы можете перейти на страницы «Параметры» и «Группы файлов». На начальном уровне достаточно создать базу данных на вкладке «Общие».
Ниже представлены страницы «Параметры» и «Группы файлов».
Шаг 4) Нажмите кнопку «Добавить» (или кнопку «ОК»), чтобы создать базу данных.
Кнопка, подтверждающая создание, выделена ниже.
Результат: База данных «Edu» создана. Вы можете развернуть базу данных «Edu», которая будет содержать таблицы, представления и так далее. Изначально они пусты, пока вы не создадите новые таблицы, представления и т. д.
Просмотрите исходный запрос: Вы можете просмотреть исходный запрос недавно созданной базы данных «Edu». Для этого выполните следующие действия: Щелкните правой кнопкой мыши по имени базы данных > Создать скрипт базы данных как > Создать в > Открыть окно редактора запросов.
Окно запроса: Сгенерированный скрипт CREATE откроется в новом окне запроса, как показано ниже.
Создать сценарий:
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]
Нажмите кнопку «Выполнить», чтобы запустить запрос, как показано ниже.
Результат: Вы можете увидеть созданный файл Edu_TSQL_file в обозревателе объектов 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 )
Созданная база данных со всеми необходимыми данными и файлами журналов отображается в обозревателе объектов, как показано ниже.
Как изменить базу данных
Подобно запросу CREATE DATABASE, вы также можете изменять базу данных. Вы можете переименовать базу данных, изменить расположение файлов или их параметры и многое другое.
Основные правила внесения изменений в базу данных:
- Оператор ALTER DATABASE должен выполняться в режиме автокоммита.
- ALTER DATABASE не допускается в явной или неявной транзакции.
В SQL Server существует 2 способа изменить базу данных:
- Студия управления SQL Server
- Транзакт-SQL
Как изменить базу данных в SQL Server Management Studio
Ниже описаны шаги по изменению базы данных в SQL Server Management Studio. Давайте попробуем изменить имя нашей предварительно созданной базы данных «Edu». Предварительно созданная база данных Edu показана ниже в обозревателе объектов.
Шаг 1) Переименуйте базу данных. Щелкните правой кнопкой мыши по имени базы данных и выберите «Переименовать».
Шаг 2) Имя базы данных становится доступным для редактирования. Введите новое имя и нажмите Enter.
Результат: База данных теперь переименована из 'Edu' в 'Edu'.
Изменение базы данных с помощью Transact-SQL
Теперь давайте изменим базу данных с помощью T-SQL.
Синтаксис:
ALTER DATABASE <Databse_name> MODIFY NAME = <New Name>
Запрос:
ALTER DATABASE Edu_TSQL MODIFY NAME = Edu_TSQL_Alter;
Запустите приведенный выше запрос, нажав «Выполнить».
Результат: База данных теперь переименована из 'Edu_TSQL' в 'Edu_TSQL_Alter', как показано ниже.
Общий синтаксис: Полный синтаксис команды ALTER DATABASE поддерживает множество параметров, включая переименование, сортировку, параметры файлов и уровень совместимости.
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 } } ;
Примечание: Указанные выше уровни совместимости относятся к более старым версиям. В текущих версиях добавлены уровни 150 (SQL Server 2019), 160 (SQL Server 2022) и 170 (SQL Server 2025), при этом сохраняется поддержка нескольких более ранних уровней.
Изменение имени файла .mdf/.ldf
Запрос:
Alter DATABASE Edu_TSQL_Alter; MODIFY FILE ( NAME = Edu_TSQL, NEWNAME = Edu_TSQL_newName );
Переименованный логический файл отображается в свойствах базы данных, как показано ниже.
Изменение расположения файлов .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' );
Обновленный путь к файлу базы данных указан ниже.
Удалить базу данных
В SQL Server существует 2 способа удалить (удалить) базу данных:
- Студия управления SQL Server
- Транзакт-SQL
Как удалить базу данных в SQL Server Management Studio
Ниже описан процесс удаления базы данных в SQL Server Management Studio. Давайте попробуем удалить нашу предварительно созданную базу данных 'Edu_Alter'.
Шаг 1) Щелкните правой кнопкой мыши по базе данных, выберите «Удалить», а затем нажмите «ОК».
Результат: Объект 'Edu_Alter' удален из списка баз данных 'Object Explorer'.
Удалить базу данных с помощью Transact-SQL
Давайте попробуем удалить нашу предварительно созданную базу данных 'Edu_TSQL_Alter'.
Синтаксис:
DROP DATABASE <Databse_name>
Запрос:
USE master; GO DROP DATABASE Edu_TSQL_Alter; GO
Запустите приведенный выше запрос, нажав «Выполнить».
Результат: Объект 'Edu_TSQL_Alter' удален из списка баз данных 'Object Explorer', как показано ниже.
Восстановить базу данных в SQL Server
Создать базу данных можно, восстановив ранее созданную резервную копию. Это можно сделать с помощью команды RESTORE DATABASE, которая принимает следующий синтаксис:
restore Database <database name> from disk = '<Backup file location + filename>
Запрос следует выполнять в окне запросов, как и предыдущие команды. Например:
restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'
Вы также можете использовать навигацию через графический интерфейс: щелкните правой кнопкой мыши на «База данных» > «Восстановить базу данных» > «Устройство» > импортируйте файл резервной копии > нажмите «ОК».





















