База даних SQL Server: створюйте, змінюйте та видаляйте базу даних у SQL
Що таке база даних?
База даних — це набір об’єктів, таких як таблиці, подання, збережені процедури, тригери, функції тощо.
Розглянемо кілька прикладів із реального життя:
- У нас є книжкова шафа, де живуть книги,
- У нас є домівки, де ми живемо,
- У нас є стоянки, де паркуються транспортні засоби, і прикладів незліченна кількість.
Подібним чином у нас є БАЗА ДАНИХ, яка є своєрідним домом для всіх наших таблиць, представлень, збережених процедур тощо, які взаємопов’язані.
Технічно база даних зберігає дані добре організованим способом для легкого доступу та пошуку. в SQL Serverіснує два типи баз даних:
- Системні бази даних: Системні бази даних створюються автоматично під час інсталяції SQL Server. Вони відіграють вирішальну роль на сервері, особливо в забезпеченні правильної роботи об’єктів бази даних. Приклади системних баз даних SQL Server включають: Master, MSDB, Model, Tempdb, Resource
- Бази даних користувачів: Бази даних користувачів створюються користувачами баз даних, яким надано доступ для створення баз даних
Правила створення бази даних
По-перше, нам потрібно знати основні правила створення нової БД:
- Імена баз даних мають бути унікальними в межах екземпляра SQL Server.
- Максимальна довжина імен бази даних – 128 символів.
- Інструкція CREATE DATABASE повинна виконуватися в режимі автоматичної фіксації.
Існує 2 способи створення бази даних на сервері SQL.
- SQL Server Management Studio
- Transact-SQL
Як створити базу даних у SQL Server Management Studio
Ось крок за кроком процес створення бази даних Студія управління SQL сервером:
Крок 1) Клацніть правою кнопкою миші «База даних» у вікні «Провідник об’єктів», а потім виберіть «Нова база даних».
Крок 2) Нижче з’явиться екран «Нова база даних». Введіть «Назва бази даних». Зауважте, що стовпець «Логічне ім’я» буде автоматично заповнено:
- Edu | Типи файлів: рядки та групи файлів: PRIMARY
- Edu_log | Типи файлів: LOG і групи файлів: "Не застосовується"
тут:
A) Edu | Типи файлів: Рядки та групи файлів: ОСНОВНИЙ – файл .mdf
B) Edu_log | Типи файлів: LOG і групи файлів: «Не застосовується» — це файл .ldf
Крок 3) (Необов’язково) Для більш складних налаштувань ми можемо перейти до «Параметрів» і «Файлових груп». Для початкового рівня достатньо створити базу даних із вкладки «Загальні».
Крок 4) Натисніть «Додати».
Результат: Базу даних «Edu» створено.
Ми можемо розширити базу даних – «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 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 Management Studio
- Transact-SQL.
Як змінити базу даних у SQL Server Management Studio
Нижче наведено кроки для зміни бази даних у SQL Server Management Studio:
Давайте спробуємо змінити назву нашої попередньо створеної бази даних «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 Management Studio
- Transact-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 <database name> from disk = '<Backup file location + filename>
Запит має бути виконано у вікні запиту, як і попередня команда. Наприклад:
restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'
Ви також можете скористатися графічним інтерфейсом навігації: клацніть правою кнопкою миші «База даних» > «Відновити бази даних» > «Пристрій» > «Імпортувати файл» > «ОК».
Підсумки
- Ми можемо використовувати як SQL Management GUI, так і T-SQL для виконання всіх трьох операцій; Створення, зміна та видалення бази даних.
- В екземплярі SQL Server можна вказати максимум 32,767 XNUMX баз даних.
- Системні бази даних не можна видалити.
- Створити, змінити та видалити: усі операції незалежні від регістру. Ми можемо використовувати як верхній, так і нижній регістри як синтаксис.