Databáze serveru SQL: Vytvářet, měnit, rušit, obnovovat

Obsah:

Anonim

Co je to databáze?

Databáze je sbírka objektů, jako jsou tabulky, pohledy, uložené procedury, spouštěče, funkce atd.

Zvažte několik příkladů v reálném životě:

  • Máme Knihovnu, kde sídlí Knihy,
  • Máme domovy, kde žijeme,
  • Máme parkoviště, kde jsou zaparkovaná vozidla a příkladů je nespočet.

Podobně máme DATABASE, což je druh domova pro všechny naše tabulky, pohledy, uložené procedury atd., Které jsou vzájemně propojeny.

Technicky, databáze ukládá data dobře organizovaným způsobem pro snadný přístup a vyhledávání. Na serveru SQL Server existují dva typy databází:

  1. Systémové databáze: Systémové databáze se vytvářejí automaticky pro vás při instalaci serveru SQL Server. Hrají na serveru zásadní roli, zejména při zajišťování správného fungování databázových objektů. Mezi příklady databází systému SQL Server patří: Master, MSDB, Model, Tempdb, Resource
  2. Uživatelské databáze: Uživatelské databáze jsou vytvářeny uživateli databáze, jako jste vy, kterým byl udělen přístup k vytváření databází

V tomto výukovém programu se naučíte:

  • Pravidla pro vytvoření databáze
  • Vytvořte databázi pomocí SQL Server Management Studio
  • Vytvořte databázi pomocí T-SQL
  • Změňte databázi pomocí SQL Server Management Studio
  • Změňte databázi pomocí Transact-SQL
  • Odstranit databázi SQL Server Management Studio
  • Odstranit databázi pomocí Transact-SQL
  • Obnovit databázi

Pravidla pro vytvoření databáze

Nejprve musíme znát základní pravidla pro vytváření nové databáze:

  • Názvy databází musí být v rámci instance serveru SQL Server jedinečné.
  • Názvy databází mohou mít maximálně 128 znaků.
  • Příkaz CREATE DATABASE musí být spuštěn v režimu automatického potvrzení.

Existují 2 způsoby, jak vytvořit databázi na serveru SQL.

  1. Studio pro správu serveru SQL
  2. Transact-SQL

Vytvořte databázi pomocí SQL Server Management Studio

Krok 1) Klikněte pravým tlačítkem na „Databáze“ v okně „Průzkumník objektů“ a poté vyberte „Nová databáze“.

Krok 2) Níže se zobrazí obrazovka „Nová databáze“. Zadejte název databáze. Všimněte si, že sloupec „Logický název“ bude automaticky vyplněn:

  1. Edu | Typy souborů: Řádky a skupiny souborů: PRIMÁRNÍ
  2. Edu_log | Typy souborů: LOG a skupiny souborů: „Nelze použít“

Tady:

A) Edu | Filetypes: Rows and Filegroups: PRIMARY is .mdf file

B) Edu_log | Typy souborů: LOG a Filegroups: „Not Applicable“ je soubor .ldf

Krok 3) (Volitelné) U složitějších nastavení můžeme přejít na „Možnosti“ a „Skupiny souborů“. Na úrovni pro začátečníky postačí vytvoření databáze z karty Obecné.

Krok 4) Klikněte na „Přidat“.

Výsledek: Byla vytvořena databáze „Edu“.

Můžeme rozšířit Databázi - „Edu“, která bude obsahovat tabulky, zobrazení atd. Ty jsou zpočátku prázdné, dokud uživatel nevytvoří novou tabulku, zobrazení atd.

Zobrazit zdrojový dotaz:

Zdrojový dotaz nově vytvořené databáze „Edu“ můžete zobrazit jako: Navigace: Klikněte pravým tlačítkem na Název databáze> Databáze skriptů jako> VYTVOŘIT> Nové okno editoru dotazů.

Dotazovací okno:

Vytvořit 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 )

Vytvořte databázi pomocí T-SQL

Další metodou je napsat dotaz T-SQL na Vytvořit databázi a spustit ji.

Pojďme se podívat na většinu dotazů Simple Database Creation T-SQL.

Syntax:

CREATE DATABASE 

Dotaz:

CREATE DATABASE [Edu_TSQL_file]

Klikněte na 'Spustit'

Výsledek: Vidíme Edu_TSQL vytvořený v Průzkumníku objektů SQL.

Podívejme se, když chceme vytvořit databázi se soubory .mdf a .ldf. Zde můžeme dát umístění jako implicitní součást našeho dotazu.

Syntax:

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

Dotaz:

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 )

Jak změnit databázi

Stejně jako Vytvořit databázový dotaz můžeme také změnit databázi. Můžeme přejmenovat název databáze, změnit umístění a nastavení souboru atd.

Základní pravidla pro změnu nové databáze:

  • Příkaz ALTER DATABASE musí být spuštěn v režimu automatického potvrzení.
  • ALTER DATABASE není povolena v explicitní nebo implicitní transakci.

Existují 2 způsoby, jak změnit databázi na serveru SQL.

  1. Studio pro správu serveru SQL
  2. Transact-SQL.

Změňte databázi pomocí SQL Server Management Studio

Zkusme změnit název naší předem vytvořené databáze „Edu“.

Krok 1) Klikněte pravým tlačítkem na název databáze. Klikněte na „Přejmenovat“.

Krok 2) Název databáze bude možné upravit. Zadejte nový název a stiskněte klávesu Enter.

Výsledek: Databáze je nyní přejmenována na „Edu_Alter“ z „Edu“.

Změňte databázi pomocí Transact-SQL

Nyní upravme databázi pomocí T-SQL

Syntax:

ALTER DATABASE MODIFY NAME = 

Dotaz:

ALTER DATABASE Edu_TSQLMODIFY NAME = Edu_TSQL_Alter;

Spusťte výše uvedený dotaz kliknutím na tlačítko „Provést“.

Výsledek: Databáze je nyní přejmenována na „Edu_TSQL_Alter“ z „Edu_TSQL“.

Obecná syntaxe:

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

Změna názvu souboru .mdf / .ldf

Dotaz:

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

Změna umístění souboru .mdf / .ldf

Dotaz:

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

Odstranit databázi

Existují 2 způsoby, jak odstranit databázi na serveru SQL.

  1. Studio pro správu serveru SQL
  2. Transact-SQL.

Odstranit databázi SQL Server Management Studio

Pokusme se odstranit naši předem vytvořenou databázi 'Edu_Alter.'

Krok 1) Klikněte pravým tlačítkem na databázi. Klikněte na „Odstranit“ a poté na „OK“.

Výsledek: „Edu_Alter“ je odstraněn ze seznamu databází „Object Explorer“.

Odstranit databázi pomocí Transact-SQL

Zkusme vymazat naši předem vytvořenou databázi 'Edu_TSQL_Alter.'

Syntax:

DROP DATABASE  

Dotaz:

USE master;GODROP DATABASE Edu_TSQL_Alter;GO

Spusťte výše uvedený dotaz kliknutím na „Provést“.

Výsledek: „Edu_TSQL_Alter“ je odstraněn ze seznamu databází „Object Explorer“.

Obnovit databázi

Databázi můžete vytvořit obnovením databáze, kterou jste dříve zálohovali. Lze to provést spuštěním příkazu obnovení databáze, který má následující syntaxi:

restore Database  from disk = '

Dotaz by měl být proveden v okně dotazu stejně jako předchozí příkaz. Například:

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

Můžete také použít navigaci v grafickém uživatelském rozhraní: Klikněte pravým tlačítkem na Databáze> Obnovit databáze> Zařízení> Importovat soubor> Klikněte na Ok.

Souhrn:

  • K provádění všech tří operací můžeme použít jak SQL Management GUI, tak T-SQL; Vytvořit, změnit a odstranit databázi.
  • Na instanci serveru SQL Server lze zadat maximálně 32 767 databází.
  • Systémové databáze nelze odstranit.
  • Vytváření, úpravy a přetahování: Ve všech operacích se nerozlišují velká a malá písmena. Jako syntaxi můžeme použít velká i malá písmena.