База данных SQL Server: создание, изменение и удаление базы данных в SQL
Что такое база данных?
База данных — это набор объектов, таких как таблицы, представления, хранимые процедуры, триггеры, функции и т. д.
Рассмотрим несколько примеров из реальной жизни:
- У нас есть книжный шкаф, где хранятся книги,
- У нас есть дома, где мы живем,
- У нас есть парковки, где припаркованы автомобили, и примеров бесчисленное множество.
Точно так же у нас есть БАЗА ДАННЫХ, которая является своего рода домом для всех наших таблиц, представлений, хранимых процедур и т. д., которые связаны между собой.
Технически база данных хранит данные хорошо организованным образом, что обеспечивает легкий доступ и извлечение. В SQL Serverсуществует два типа баз данных:
- Системные базы данных: Системные базы данных создаются автоматически при установке SQL Server. Они играют решающую роль на сервере, особенно в обеспечении корректной работы объектов базы данных. Примеры системных баз данных SQL Server: Master, MSDB, Model, Tempdb, Resource.
- Базы данных пользователей: Пользовательские базы данных создаются такими же пользователями баз данных, как и вы, которым предоставлен доступ для создания баз данных.
Правила создания базы данных
Для начала нам необходимо знать основные правила создания новой БД:
- Имена баз данных должны быть уникальными в пределах экземпляра SQL Server.
- Имена баз данных могут содержать максимум 128 символов.
- Оператор CREATE DATABASE должен выполняться в режиме автоматической фиксации.
Существует 2 способа создания базы данных на SQL-сервере.
- Студия управления SQL Server
- Транзакт-SQL
Как создать базу данных в SQL Server Management Studio
Вот пошаговый процесс создания базы данных в Студия управления SQL-сервером:
Шаг 1) Щелкните правой кнопкой мыши «База данных» в окне «Обозреватель объектов» и выберите «Новая база данных».
Шаг 2) Ниже появится экран «Новая база данных». Введите «Имя базы данных». Обратите внимание: столбец «Логическое имя» будет автоматически заполнен:
- Эду | Типы файлов: строки и файловые группы: ПЕРВИЧНЫЕ.
- Эду_лог | Типы файлов: LOG и файловые группы: «Не применимо».
Вот:
А) Эду | Типы файлов: строки и файловые группы: PRIMARY — файл .mdf.
Б) Edu_log | Типы файлов: LOG и файловые группы: «Неприменимо» — файл .ldf.
Шаг 3) (Необязательно) Для более сложных настроек мы можем перейти к «Параметры» и «Файловые группы». На начальном уровне достаточно создать базу данных на вкладке «Общие».
Шаг 4) Нажмите «Добавить».
Результат: Создана база данных «Эду».
Мы можем расширить базу данных — «Edu», которая будет содержать таблицы, представления и т. д. Изначально они пусты, пока пользователь не создаст новую таблицу, представления и т. д.
Просмотрите исходный запрос:
Вы можете просмотреть исходный запрос к вновь созданной базе данных «Edu» следующим образом: Навигация: Щелкните правой кнопкой мыши имя базы данных>Создать базу данных как>СОЗДАТЬ в>Новое окно редактора запросов.
Окно запроса:
Создать сценарий:
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.
Давайте посмотрим, когда мы хотим создать базу данных с файлами .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
- Транзакт-SQL.
Как изменить базу данных в SQL Server Management Studio
Ниже приведены шаги по изменению базы данных в студии управления SQL-сервером:
Давайте попробуем изменить имя нашей предварительно созданной базы данных «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
- Транзакт-SQL.
Как удалить базу данных в SQL Server Management Studio
Ниже приведен процесс удаления базы данных в студии управления SQL-сервером:
Давайте попробуем удалить нашу предварительно созданную базу данных «Edu_Alter».
Шаг 1) Щелкните правой кнопкой мыши База данных. Нажмите «Удалить», а затем «ОК».
Результат: «Edu_Alter» удален из списка базы данных «Обозреватель объектов».
Удалить базу данных с помощью 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 XNUMX баз данных.
- Системные базы данных не могут быть удалены.
- Создать, изменить и удалить: все операции нечувствительны к регистру. В качестве синтаксиса мы можем использовать как верхний, так и нижний регистр.