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

Содержание:

Anonim

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

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

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

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

Точно так же у нас есть БАЗА ДАННЫХ, которая является своего рода домом для всех наших таблиц, представлений, хранимых процедур и т.д., которые связаны между собой.

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

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

В этом руководстве вы узнаете:

  • Правила создания базы данных
  • Создание базы данных с помощью SQL Server Management Studio
  • Создать базу данных с помощью T-SQL
  • Изменить базу данных с помощью SQL Server Management Studio
  • Изменить базу данных с помощью Transact-SQL
  • Удалить базу данных SQL Server Management Studio
  • Удалить базу данных с помощью Transact-SQL
  • Восстановить базу данных

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

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

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

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

  1. SQL Server Management Studio
  2. Transact-SQL

Создание базы данных с помощью SQL Server Management Studio

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

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

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

Здесь:

A) Edu | Типы файлов: строки и группы файлов: ПЕРВИЧНЫЙ - это файл .mdf.

Б) Edu_log | Типы файлов: LOG и файловые группы: "Неприменимо" - это файл .ldf.

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

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

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

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

Просмотрите исходный запрос:

Вы можете просмотреть исходный запрос только что созданной базы данных Edu как: Навигация: щелкните правой кнопкой мыши имя базы данных> База данных сценариев как> СОЗДАТЬ в> Новое окно редактора запросов.

Окно запроса:

Создать сценарий:

USE [master]GOCREATE DATABASE [Edu]CONTAINMENT = NONEON 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 

Запрос:

CREATE DATABASE [Edu_TSQL_file]

Нажмите "Выполнить".

Результат: мы видим Edu_TSQL, созданный в обозревателе объектов SQL.

Давайте посмотрим, когда мы хотим создать базу данных с файлами .mdf и .ldf. Здесь мы можем указать местоположение как неявную часть нашего запроса.

Синтаксис:

CREATE DATABASE database_name[ CONTAINMENT = { NONE | PARTIAL } ][ ON[ PRIMARY ]  [ ,… n ][ ,  [ ,… n ] ][ LOG ON  [ ,… n ] ]];

Запрос:

CREATE DATABASE [Edu_TSQL_file]CONTAINMENT = NONEON 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.

  1. SQL Server Management Studio
  2. Transact-SQL.

Изменить базу данных с помощью SQL Server Management Studio

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

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

Шаг 2) Имя базы данных будет редактируемым. Введите новое имя и нажмите Enter.

Результат: База данных теперь переименована в «Edu_Alter» из «Edu».

Изменить базу данных с помощью Transact-SQL

Теперь давайте изменим базу данных с помощью T-SQL

Синтаксис:

ALTER DATABASE MODIFY NAME = 

Запрос:

ALTER DATABASE Edu_TSQLMODIFY NAME = Edu_TSQL_Alter;

Выполните указанный выше запрос, нажав «Выполнить».

Результат: База данных теперь переименована как «Edu_TSQL_Alter» из «Edu_TSQL».

Общий синтаксис:

ALTER DATABASE { database_name | CURRENT }{ MODIFY NAME = new_database_name| COLLATE collation_name| | SET  [ ,… n ] [ WITH  ]| 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.

  1. SQL Server Management Studio
  2. Transact-SQL.

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

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

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

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

Удалить базу данных с помощью Transact-SQL

Попробуем удалить нашу предварительно созданную базу данных Edu_TSQL_Alter.

Синтаксис:

DROP DATABASE  

Запрос:

USE master;GODROP DATABASE Edu_TSQL_Alter;GO

Выполните указанный выше запрос, нажав «Выполнить».

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

Восстановить базу данных

Вы можете создать базу данных, восстановив ранее созданную резервную копию. Это можно сделать, выполнив команду восстановления базы данных, которая имеет следующий синтаксис:

restore Database  from disk = '

Запрос должен выполняться в окне запроса, как и предыдущая команда. Например:

restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'

Вы также можете использовать навигацию по графическому интерфейсу: щелкните правой кнопкой мыши База данных> Восстановить базы данных> Устройство> Импортировать файл> Нажмите ОК.

Резюме:

  • Мы можем использовать как графический интерфейс управления SQL, так и T-SQL для выполнения всех трех операций; Создание, изменение и удаление базы данных.
  • На экземпляре SQL Server можно указать максимум 32 767 баз данных.
  • Системные базы данных нельзя удалить.
  • Create, Alter & Drop: все операции нечувствительны к регистру. В качестве синтаксиса мы можем использовать как верхний, так и нижний регистр.