SQL Server adatbázis: Létrehozás, módosítás, elvetés és visszaállítás
⚡ Okos összefoglaló
Az SQL Server adatbázisok olyan konténerek, amelyek táblákat, nézeteket, tárolt eljárásokat és egyéb objektumokat tartalmaznak. Létrehozás, módosítás, elvetésping, és az adatbázis visszaállítása az SQL Server Management Studio segítségével vagy Transact-SQL utasításokkal végezhető el.

Mi az adatbázis?
Az adatbázis objektumok gyűjteménye, például asztalok, nézetek, tárolt eljárások, triggerek és függvények. SQL Server, az adatbázis az a szervezett hely, ahol az összes kapcsolódó objektum tárolva és összekapcsolva található.
Vegyünk néhány példát a való életből:
- A könyvespolc az a hely, ahol a könyvek laknak.
- Az otthon az, ahol élünk.
- A parkoló az a hely, ahol a járművek parkolnak, és az ilyen példák számtalanok.
Hasonlóképpen, egy adatbázis egyfajta otthona az összes táblánknak, nézetünknek és tárolt eljárásunknak. Technikailag az adatbázis jól szervezett módon tárolja az adatokat a könnyű hozzáférés és visszakeresés érdekében. Az SQL Serverben kétféle adatbázis létezik:
- Rendszeradatbázisok: Ezek automatikusan létrejönnek az SQL Server telepítésekor. Kulcsfontosságú szerepet játszanak a szerveren, különösen az adatbázis-objektumok megfelelő futtatásának biztosításában. Az SQL Server rendszeradatbázisaira példák a master, msdb, model, tempdb és resource.
- Felhasználói adatbázisok: Ezeket olyan adatbázis-felhasználók hozzák létre, mint Ön, akik hozzáférést kaptak adatbázisok létrehozásához.
Adatbázis létrehozásának szabályai
Először is ismerned kell az új adatbázis létrehozásának alapvető szabályait:
- Az adatbázisneveknek egyedinek kell lenniük az SQL Server egy példányán belül.
- Az adatbázisok neve legfeljebb 128 karakterből állhat.
- A CREATE DATABASE utasításnak automatikus véglegesítési módban kell futnia.
Az alábbi kép két elérhető módszert mutat be egy adatbázis létrehozásához SQL Serverben.
Kétféleképpen hozhat létre adatbázist az SQL Serverben:
Adatbázis létrehozása az SQL Server Management Studio alkalmazásban
Íme egy lépésről lépésre bemutatott folyamat egy adatbázis létrehozásához az SQL Server Management Studio-ban:
Step 1) Kattintson a jobb gombbal az „Adatbázis” elemre az „Objektumkezelő” ablakban, majd válassza az „Új adatbázis” lehetőséget.
Az Új adatbázis opciót tartalmazó jobb gombbal megjelenő menü alább látható.
Step 2) Megjelenik az „Új adatbázis” képernyő. Adja meg az „Adatbázis nevét”. A „Logikai név” oszlop automatikusan kitöltődik a következővel:
- Edu – Fájltípus: Sorok adatai és fájlcsoport: ELSŐDLEGES
- Edu_log – Fájltípus: LOG és fájlcsoport: „Nem alkalmazható”
Az Új adatbázis párbeszédpanel az adatbázis nevével és logikai fájljaival alább látható.
Itt:
- A) Az Edu (fájltípus: Sorok adatai, Fájlcsoport: PRIMARY) az .mdf adatfájl.
- B) Az Edu_log (fájltípus: LOG, fájlcsoport: 'Nem alkalmazható') az .ldf naplófájl.
Step 3) (Választható) Az összetettebb beállításokhoz navigálhat a „Beállítások” és a „Fájlcsoportok” oldalakra. Kezdő szinten elegendő az adatbázis létrehozása az Általános lapon.
Az Beállítások és a Fájlcsoportok oldalak alább láthatók.
Step 4) Kattintson a „Hozzáadás” (az OK gombra) az adatbázis létrehozásához.
A létrehozást megerősítő gomb kiemelve látható az alábbiakban.
Eredmény: Létrejön az „Edu” adatbázis. Kibővítheti az „Edu” adatbázist, amely táblázatokat, nézeteket stb. fog tartalmazni. Ezek kezdetben üresek, amíg új táblázatokat, nézeteket stb. nem hoz létre.
Tekintse meg a forráslekérdezést: Megtekintheti az újonnan létrehozott „Edu” adatbázis forráslekérdezését. Navigáljon a következőképpen: Kattintson a jobb gombbal az adatbázis nevére > Szkriptadatbázis más néven > LÉTREHOZÁS ide > Új lekérdezésszerkesztő ablak.
Lekérdezési ablak: A létrehozott CREATE szkript egy új lekérdezési ablakban nyílik meg, az alább látható módon.
Szkript létrehozása:
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 )
Adatbázis létrehozása T-SQL-lel
Egy másik módszer egy T-SQL lekérdezés megírása egy adatbázis létrehozásához, majd annak végrehajtása. Nézzük meg a legegyszerűbb adatbázis-létrehozó T-SQL lekérdezést.
Syntax:
CREATE DATABASE <Database_name>
Keresés:
CREATE DATABASE [Edu_TSQL_file]
Kattintson a „Végrehajtás” gombra a lekérdezés futtatásához, az alábbiak szerint.
Eredmény: A létrehozott Edu_TSQL_file fájlt az SQL Object Explorerben tekintheti meg.
Most nézzük meg, hogyan hozhatunk létre adatbázist explicit .mdf és .ldf fájlokkal. Itt a fájl helyét a lekérdezés explicit részeként adhatjuk meg.
Syntax:
CREATE DATABASE database_name [ CONTAINMENT = { NONE | PARTIAL } ] [ ON [ PRIMARY ] <filespec> [ ,...n ] [ , <filegroup> [ ,...n ] ] [ LOG ON <filespec> [ ,...n ] ] ];
Keresés:
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 )
Az explicit adatokkal és naplófájlokkal létrehozott adatbázis megjelenik az Object Explorerben, az alábbiak szerint.
Hogyan változtassuk meg az adatbázist
A CREATE DATABASE lekérdezéshez hasonlóan az adatbázisokat is módosíthatja. Átnevezheti az adatbázist, módosíthatja a fájl helyét vagy beállítását, és sok mást is tehet.
Az adatbázis módosításának alapvető szabályai:
- Az ALTER DATABASE utasításnak automatikus véglegesítési módban kell futnia.
- Az ALTER DATABASE nem engedélyezett explicit vagy implicit tranzakciókban.
Kétféleképpen módosíthatunk egy adatbázist az SQL Serverben:
- SQL Server Management Studio
- -SQL
Adatbázis módosítása az SQL Server Management Studio alkalmazásban
Az alábbiakban bemutatjuk az adatbázis módosításának lépéseit az SQL Server Management Studio-ban. Próbáljuk meg megváltoztatni az előre létrehozott adatbázisunk nevét, az „Edu”-t. Az előre létrehozott Edu adatbázis alább látható az Object Explorerben.
Step 1) Nevezze át az adatbázist. Kattintson a jobb gombbal az adatbázis nevére, majd válassza az „Átnevezés” lehetőséget.
Step 2) Az adatbázis neve szerkeszthetővé válik. Írja be az új nevet, és nyomja meg az Enter billentyűt.
Eredmény: Az adatbázis neve mostantól „Edu_Alter”-re változott.
Adatbázis módosítása Transact-SQL-lel
Most módosítsunk egy adatbázist T-SQL használatával.
Syntax:
ALTER DATABASE <Databse_name> MODIFY NAME = <New Name>
Keresés:
ALTER DATABASE Edu_TSQL MODIFY NAME = Edu_TSQL_Alter;
Futtassa a fenti lekérdezést a "Végrehajtás" gombra kattintva.
Eredmény: Az adatbázis neve mostantól „Edu_TSQL_Alter”-re változott az alábbiak szerint.
Általános szintaxis: A teljes ALTER DATABASE szintaxis számos lehetőséget támogat, beleértve az átnevezést, a rendezést, a fájlbeállításokat és a kompatibilitási szintet.
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 } } ;
Jegyzet: A fent látható kompatibilitási szintek a régebbi kiadásokat tükrözik. A jelenlegi verziók a 150-es (SQL Server 2019), 160-as (SQL Server 2022) és 170-es (SQL Server 2025) szinteket tartalmazzák, miközben továbbra is számos korábbi szintet támogatnak.
Az .mdf/.ldf fájlnév módosítása
Keresés:
Alter DATABASE Edu_TSQL_Alter; MODIFY FILE ( NAME = Edu_TSQL, NEWNAME = Edu_TSQL_newName );
Az átnevezett logikai fájl az adatbázis tulajdonságaiban tükröződik, az alábbiak szerint.
Az .mdf/.ldf fájl helyének módosítása
Keresés:
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' );
Az adatbázis frissített fájlelérési útja alább látható.
Adatbázis törlése
Kétféleképpen lehet törölni (eldobni) egy adatbázist az SQL Serverben:
- SQL Server Management Studio
- -SQL
Adatbázis törlése az SQL Server Management Studio alkalmazásban
A következő lépésben bemutatjuk egy adatbázis törlésének folyamatát az SQL Server Management Studio-ban. Próbáljuk meg törölni az előre létrehozott 'Edu_Alter' adatbázisunkat.
Step 1) Kattintson jobb gombbal az adatbázisra, válassza a „Törlés” lehetőséget, majd az „OK” gombot.
Eredmény: Az „Edu_Alter” objektum törlődik az „Objektumböngésző” adatbázislistájából.
Törölje az adatbázist a Transact-SQL használatával
Próbáljuk meg törölni az előre létrehozott 'Edu_TSQL_Alter' adatbázisunkat.
Syntax:
DROP DATABASE <Databse_name>
Keresés:
USE master; GO DROP DATABASE Edu_TSQL_Alter; GO
Futtassa a fenti lekérdezést a "Végrehajtás" gombra kattintva.
Eredmény: Az „Edu_TSQL_Alter” törlődik az „Objektumböngésző” adatbázislistájából, az alábbiak szerint.
Adatbázis visszaállítása az SQL Serverben
Adatbázist úgy hozhat létre, hogy visszaállít egy korábban mentett adatbázist. Ezt a RESTORE DATABASE parancs futtatásával teheti meg, amelynek szintaxisa a következő:
restore Database <database name> from disk = '<Backup file location + filename>
A lekérdezést a lekérdezési ablakon belül kell végrehajtani, akárcsak az előző parancsokat. Például:
restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'
Használhatod a grafikus felhasználói felület navigációját is: Jobb gombbal kattints az Adatbázis > Adatbázis visszaállítása > Eszköz elemre > importáld a biztonsági mentés fájlt > kattints az OK gombra.





















