Що таке база даних?
База даних - це сукупність об’єктів, таких як таблиці, подання, збережені процедури, тригери, функції тощо.
Розглянемо кілька прикладів у реальному житті:
- У нас є Книжкова Шафа, де проживає Книга,
- У нас є будинки, де ми живемо,
- У нас є стоянки, де стоять машини, і прикладів незліченна.
Так само ми маємо DATABASE, який є своєрідним будинком для всіх наших таблиць, подань, збережених процедур тощо, які взаємопов’язані.
Технічно база даних зберігає дані в добре організованому вигляді для зручного доступу та пошуку. У SQL Server існує два типи баз даних:
- Системні бази даних: Системні бази даних створюються автоматично для вас під час інсталяції SQL Server. Вони відіграють вирішальну роль на сервері, особливо в забезпеченні належної роботи об'єктів бази даних. Приклади системних баз даних SQL Server включають: Master, MSDB, Model, Tempdb, Resource
- Бази даних користувачів: Бази даних користувачів створюються такими користувачами бази даних, як ви, яким надано доступ для створення баз даних
У цьому підручнику ви дізнаєтесь:
- Правила створення бази даних
- Створіть базу даних за допомогою 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.
- Студія управління SQL Server
- Transact-SQL
Створіть базу даних за допомогою SQL Server Management Studio
Крок 1) Клацніть правою кнопкою миші на "База даних" у вікні "Провідник об'єктів", а потім виберіть "Нова база даних".
Крок 2) Під екраном з'явиться екран "Нова база даних". Введіть "Ім'я бази даних". Зверніть увагу, що стовпець "Логічне ім'я" буде автоматично заповнений:
- Еду | Типи файлів: Рядки та файлові групи: ПЕРВИННИЙ
- Edu_log | Типи файлів: LOG та файлові групи: "Не застосовується"
Тут:
А) Еду | Типи файлів: рядки та групи файлів: PRIMARY - це файл .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 Object Explorer.
Давайте подивимося, коли ми хочемо створити базу даних із файлами .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 повинен виконуватися в режимі автоматичного фіксації.
- ЗМІННЕННЯ БАЗИ ДАНИХ заборонено в явній або неявній транзакції.
Є 2 способи змінити базу даних на сервері SQL.
- Студія управління SQL Server
- Transact-SQL.
Змінити базу даних за допомогою SQL Server Management Studio
Спробуємо змінити назву нашої попередньо створеної бази даних "Edu".
Крок 1) Клацніть правою кнопкою миші на назві бази даних. Клацніть на "Перейменувати".
Крок 2) Ім'я бази даних можна редагувати. Введіть нове ім'я та натисніть Enter.
Результат: База даних тепер перейменована на "Edu_Alter" з "Edu".
Змінити базу даних за допомогою Transact-SQL
Тепер давайте змінимо базу даних за допомогою T-SQL
Синтаксис:
ALTER DATABASEMODIFY 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.
- Студія управління SQL Server
- Transact-SQL.
Видаліть базу даних SQL Server Management Studio
Спробуємо видалити нашу попередньо створену базу даних "Edu_Alter".
Крок 1) Клацніть правою кнопкою миші Базу даних. Натисніть "Видалити", а потім "OK".
Результат: 'Edu_Alter' видалено зі списку баз даних 'Object Explorer'.
Видаліть базу даних за допомогою Transact-SQL
Спробуємо видалити нашу попередньо створену базу даних 'Edu_TSQL_Alter'.
Синтаксис:
DROP DATABASE
Запит:
USE master;GODROP DATABASE Edu_TSQL_Alter;GO
Запустіть наведений вище запит, натиснувши "Виконати".
Результат: 'Edu_TSQL_Alter' видалено зі списку баз даних 'Object Explorer'.
Відновити базу даних
Ви можете створити базу даних, відновивши базу даних, для якої раніше було створено резервну копію. Це можна зробити, запустивши команду відновлення бази даних, яка приймає такий синтаксис:
restore Databasefrom disk = '
Запит повинен виконуватися у вікні запиту, як і попередня команда. Наприклад:
restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'
Ви також можете використовувати навігацію графічним інтерфейсом: Клацніть правою кнопкою миші База даних> Відновити бази даних> Пристрій> Імпортувати файл> Клацніть Ok.
Короткий зміст:
- Ми можемо використовувати як графічний інтерфейс керування SQL, так і T-SQL для виконання всіх трьох операцій; Створення, зміна та видалення бази даних.
- На екземплярі SQL Server можна вказати максимум 32 767 баз даних.
- Неможливо видалити системні бази даних.
- Створення, зміна та скидання: Усі операції не враховують регістр. Ми можемо використовувати як синтаксис як великі, так і малі регістри.