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:
- 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
- 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 loomiseks SQL-serveris on kaks vรตimalust.
- SQL Serveri haldusstuudio
- 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".
Step 2) Allpool kuvatakse ekraan "Uus andmebaas". Sisestage "Andmebaasi nimi". Pange tรคhele, et veerg "Loogiline nimi" tรคidetakse automaatselt jรคrgmisega:
- Edu | Failitรผรผbid: read ja failirรผhmad: PRIMARY
- Edu_log | Failitรผรผbid: LOG ja failirรผhmad: "Pole rakendatav"
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.
Step 4) Klรตpsake nuppu "Lisa".
Tulemus: "Edu" andmebaas loodud.
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.
Pรคringu aken:
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"
Tulemus: Nรคeme SQL Object Exploreris loodud Edu_TSQL-i.
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 )
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.
- SQL Serveri haldusstuudio
- 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.
Samm 1) Nimetage andmebaas รผmber
Paremklรตpsake andmebaasi nimel. Klรตpsake nuppu "Nimeta รผmber".
Samm 2) Sisestage uue andmebaasi nimi
Andmebaasi nime saab muuta. Sisestage uus nimi ja vajutage sisestusklahvi.
Tulemus: Andmebaas on nรผรผd nimega "Edu" รผmber nimetatud "Edu_Alter".
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".
ร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 );
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' );
Kustuta andmebaas
Andmebaasi kustutamiseks SQL-serveris on kaks vรตimalust.
- SQL Serveri haldusstuudio
- 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".
Tulemus: 'Edu_Alter' kustutatakse 'Object Explorer'i andmebaasi loendist.
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.
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.




















