SQL Server база данни: Създаване, промяна и премахване на база данни в SQL
Какво е база данни?
Базата данни е колекция от обекти като таблици, изгледи, съхранени процедури, тригери, функции и др.
Помислете за a с няколко примера от реалния живот:
- Имаме шкаф за книги, където живеят книгите,
- Имаме домове там, където живеем,
- Имаме паркинги, където са паркирани превозни средства и примерите са безброй.
По същия начин имаме БАЗА ДАННИ, която е един вид дом за всички наши таблици, изгледи, съхранени процедури и т.н., които са взаимно свързани.
Технически базата данни съхранява данните по добре организиран начин за лесен достъп и извличане. в SQL Server, има два типа бази данни:
- Системни бази данни: Системните бази данни се създават автоматично за вас, когато инсталирате SQL Server. Те играят решаваща роля в сървъра, особено за гарантиране, че обектите на базата данни работят правилно. Примерите за системни бази данни на SQL Server включват: Master, MSDB, Model, Tempdb, Resource
- Потребителски бази данни: Потребителските бази данни се създават от потребители на база данни като вас, на които е предоставен достъп за създаване на бази данни
Правила за създаване на база данни
Първо, трябва да знаем основните правила за създаване на нова DB:
- Имената на базите данни трябва да са уникални в рамките на екземпляр на SQL Server.
- Имената на базите данни могат да бъдат максимум 128 знака.
- Операторът CREATE DATABASE трябва да се изпълнява в режим на автоматично предаване.
Има 2 начина за създаване на база данни в SQL сървър.
- Студио за управление на SQL Server
- Transact SQL
Как да създадете база данни в SQL Server Management Studio
Ето стъпка по стъпка процес за създаване на база данни Студио за управление на SQL сървър:
Стъпка 1) Щракнете с десния бутон върху „База данни“ от прозореца „Изследовател на обекти“ и след това изберете „Нова база данни“.
Стъпка 2) Под екрана „Нова база данни“ ще се появи. Въведете „Име на база данни“. Обърнете внимание, че: колоната „Логическо име“ ще бъде автоматично попълнена с:
- Edu | Типове файлове: Редове и файлови групи: PRIMARY
- Edu_log | Типове файлове: LOG и файлови групи: „Не е приложимо“
Тук:
A) Edu | Типове файлове: Редове и файлови групи: PRIMARY е .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
- Transact-SQL.
Как да промените база данни в SQL Server Management Studio
По-долу са стъпките за промяна на база данни в студио за управление на SQL сървър:
Нека се опитаме да променим името на нашата предварително създадена база данни „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
- Transact-SQL.
Как да премахнете база данни в SQL Server Management Studio
Следва процесът за премахване на база данни в студио за управление на SQL сървър:
Нека се опитаме да изтрием нашата предварително създадена база данни „Edu_Alter“.
Стъпка 1) Щракнете с десния бутон върху базата данни. Кликнете върху „Изтриване“ и след това „OK“.
Резултат: „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'
Можете също да използвате GUI навигацията: Щракнете с десния бутон върху База данни>Възстановяване на бази данни>Устройство>Импортиране на файл>Щракнете върху Ok.
Oбобщение
- Можем да използваме както SQL Management GUI, така и T-SQL, за да изпълним и трите операции; Създаване, промяна и изтриване на база данни.
- Максимум 32,767 XNUMX бази данни могат да бъдат посочени в екземпляр на SQL Server.
- Системните бази данни не могат да бъдат изтрити.
- Създаване, промяна и премахване: Всички операции са без значение от главни и малки букви. Можем да използваме както главни, така и малки букви като синтаксис.