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.

Vรตta see postitus kokku jรคrgmiselt: