Какво е база данни?
Базата данни е колекция от обекти като таблици, изгледи, съхранени процедури, тригери, функции и т.н.
Помислете за няколко примера в реалния живот:
- Имаме библиотека, където Книгите живеят,
- Имаме домове, където живеем,
- Имаме паркоместа, на които са паркирани превозни средства, а примерите са безброй.
По същия начин имаме 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
- Възстановяване на базата данни
Правила за създаване на база данни
Първо, трябва да знаем основните правила за създаване на нова DB:
- Имената на базата данни трябва да бъдат уникални в рамките на екземпляр на SQL Server.
- Имената на базата данни могат да бъдат максимум 128 знака.
- Операторът CREATE DATABASE трябва да работи в режим на автоматично фиксиране.
Има 2 начина за създаване на база данни в SQL сървър.
- Студио за управление на SQL Server
- Transact-SQL
Създайте база данни с помощта на SQL Server Management Studio
Стъпка 1) Щракнете с десния бутон върху „База данни“ от прозореца „Object Explorer“ и след това изберете „Нова база данни“.
Стъпка 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 )
Как да променя базата данни
Подобно на Създаване на заявка за база данни, ние също можем да променим базата данни. Можем да преименуваме името на базата данни, да променяме местоположението на файла и настройката и т.н.
Основни правила за промяна на нова DB:
- Операторът ALTER DATABASE трябва да работи в режим на автоматично фиксиране.
- 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) Щракнете с десния бутон върху база данни. Кликнете върху „Изтриване“ и след това върху „ОК“.
Резултат: „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'
Можете също да използвате GUI навигация: Щракнете с десния бутон върху база данни> Възстановяване на бази данни> Устройство> Импортиране на файл> Щракнете върху Ok.
Резюме:
- Можем да използваме както GUI за управление на SQL, така и T-SQL, за да изпълним всичките три операции; Създаване, промяна и изтриване на база данни.
- Максимум 32 767 бази данни могат да бъдат посочени на екземпляр на SQL Server.
- Базите данни на системата не могат да бъдат изтрити.
- Създаване, промяна и пускане: Всички операции не са чувствителни към регистъра. Като синтаксис можем да използваме както малки, така и малки букви.