База данных SQL Server: создание, изменение и удаление базы данных в SQL

by moiseevrus

Что такое база данных?

База данных — это набор объектов, таких как таблицы, представления, хранимые процедуры, триггеры, функции и т. д.

Рассмотрим несколько примеров из реальной жизни:

  • У нас есть Книжный шкаф, где находятся Книги,
  • У нас есть дома, где мы живем,
  • У нас есть парковки, где припаркованы автомобили, и примеров бесчисленное множество.

Точно так же у нас есть DATABASE, которая является своего рода домом для всех наших таблиц, представлений, хранимых процедур и т. д., которые связаны между собой.

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

  1. Системные базы данных : системные базы данных создаются автоматически при установке SQL Server. Они играют решающую роль на сервере, особенно в обеспечении правильной работы объектов базы данных. Примеры системных баз данных SQL Server включают: Master, MSDB, Model, Tempdb, Resource
  2. Пользовательские базы данных: пользовательские базы данных создаются пользователями базы данных, такими как вы, которым был предоставлен доступ для создания баз данных .

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

Во-первых, нам нужно знать основные правила создания новой БД:

  • Имена баз данных должны быть уникальными в экземпляре SQL Server.
  • Имена баз данных могут содержать не более 128 символов.
  • Оператор CREATE DATABASE должен выполняться в режиме автоматической фиксации

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

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

Есть 2 способа создать базу данных на сервере SQL.

  1. Студия управления SQL Server
  2. Transact-SQL

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

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

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

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

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

  1. Эду | Типы файлов: строки и группы файлов: PRIMARY
  2. Edu_log | Типы файлов: LOG и файловые группы: «Неприменимо»

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

Здесь:

А) Эду | Типы файлов: строки и группы файлов: ПЕРВИЧНЫМ является файл .mdf

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

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

Шаги по созданию базы данных в SQL Server Management Studio

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

Шаги по созданию базы данных в SQL Server Management Studio

Результат: База данных «Edu» создана.

Процесс создания базы данных в SQL Server Management Studio

Мы можем развернуть базу данных — «Edu», которая будет содержать таблицы, представления и т. д. Изначально они пусты, пока пользователь не создаст новую таблицу, представления и т. д.

Просмотр исходного запроса:

Вы можете просмотреть исходный запрос вновь созданной базы данных ‘Edu’ как: Навигация: щелкните правой кнопкой мыши имя базы данных> Script Database as> CREATE To> Новое окно редактора запросов.

Процесс создания базы данных в 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
  2. Transact-SQL.

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

Ниже приведены шаги по изменению базы данных в студии управления SQL Server:

Давайте попробуем изменить имя нашей предварительно созданной базы данных «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. Transact-SQL.

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

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

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

Как удалить базу данных с помощью 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 баз данных.
  • Системные базы данных не могут быть удалены.
  • Создать, изменить и удалить: все операции нечувствительны к регистру. Мы можем использовать как верхний, так и нижний регистр в качестве синтаксиса.

Статья является переводом guru99-com.


You may also like

Leave a Comment