База података СКЛ Сервера: Направите, измените, испустите, вратите

Преглед садржаја:

Anonim

Шта је база података?

База података је колекција објеката као што су табеле, погледи, ускладиштене процедуре, окидачи, функције итд.

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

  • Имамо Књижницу у којој Књиге бораве,
  • Имамо домове у којима живимо,
  • Имамо паркиралишта на којима су паркирана возила и примера је безброј.

Слично томе, имамо ДАТАБАСЕ који је врста куће за све наше табеле, погледе, ускладиштене процедуре итд. Који су међусобно повезани.

Технички, база података складишти податке на добро организован начин за лак приступ и проналажење. У СКЛ Серверу постоје две врсте база података:

  1. Системске базе података: Системске базе података креирају се аутоматски за вас када инсталирате СКЛ Сервер. Они играју пресудну улогу на серверу, посебно у обезбеђивању да објекти базе података раде исправно. Примери база података система СКЛ Сервер укључују: Мастер, МСДБ, Модел, Темпдб, Ресоурце
  2. Корисничке базе података: Корисничке базе података креирају корисници базе података попут вас којима је одобрен приступ за креирање база података

У овом упутству ћете научити:

  • Правила за креирање базе података
  • Креирајте базу података помоћу СКЛ Сервер Манагемент Студија
  • Креирајте базу података помоћу Т-СКЛ-а
  • Измените базу података помоћу СКЛ Сервер Манагемент Студија
  • Изменити базу података помоћу Трансацт-СКЛ
  • Избришите базу података СКЛ Сервер Манагемент Студио
  • Избришите базу података помоћу Трансацт-СКЛ
  • Врати базу података

Правила за креирање базе података

Прво, морамо знати основна правила за креирање нових ДБ:

  • Имена база података морају бити јединствена у оквиру инстанце СКЛ Сервера.
  • Имена база података могу садржати највише 128 знакова.
  • Израз ЦРЕАТЕ ДАТАБАСЕ мора се изводити у режиму аутоматског урезивања.

Постоје 2 начина за стварање базе података на СКЛ серверу.

  1. СКЛ Сервер Манагемент Студио
  2. Трансацт-СКЛ

Креирајте базу података помоћу СКЛ Сервер Манагемент Студија

Корак 1) Кликните десним тастером миша на „База података“ у прозору „Објецт Екплорер“, а затим изаберите „Нова база података“.

Корак 2) Испод ће се појавити екран „Нова база података“. Унесите „Име базе података“. Имајте на уму да ће се колона „Логичко име“ аутоматски попунити са:

  1. Еду | Типови датотека: Редови и групе датотека: ОСНОВНИ
  2. Еду_лог | Типови датотека: ЛОГ и групе датотека: 'Није применљиво'

Овде:

А) Еду | Типови датотека: редови и групе датотека: ПРИМАРИ је .мдф датотека

Б) Еду_лог | Типови датотека: ЛОГ и групе датотека: „Није применљиво“ је .лдф датотека

Корак 3) (Опционално) За сложенија подешавања можемо доћи до „Опције“ и „Групе датотека“. На почетном нивоу биће довољно стварање базе података на картици Генерал.

Корак 4) Кликните на „Додај“.

Резултат: Створена база података 'Еду'.

Можемо проширити базу података - 'Еду' која ће садржати табеле, приказ итд. Они су у почетку празни док корисник не креира нову табелу, погледе итд.

Погледајте изворни упит:

Изворни упит новостворене базе података 'Еду' можете погледати као: Навигација: Кликните десним тастером миша на Име базе података> База података скрипти као> ЦРЕАТЕ То> Нев Куери Едитор Виндов.

Прозор упита:

Направи скрипту:

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 )

Креирајте базу података помоћу Т-СКЛ-а

Други метод је писање Т-СКЛ упита за креирање базе података и његово извршавање.

Погледајмо већину једноставних упита за креирање базе података Т-СКЛ.

Синтакса:

CREATE DATABASE 

Упит:

CREATE DATABASE [Edu_TSQL_file]

Кликните на 'Екецуте'

Резултат: Можемо видети Еду_ТСКЛ створен у СКЛ Објецт Екплорер-у.

Погледајмо када желимо да креирамо базу података са .мдф и .лдф датотекама. Овде локацију можемо дати као имплицитни део нашег упита.

Синтакса:

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 )

Како изменити базу података

Као и Цреате Датабасе Куери, такође можемо изменити базу података. Можемо преименовати име базе података, променити локацију и подешавање датотеке итд.

Основна правила за измену нових ДБ:

  • Израз АЛТЕР ДАТАБАСЕ мора се изводити у режиму аутоматског урезивања.
  • АЛТЕР ДАТАБАСЕ није дозвољен у експлицитној или имплицитној трансакцији.

Постоје 2 начина за измену базе података на СКЛ серверу.

  1. СКЛ Сервер Манагемент Студио
  2. Трансацт-СКЛ.

Измените базу података помоћу СКЛ Сервер Манагемент Студија

Покушајмо да променимо име наше унапред креиране базе података 'Еду'.

Корак 1) Десни клик на назив базе података. Кликните на „Преименуј“.

Корак 2) Име базе података ће се моћи уређивати. Унесите ново име и притисните Ентер.

Резултат: База података сада је преименована у „Еду_Алтер“ из „Еду“.

Изменити базу података помоћу Трансацт-СКЛ

Сада изменимо базу података помоћу Т-СКЛ-а

Синтакса:

ALTER DATABASE MODIFY NAME = 

Упит:

ALTER DATABASE Edu_TSQLMODIFY NAME = Edu_TSQL_Alter;

Покрените горњи упит кликом на „Изврши“.

Резултат: База података је сада преименована у „Еду_ТСКЛ_Алтер“ из „Еду_ТСКЛ“.

Општа синтакса:

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 }} ;

Промена назива датотеке .мдф / .лдф

Упит:

Alter DATABASE Edu_TSQL_Alter;MODIFY FILE ( NAME = Edu_TSQL, NEWNAME = Edu_TSQL_newName );

Промена локације датотеке .мдф / .лдф

Упит:

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 начина за брисање базе података на СКЛ серверу.

  1. СКЛ Сервер Манагемент Студио
  2. Трансацт-СКЛ.

Избришите базу података СКЛ Сервер Манагемент Студио

Покушајмо да избришемо нашу унапред створену базу података „Еду_Алтер“.

Корак 1) Десни клик на базу података. Кликните на „Избриши“, а затим на „У реду“.

Резултат: 'Еду_Алтер' је избрисан са листе база података 'Објецт Екплорер'.

Избришите базу података помоћу Трансацт-СКЛ

Покушајмо да избришемо нашу унапред створену базу података 'Еду_ТСКЛ_Алтер.'

Синтакса:

DROP DATABASE  

Упит:

USE master;GODROP DATABASE Edu_TSQL_Alter;GO

Покрените горњи упит кликом на „Изврши“.

Резултат: „Еду_ТСКЛ_Алтер“ је избрисан са листе база података „Објецт Екплорер“.

Врати базу података

Можете створити базу података обнављањем базе података за коју сте раније направили резервну копију. То се може урадити покретањем наредбе за обнављање базе података која узима следећу синтаксу:

restore Database  from disk = '

Упит треба извршити унутар прозора упита, баш као и претходна наредба. На пример:

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

Такође можете користити ГУИ навигацију: Кликните десним тастером миша на базу података> Врати базе података> Уређај> Увези датотеку> Кликните У реду.

Резиме:

  • Можемо користити и ГУИ за управљање СКЛ-ом и Т-СКЛ за обављање све три операције; Стварање, мењање и брисање базе података.
  • На инстанци СКЛ Сервера може се навести највише 32.767 база података.
  • Системске базе података не могу се брисати.
  • Направи, измени и баци: Све операције не разликују велика и мала слова. Као синтаксу можемо користити и велика и мала слова.