Databáza servera SQL Server: Vytváranie, zmena, zrušenie, obnovenie

Obsah:

Anonim

Čo je to databáza?

Databáza je zbierka objektov, ako sú tabuľky, zobrazenia, uložené procedúry, spúšťače, funkcie atď.

Zvážte niekoľko príkladov v reálnom živote:

  • Máme knižnicu, v ktorej sú umiestnené knihy,
  • Máme domy, kde žijeme,
  • Máme parkoviská, kde parkujú vozidlá, a príkladov je nespočet.

Podobne máme DATABASE, ktorá je akýmsi domovom pre všetky naše tabuľky, zobrazenia, uložené procedúry atď., Ktoré sú navzájom prepojené.

Databáza technicky technicky ukladá dáta prehľadným spôsobom a umožňuje ľahký prístup a načítanie. Na serveri SQL Server existujú dva typy databáz:

  1. Systémové databázy: Systémové databázy sa pre vás vytvoria automaticky pri inštalácii servera SQL Server. Hrajú na serveri rozhodujúcu úlohu, najmä pri zabezpečovaní správneho fungovania databázových objektov. Medzi príklady systémových databáz systému SQL Server patria: Master, MSDB, Model, Tempdb, Resource
  2. Databázy používateľov: Databázy používateľov vytvárajú používatelia databáz, ako ste vy, ktorým bol udelený prístup na vytváranie databáz

V tomto návode sa dozviete:

  • Pravidlá pre vytvorenie databázy
  • Vytvorte databázu pomocou nástroja SQL Server Management Studio
  • Vytvorte databázu pomocou T-SQL
  • Upravte databázu pomocou nástroja SQL Server Management Studio
  • Upravte databázu pomocou jazyka Transact-SQL
  • Odstrániť databázu SQL Server Management Studio
  • Vymažte databázu pomocou Transact-SQL
  • Obnoviť databázu

Pravidlá pre vytvorenie databázy

Najprv musíme poznať základné pravidlá pre vytváranie nových DB:

  • Názvy databáz musia byť v inštancii servera SQL Server jedinečné.
  • Názvy databáz môžu mať maximálne 128 znakov.
  • Príkaz CREATE DATABASE musí byť spustený v režime automatického potvrdenia.

Existujú 2 spôsoby, ako vytvoriť databázu na serveri SQL.

  1. SQL Server Management Studio
  2. Transact-SQL

Vytvorte databázu pomocou nástroja SQL Server Management Studio

Krok 1) Kliknite pravým tlačidlom myši na „Databáza“ v okne „Object Explorer“ a potom vyberte „Nová databáza“.

Krok 2) Pod obrazovkou „New Database“ sa zobrazí obrazovka. Zadajte „Názov databázy“. Upozorňujeme, že stĺpec „Logický názov“ sa vyplní automaticky:

  1. Edu | Typy súborov: Riadky a skupiny súborov: PRIMÁRNE
  2. Edu_log | Typy súborov: LOG a skupiny súborov: „Nepoužiteľné“

Tu:

A) Edu | Typy súborov: Riadky a skupiny súborov: PRIMÁRNY je súbor .mdf

B) Edu_log | Typy súborov: LOG a Filegroups: „Not Applicable“ je súbor .ldf

Krok 3) (Voliteľné) Ak chcete získať zložitejšie nastavenia, môžeme prejsť na položky „Možnosti“ a „Skupiny súborov“. Na úrovni pre začiatočníkov postačí vytvorenie databázy z karty Všeobecné.

Krok 4) Kliknite na „Pridať“.

Výsledok: Bola vytvorená databáza „Edu“.

Môžeme rozšíriť Databázu - „Edu“, ktorá bude obsahovať tabuľky, pohľady atď. Tie sú spočiatku prázdne, kým používateľ nevytvorí novú tabuľku, pohľady atď.

Zobraziť zdrojový dopyt:

Môžete si pozrieť zdrojový dopyt na novovytvorenú 'Edu' databázu ako: Navigácia: Kliknite pravým tlačidlom myši na Názov databázy> Databáza skriptov ako> VYTVORIŤ> Nové okno editora dotazov.

Dotazové okno:

Vytvoriť skript:

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 )

Vytvorte databázu pomocou T-SQL

Ďalšou metódou je napísanie dotazu T-SQL na vytvorenie databázy a jeho vykonanie.

Pozrime sa na väčšinu dotazov na jednoduché vytváranie databáz T-SQL.

Syntax:

CREATE DATABASE 

Dopyt:

CREATE DATABASE [Edu_TSQL_file]

Kliknite na položku Vykonať

Výsledok: Vidíme Edu_TSQL vytvorené v nástroji SQL Object Explorer.

Pozrime sa, keď chceme vytvoriť databázu so súbormi .mdf a .ldf. Tu môžeme dať umiestnenie ako implicitnú súčasť nášho dotazu.

Syntax:

CREATE DATABASE database_name[ CONTAINMENT = { NONE | PARTIAL } ][ ON[ PRIMARY ]  [ ,… n ][ ,  [ ,… n ] ][ LOG ON  [ ,… n ] ]];

Dopyt:

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 )

Ako zmeniť databázu

Rovnako ako vytvoriť databázový dopyt môžeme tiež zmeniť databázu. Môžeme premenovať názov databázy, zmeniť umiestnenie a nastavenie súboru atď.

Základné pravidlá pre zmenu novej DB:

  • Príkaz ALTER DATABASE musí byť spustený v režime automatického potvrdenia.
  • ALTER DATABASE nie je povolený v explicitnej alebo implicitnej transakcii.

Existujú dva spôsoby, ako zmeniť databázu na serveri SQL.

  1. SQL Server Management Studio
  2. Transact-SQL.

Upravte databázu pomocou nástroja SQL Server Management Studio

Pokúsme sa zmeniť názov našej vopred vytvorenej databázy „Edu“.

Krok 1) Kliknite pravým tlačidlom myši na názov databázy. Kliknite na „Premenovať“.

Krok 2) Názov databázy bude možné upraviť. Zadajte nový názov a stlačte kláves Enter.

Výsledok: Databáza je od názvu „Edu“ premenovaná na „Edu_Alter“.

Upravte databázu pomocou jazyka Transact-SQL

Teraz poďme zmeniť databázu pomocou T-SQL

Syntax:

ALTER DATABASE MODIFY NAME = 

Dopyt:

ALTER DATABASE Edu_TSQLMODIFY NAME = Edu_TSQL_Alter;

Vyššie uvedený dotaz spustite kliknutím na tlačidlo „Vykonať“.

Výsledok: Databáza sa od názvu „Edu_TSQL“ premenuje na „Edu_TSQL_Alter“.

Všeobecná syntax:

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

Zmena názvu súboru .mdf / .ldf

Dopyt:

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

Zmena umiestnenia súboru .mdf / .ldf

Dopyt:

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' );

Odstrániť databázu

Existujú 2 spôsoby, ako odstrániť databázu na serveri SQL.

  1. SQL Server Management Studio
  2. Transact-SQL.

Odstrániť databázu SQL Server Management Studio

Pokúsme sa vymazať našu vopred vytvorenú databázu „Edu_Alter“.

Krok 1) Kliknite pravým tlačidlom myši na databázu. Kliknite na „Odstrániť“ a potom na „OK“.

Výsledok: Produkt „Edu_Alter“ sa odstráni zo zoznamu databáz „Object Explorer“.

Vymažte databázu pomocou Transact-SQL

Pokúsme sa vymazať našu vopred vytvorenú databázu „Edu_TSQL_Alter“.

Syntax:

DROP DATABASE  

Dopyt:

USE master;GODROP DATABASE Edu_TSQL_Alter;GO

Vyššie uvedený dotaz spustíte kliknutím na tlačidlo „Vykonať“.

Výsledok: 'Edu_TSQL_Alter' je vymazaný zo zoznamu databáz 'Object Explorer'.

Obnoviť databázu

Databázu môžete vytvoriť obnovením databázy, ktorú ste predtým zálohovali. Môžete to urobiť spustením príkazu restore database, ktorý má nasledujúcu syntax:

restore Database  from disk = '

Dotaz by sa mal vykonať v okne dotazu rovnako ako predchádzajúci príkaz. Napríklad:

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

Môžete tiež použiť navigáciu v grafickom používateľskom rozhraní: Pravým tlačidlom myši kliknite na Databáza> Obnoviť databázy> Zariadenie> Importovať súbor> Kliknite na OK.

Zhrnutie:

  • Na vykonávanie všetkých troch operácií môžeme použiť GUI pre správu SQL aj T-SQL; Vytvorte, upravte a odstráňte databázu.
  • Na inštancii servera SQL Server je možné zadať maximálne 32 767 databáz.
  • Systémové databázy nemožno vymazať.
  • Vytvorenie, zmena a zrušenie: Všetky operácie nerozlišujú veľké a malé písmená. Ako syntax môžeme používať veľké aj malé písmená.