Č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:
- 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
- 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.
- SQL Server Management Studio
- 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:
- Edu | Typy súborov: Riadky a skupiny súborov: PRIMÁRNE
- 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.
- SQL Server Management Studio
- 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 DATABASEMODIFY 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.
- SQL Server Management Studio
- 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 Databasefrom 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á.