SQL Serveri andmebaas: looge, muutke ja kukutage andmebaasi SQL-is

Mis on andmebaas?

Andmebaas on objektide kogum, nagu tabelid, vaated, salvestatud protseduurid, päästikud, funktsioonid jne.

Mõelge mõne näitega päriselus:

  • Meil on raamatukapp, kus Books asub,
  • Meil on kodud, kus me elame,
  • Meil on parklaid, kus pargitakse sõidukeid ja näiteid on lugematu arv.

Samuti on meil ANDMEBAAS, mis on omamoodi kodu kõigile meie omavahel seotud tabelitele, vaadetele, salvestatud protseduuridele jne.

Tehniliselt salvestab andmebaas andmeid hästi organiseeritult, et neid oleks lihtne juurde pääseda ja hankida. sisse SQL Server, on kahte tüüpi andmebaase:

  1. Süsteemi andmebaasid: süsteemi andmebaasid luuakse teie jaoks automaatselt, kui installite SQL Serveri. Need mängivad serveris üliolulist rolli, eriti andmebaasiobjektide korrektse töötamise tagamisel. SQL Serveri süsteemiandmebaaside näited on järgmised: Master, MSDB, Model, Tempdb, Resource
  2. Kasutajate andmebaasid: Kasutajate andmebaasid loovad teiesugused andmebaasi kasutajad, kellele on antud juurdepääs andmebaaside loomiseks

Andmebaasi loomise reeglid

Esiteks peame teadma uue DB loomise põhireegleid:

  • Andmebaasi nimed peavad SQL Serveri eksemplaris olema kordumatud.
  • Andmebaasi nimed võivad olla maksimaalselt 128 tähemärgi pikkused.
  • Avaldus CREATE DATABASE peab töötama automaatse sisestamise režiimis.
Andmebaasi loomise reeglid
Andmebaasi loomise reeglid

Andmebaasi loomiseks SQL-serveris on kaks võimalust.

  1. SQL Serveri haldusstuudio
  2. Tehke SQL-i

Kuidas luua andmebaasi SQL Server Management Studios

Siin on samm-sammult andmebaasi loomise protsess SQL serveri haldusstuudio:

Step 1) Paremklõpsake "Object Exploreri" aknas "Andmebaas" ja seejärel valige "New Database".

Looge andmebaas SQL Server Management Studios

Step 2) Allpool kuvatakse ekraan "Uus andmebaas". Sisestage "Andmebaasi nimi". Pange tähele, et veerg "Loogiline nimi" täidetakse automaatselt järgmisega:

  1. Edu | Failitüübid: read ja failirühmad: PRIMARY
  2. Edu_log | Failitüübid: LOG ja failirühmad: "Pole rakendatav"

Looge andmebaas SQL Server Management Studios

siin:

A) Edu | Failitüübid: read ja failirühmad: PRIMARY on .mdf-fail

B) Edu_log | Failitüübid: LOG ja failirühmad: "Pole kohaldatav" on .ldf-fail

Step 3) (Valikuline) Keerulisemate seadete jaoks saame navigeerida jaotistesse "Valikud" ja "Failirühmad". Algaja tasemel piisab andmebaasi loomisest vahekaardilt Üldine.

Looge andmebaas SQL Server Management Studios

Step 4) Klõpsake nuppu "Lisa".

Looge andmebaas SQL Server Management Studios

Tulemus: "Edu" andmebaas loodud.

Looge andmebaas SQL Server Management Studios

Saame laiendada andmebaasi – 'Edu', mis sisaldab tabeleid, vaateid jne. Need on esialgu tühjad, kuni kasutaja loob uue tabeli, vaated jne.

Vaadake allikapäringut:

Saate vaadata vastloodud 'Edu' andmebaasi lähtepäringut järgmiselt: Navigeerimine: Paremklõpsake andmebaasi nimi> skripti andmebaasi nimega> CREATE To> New Query Editor Window.

Looge andmebaas SQL Server Management Studios

Päringu aken:

Looge andmebaas SQL Server Management Studios

Loo skript:

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 )

Looge andmebaas T-SQL-iga

Teine meetod on kirjutada T-SQL päring andmebaasi loomiseks ja selle käivitamiseks.

Vaatame enamikku lihtsa andmebaasi loomise T-SQL päringut.

süntaksit:

CREATE DATABASE <Database_name>

Päring:

CREATE DATABASE [Edu_TSQL_file]

Klõpsake "Käivita"

Looge andmebaas T-SQL-iga

Tulemus: Näeme SQL Object Exploreris loodud Edu_TSQL-i.

Looge andmebaas T-SQL-iga

Vaatame, millal tahame luua andmebaasi .mdf- ja .ldf-failidega. Siin saame anda asukoha meie päringu kaudse osana.

süntaksit:

CREATE DATABASE database_name   
[ CONTAINMENT = { NONE | PARTIAL } ]  
[ ON   
      [ PRIMARY ] <filespec> [ ,...n ]   
      [ , <filegroup> [ ,...n ] ]   
      [ LOG ON <filespec> [ ,...n ] ]   
];

Päring:

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 )

Looge andmebaas T-SQL-iga

Kuidas muuta andmebaasi

Nagu andmebaasipäringu loomine, saame ka andmebaasi muuta. Saame ümber nimetada andmebaasi nime, muuta faili asukohta ja sätteid jne.

Uue DB muutmise põhireeglid:

  • Avaldus ALTER DATABASE peab töötama automaatse kinnitamise režiimis.
  • ALTER DATABASE pole otseses ega kaudses tehingus lubatud.

Andmebaasi muutmiseks SQL-serveris on kaks võimalust.

  1. SQL Serveri haldusstuudio
  2. Transact-SQL.

Kuidas muuta andmebaasi SQL Server Management Studios

Allpool on toodud sammud andmebaasi muutmiseks SQL-serveri haldusstuudios:

Proovime muuta oma eelloodud andmebaasi "Edu" nime.

Muutke andmebaasi SQL Server Management Studios

Samm 1) Nimetage andmebaas ümber

Paremklõpsake andmebaasi nimel. Klõpsake nuppu "Nimeta ümber".

Muutke andmebaasi SQL Server Management Studios

Samm 2) Sisestage uue andmebaasi nimi

Andmebaasi nime saab muuta. Sisestage uus nimi ja vajutage sisestusklahvi.

Muutke andmebaasi SQL Server Management Studios

Tulemus: Andmebaas on nüüd nimega "Edu" ümber nimetatud "Edu_Alter".

Muutke andmebaasi SQL Server Management Studios

Muutke andmebaasi Transact-SQL-iga

Nüüd muudame andmebaasi T-SQL-i abil

süntaksit:

ALTER DATABASE <Databse_name>              
MODIFY NAME = <New Name>

Päring:

ALTER DATABASE Edu_TSQL
MODIFY NAME = Edu_TSQL_Alter;

Käivitage ülaltoodud päring, klõpsates käsul Käivita.

Tulemus: Andmebaas on nüüd "Edu_TSQL"-st ümber nimetatud "Edu_TSQL_Alter".

Muutke andmebaasi Transact-SQL-iga

Üldine süntaks:

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 failinime muutmine

Päring:

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

Muutke andmebaasi Transact-SQL-iga

Mdf/.ldf faili asukoha muutmine

Päring:

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

Muutke andmebaasi Transact-SQL-iga

Kustuta andmebaas

Andmebaasi kustutamiseks SQL-serveris on kaks võimalust.

  1. SQL Serveri haldusstuudio
  2. Transact-SQL.

Kuidas loobuda andmebaasist SQL Server Management Studios

SQL-serveri haldusstuudios andmebaasi eemaldamise protsess on järgmine:

Proovime kustutada oma eelloodud andmebaasi "Edu_Alter".

Step 1) Paremklõpsake nuppu Andmebaas. Klõpsake "Kustuta" ja seejärel "OK".

Drop andmebaasi SQL Server Management Studio

Tulemus: 'Edu_Alter' kustutatakse 'Object Explorer'i andmebaasi loendist.

Drop andmebaasi SQL Server Management Studio

Kustutage andmebaas Transact-SQL-i abil

Proovime kustutada oma eelloodud andmebaasi Edu_TSQL_Alter.

süntaksit:

DROP DATABASE <Databse_name>

Päring:

USE master;  
GO  
DROP DATABASE Edu_TSQL_Alter;  
GO

Käivitage ülaltoodud päring, klõpsates käsul Käivita.

Tulemus: "Edu_TSQL_Alter" kustutatakse "Object Exploreri" andmebaasi loendist.

Kustutage andmebaas Transact-SQL-i abil

Taastage andmebaas SQL Serveris

Saate luua andmebaasi, taastades varem varundatud andmebaasi. Seda saab teha andmebaasi taastamise käsu käivitamisega, mis võtab järgmise süntaksi:

restore Database <database name> from disk = '<Backup file location + filename>

Päring tuleb käivitada päringuaknas nagu eelmine käsk. Näiteks:

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

Võite kasutada ka graafilist kasutajaliidese navigeerimist: paremklõpsake andmebaasi > taasta andmebaasid > seade > importfaili > klõpsake nuppu OK.

kokkuvõte

  • Kõigi kolme toimingu tegemiseks saame kasutada nii SQL-i halduse GUI-d kui ka T-SQL-i; Andmebaasi loomine, muutmine ja kustutamine.
  • SQL Serveri eksemplaris saab määrata maksimaalselt 32,767 XNUMX andmebaasi.
  • Süsteemi andmebaase ei saa kustutada.
  • Loo, muuda ja kukuta: kõik toimingud ei ole tõstutundlikud. Süntaksina saame kasutada nii suur- kui ka väiketähti.