Contents
- 1 Что такое база данных?
- 2 Правила создания базы данных
- 3 Как создать базу данных в SQL Server Management Studio
- 4 Создать базу данных с помощью T-SQL
- 5 Как изменить базу данных
- 6 Как изменить базу данных в SQL Server Management Studio
- 7 Изменить базу данных с помощью Transact-SQL
- 8 Удалить базу данных
- 9 Как удалить базу данных в SQL Server Management Studio
- 10 Удалить базу данных с помощью Transact-SQL
- 11 Восстановить базу данных в SQL Server
- 12 Резюме:
Что такое база данных?
База данных — это набор объектов, таких как таблицы, представления, хранимые процедуры, триггеры, функции и т. д.
Рассмотрим несколько примеров из реальной жизни:
- У нас есть Книжный шкаф, где находятся Книги,
- У нас есть дома, где мы живем,
- У нас есть парковки, где припаркованы автомобили, и примеров бесчисленное множество.
Точно так же у нас есть DATABASE, которая является своего рода домом для всех наших таблиц, представлений, хранимых процедур и т. д., которые связаны между собой.
Технически база данных хранит данные в хорошо организованном виде для легкого доступа и поиска. В SQL Server существует два типа баз данных:
- Системные базы данных : системные базы данных создаются автоматически при установке SQL Server. Они играют решающую роль на сервере, особенно в обеспечении правильной работы объектов базы данных. Примеры системных баз данных SQL Server включают: Master, MSDB, Model, Tempdb, Resource
- Пользовательские базы данных: пользовательские базы данных создаются пользователями базы данных, такими как вы, которым был предоставлен доступ для создания баз данных .
Правила создания базы данных
Во-первых, нам нужно знать основные правила создания новой БД:
- Имена баз данных должны быть уникальными в экземпляре SQL Server.
- Имена баз данных могут содержать не более 128 символов.
- Оператор CREATE DATABASE должен выполняться в режиме автоматической фиксации

Правила создания базы данных
- Студия управления SQL Server
- Transact-SQL
Как создать базу данных в SQL Server Management Studio
Вот пошаговый процесс создания базы данных в студии управления SQL Server:
Шаг 1) Щелкните правой кнопкой мыши «База данных» в окне «Обозреватель объектов» и выберите «Новая база данных».
Шаг 2) Ниже появится экран «Новая база данных». Введите «Имя базы данных». Обратите внимание, что: столбец «Логическое имя» будет автоматически заполнен:
- Эду | Типы файлов: строки и группы файлов: PRIMARY
- Edu_log | Типы файлов: LOG и файловые группы: «Неприменимо»
Здесь:
А) Эду | Типы файлов: строки и группы файлов: ПЕРВИЧНЫМ является файл .mdf
Б) Edu_log | Типы файлов: LOG и файловые группы: «Неприменимо» — файл .ldf
Шаг 3) (Необязательно) Для более сложных настроек мы можем перейти к «Параметры» и «Файловые группы». На начальном уровне достаточно создать базу данных на вкладке «Общие».
Шаг 4) Нажмите «Добавить».
Результат: База данных «Edu» создана.
Мы можем развернуть базу данных — «Edu», которая будет содержать таблицы, представления и т. д. Изначально они пусты, пока пользователь не создаст новую таблицу, представления и т. д.
Просмотр исходного запроса:
Вы можете просмотреть исходный запрос вновь созданной базы данных ‘Edu’ как: Навигация: щелкните правой кнопкой мыши имя базы данных> Script Database as> CREATE To> Новое окно редактора запросов.
Окно запроса:
Создать сценарий:
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, созданный в SQL Object Explorer.
Давайте посмотрим, когда мы хотим создать базу данных с файлами .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 )
Как изменить базу данных
Подобно созданию запроса к базе данных, мы также можем изменить базу данных. Мы можем переименовать имя базы данных, изменить местоположение и настройки файла и т. д.
Основные правила изменения новой БД:
- Оператор ALTER DATABASE должен выполняться в режиме автоматической фиксации.
- ALTER DATABASE не допускается в явной или неявной транзакции.
Есть 2 способа изменить базу данных на сервере SQL.
- Студия управления SQL Server
- Transact-SQL.
Как изменить базу данных в SQL Server Management Studio
Ниже приведены шаги по изменению базы данных в студии управления SQL Server:
Давайте попробуем изменить имя нашей предварительно созданной базы данных «Edu».
Шаг 1) Переименуйте базу данных
Щелкните правой кнопкой мыши имя базы данных. Нажмите «Переименовать».
Шаг 2) Введите новое имя базы данных
Имя базы данных будет редактируемым. Введите новое имя и нажмите Enter.
Результат: База данных теперь переименована в «Edu_Alter» из «Edu».
Изменить базу данных с помощью 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».
Общий синтаксис:
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 );
Изменение местоположения файла .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' );
Удалить базу данных
Есть 2 способа удалить базу данных на сервере SQL.
- Студия управления SQL Server
- Transact-SQL.
Как удалить базу данных в SQL Server Management Studio
Ниже приведен процесс удаления базы данных в студии управления SQL Server:
Давайте попробуем удалить нашу предварительно созданную базу данных «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» удален из списка баз данных «Обозреватель объектов».
Восстановить базу данных в 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 баз данных.
- Системные базы данных не могут быть удалены.
- Создать, изменить и удалить: все операции нечувствительны к регистру. Мы можем использовать как верхний, так и нижний регистр в качестве синтаксиса.
Статья является переводом guru99-com.