SQL Serveri andmebaas: loomine, muutmine, kustutamine ja taastamine
โก Nutikas kokkuvรตte
SQL Serveri andmebaasid on konteinerid, mis hoiavad tabeleid, vaateid, salvestatud protseduure ja muid objekte. Loomine, muutmine, kustutaminepingja andmebaasi saab taastada SQL Server Management Studio vรตi Transact-SQL-lausete abil.

Mis on andmebaas?
Andmebaas on objektide kogum, nรคiteks tabelid, vaated, salvestatud protseduurid, pรครคstikud ja funktsioonid. SQL Server, andmebaas on organiseeritud kodu, kus kรตiki neid seotud objekte hoitakse ja omavahel รผhendatakse.
Mรตelge mรตnele nรคitele pรคriselust:
- Raamaturiiul on koht, kus raamatud asuvad.
- Kodu on see, kus me elame.
- Parkla on koht, kus pargitakse sรตidukeid, ja selliseid nรคiteid on lugematu arv.
Samamoodi on andmebaas omamoodi kodu kรตigile meie tabelitele, vaadetele ja salvestatud protseduuridele. Tehnilises mรตttes salvestab andmebaas andmeid hรคsti organiseeritud viisil, et neile oleks lihtne juurde pรครคseda ja neid otsida. SQL Serveris on kahte tรผรผpi andmebaase:
- Sรผsteemi andmebaasid: Need luuakse SQL Serveri installimisel automaatselt. Neil on serveris oluline roll, eriti andmebaasiobjektide korrektse tรถรถtamise tagamisel. SQL Serveri sรผsteemiandmebaaside nรคideteks on master, msdb, model, tempdb ja resource.
- Kasutajate andmebaasid: Need on loodud andmebaasi kasutajate poolt, kellel on antud juurdepรครคs andmebaaside loomiseks.
Andmebaasi loomise reeglid
Esiteks peate teadma uue andmebaasi loomise pรตhireegleid:
- Andmebaasi nimed peavad SQL Serveri eksemplaris olema kordumatud.
- Andmebaasi nimed vรตivad olla maksimaalselt 128 tรคhemรคrgi pikkused.
- CREATE DATABASE kรคsk peab tรถรถtama automaatse kinnitamise reลพiimis.
Allolev pilt kirjeldab kahte saadaolevat lรคhenemisviisi andmebaasi loomiseks SQL Serveris.
SQL Serveris on andmebaasi loomiseks kaks vรตimalust:
- SQL Serveri haldusstuudio
- Tehke SQL-i
Kuidas luua andmebaasi SQL Server Management Studios
Siin on samm-sammult juhend andmebaasi loomiseks SQL Server Management Studios:
Step 1) Paremklรตpsake aknas โObjektihaldurโ valikul โAndmebaasโ ja valige seejรคrel โUus andmebaasโ.
Paremklรตpsu menรผรผ valikuga Uus andmebaas on nรคidatud allpool.
Step 2) Ilmub ekraan โUus andmebaasโ. Sisestage andmebaasi nimi. Veerg โLoogiline nimiโ tรคidetakse automaatselt jรคrgmisega:
- Edu โ failitรผรผp: Read Andmed ja failirรผhm: PRIMARY
- Edu_log โ failitรผรผp: LOG ja failirรผhm: โPole kohaldatavโ
Allpool on nรคidatud uue andmebaasi dialoogiboks koos andmebaasi nime ja selle loogiliste failidega.
siin:
- A) Edu (failitรผรผp: Rows Data, failirรผhm: PRIMARY) on .mdf andmefail.
- B) Edu_log (failitรผรผp: LOG, failirรผhm: 'Not Applicable') on .ldf logifail.
Step 3) (Valikuline) Keerukamate sรคtete jaoks vรตite navigeerida lehtedele โValikudโ ja โFailirรผhmadโ. Algajal piisab andmebaasi loomisest vahekaardilt โรldineโ.
Valikud ja failirรผhmad on nรคidatud allpool.
Step 4) Andmebaasi loomiseks klรตpsake nuppu โLisaโ (nupp OK).
Loomist kinnitav nupp on allpool esile tรตstetud.
Tulemus: Andmebaas โEduโ on loodud. Saate andmebaasi โEduโ laiendada, mis sisaldab tabeleid, vaateid jne. Need on esialgu tรผhjad, kuni loote uusi tabeleid, vaateid jne.
Vaadake allikapรคringut: Saate vaadata รคsjaloodud โEduโ andmebaasi lรคhtepรคringut. Navigeerige jรคrgmiselt: paremklรตpsake andmebaasi nimel > Skriptiandmebaas kui > Loo > Uus pรคringuredaktori aken.
Pรคringu aken: Loodud CREATE-skript avaneb uues pรคringuaknas, nagu allpool nรคidatud.
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 andmebaasi loomiseks T-SQL-pรคring ja seejรคrel see kรคivitada. Vaatleme lihtsamat andmebaasi loomise T-SQL-pรคringut.
sรผntaksit:
CREATE DATABASE <Database_name>
Pรคring:
CREATE DATABASE [Edu_TSQL_file]
Pรคringu kรคivitamiseks klรตpsake nuppu โKรคivitaโ, nagu allpool nรคidatud.
Tulemus: SQL Object Exploreris nรคete loodud Edu_TSQL_faili.
Nรผรผd vaatame, kuidas luua andmebaas, mis sisaldab eksplitsiitseid .mdf- ja .ldf-faile. Siin saate faili asukoha mรครคrata pรคringu 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 )
Selle selgesรตnaliste andmete ja logifailidega loodud andmebaas kuvatakse Object Exploreris, nagu allpool nรคidatud.
Kuidas muuta andmebaasi
Sarnaselt pรคringuga CREATE DATABASE saate muuta ka andmebaasi. Saate andmebaasi รผmber nimetada, muuta faili asukohta vรตi sรคtet ja teha palju muud.
Andmebaasi muutmise pรตhireeglid:
- ALTER DATABASE kรคsk peab tรถรถtama automaatse kinnitamise reลพiimis.
- ALTER DATABASE pole otseses ega kaudses tehingus lubatud.
SQL Serveris on andmebaasi muutmiseks kaks vรตimalust:
- SQL Serveri haldusstuudio
- Tehke SQL-i
Kuidas muuta andmebaasi SQL Server Management Studios
Allpool on toodud sammud andmebaasi muutmiseks SQL Server Management Studios. Proovime muuta meie eelloodud andmebaasi nime 'Edu'. Eelloodud Edu andmebaas on nรคidatud allpool Object Exploreris.
Step 1) Nimeta andmebaas รผmber. Paremklรตpsa andmebaasi nimel ja klรตpsa nupul โNimeta รผmberโ.
Step 2) Andmebaasi nimi muutub muudetavaks. Sisestage uus nimi ja vajutage sisestusklahvi (Enter).
Tulemus: Andmebaas on nรผรผd รผmber nimetatud 'Edu'-st 'Edu_Alteriks'.
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 รผmber nimetatud 'Edu_TSQL'-ist 'Edu_TSQL_Alter'-iks, nagu allpool nรคidatud.
รldine sรผntaks: Tรคielik ALTER DATABASE sรผntaks toetab paljusid valikuid, sealhulgas รผmbernimetamist, sortimist, failivalikuid ja รผhilduvuse taset.
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 } } ;
Mรคrge: รlaltoodud รผhilduvustasemed kajastavad vanemaid versioone. Praegused versioonid lisavad 150 (SQL Server 2019), 160 (SQL Server 2022) ja 170 (SQL Server 2025), toetades samal ajal mitmeid varasemaid tasemeid.
.mdf/.ldf failinime muutmine
Pรคring:
Alter DATABASE Edu_TSQL_Alter; MODIFY FILE ( NAME = Edu_TSQL, NEWNAME = Edu_TSQL_newName );
รmbernimetatud loogiline fail kajastub andmebaasi atribuutides, nagu allpool nรคidatud.
.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' );
Andmebaasi uuendatud failitee on nรคidatud allpool.
Kustuta andmebaas
SQL Serveris on andmebaasi kustutamiseks (eemaldamiseks) kaks vรตimalust:
- SQL Serveri haldusstuudio
- Tehke SQL-i
Kuidas loobuda andmebaasist SQL Server Management Studios
Jรคrgnevalt on kirjeldatud andmebaasi kustutamise protsessi SQL Server Management Studios. Proovime kustutada meie eelloodud andmebaasi 'Edu_Alter'.
Step 1) Paremklรตpsake andmebaasil, klรตpsake nuppu โKustutaโ ja seejรคrel nuppu โOKโ.
Tulemus: 'Edu_Alter' on 'Object Explorer' andmebaasiloendist kustutatud.
Kustutage andmebaas Transact-SQL-i abil
Proovime kustutada meie eelnevalt loodud 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 andmebaasi โObject Explorerโ loendist, nagu allpool nรคidatud.
Taastage andmebaas SQL Serveris
Andmebaasi saab luua, taastades varem varundatud andmebaasi. Seda saab teha kรคsu RESTORE DATABASE abil, mille sรผntaks on jรคrgmine:
restore Database <database name> from disk = '<Backup file location + filename>
Pรคring tuleks kรคivitada pรคringuaknas, tรคpselt nagu eelmised kรคsud. Nรคiteks:
restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'
Samuti saate kasutada graafilise kasutajaliidese navigeerimist: paremklรตpsake andmebaas > Taasta andmebaas > Seade > importige varukoopiafail > klรตpsake nuppu OK.





















