SQL Server-adatbázis: Adatbázis létrehozása, módosítása és eldobása SQL-ben

Mi az adatbázis?

Az adatbázis olyan objektumok gyűjteménye, mint például táblák, nézetek, tárolt eljárások, triggerek, függvények stb.

Tekintsünk néhány példát a való életben:

  • Van egy könyvespolcunk, ahol a Books található,
  • Van otthonunk, ahol élünk,
  • Vannak parkolóink, ahol járművek parkolnak, és számtalan példa van erre.

Hasonlóképpen, van ADATBÁZISunk, amely egyfajta otthont ad minden egymáshoz kapcsolódó táblázatunknak, nézetünknek, tárolt eljárásunknak stb.

Technikailag a Database jól szervezett módon tárolja az adatokat a könnyű hozzáférés és visszakeresés érdekében. Ban ben SQL Server, kétféle adatbázis létezik:

  1. Rendszer-adatbázisok: A rendszeradatbázisok automatikusan létrejönnek az SQL Server telepítésekor. Döntő szerepet játszanak a szerverben, különösen az adatbázis-objektumok megfelelő működésének biztosításában. Példák az SQL Server rendszeradatbázisokra: Master, MSDB, Model, Tempdb, Resource
  2. Felhasználói adatbázisok: A felhasználói adatbázisokat az Önhöz hasonló adatbázis-felhasználók hozzák létre, akik hozzáférést kaptak adatbázisok létrehozásához

Adatbázis létrehozásának szabályai

Először is ismernünk kell az új DB 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.
Adatbázis létrehozásának szabályai
Adatbázis létrehozásának szabályai

Kétféleképpen hozhat létre adatbázist az SQL szerveren.

  1. SQL Server Management Studio
  2. -SQL

Adatbázis létrehozása az SQL Server Management Studio alkalmazásban

Itt van egy lépésről lépésre az adatbázis létrehozásának folyamata SQL szerver menedzsment stúdió:

Step 1) Kattintson a jobb gombbal az „Adatbázis” elemre az „Object Explorer” ablakban, majd válassza az „Új adatbázis” lehetőséget.

Hozzon létre adatbázist az SQL Server Management Studio alkalmazásban

Step 2) Az „Új adatbázis” képernyő alatt jelenik meg. Írja be az „Adatbázis neve” értéket. Ne feledje, hogy a „Logikai név” oszlop automatikusan feltöltődik a következőkkel:

  1. Edu | Fájltípusok: Sorok és fájlcsoportok: ELSŐDLEGES
  2. Edu_log | Fájltípusok: LOG és Fájlcsoportok: 'Nem alkalmazható'

Hozzon létre adatbázist az SQL Server Management Studio alkalmazásban

Itt:

A) Edu | Fájltípusok: Sorok és fájlcsoportok: AZ ELSŐDLEGES .mdf fájl

B) Edu_log | Fájltípusok: LOG és Fájlcsoportok: A „Nem alkalmazható” .ldf fájl

Step 3) (Opcionális) Az összetettebb beállításokhoz navigálhatunk az "Opciók" és a "Fájlcsoportok" menüponthoz. Kezdő szinten elegendő az adatbázis létrehozása az Általános lapról.

Hozzon létre adatbázist az SQL Server Management Studio alkalmazásban

Step 4) Kattintson a 'Hozzáadás' gombra.

Hozzon létre adatbázist az SQL Server Management Studio alkalmazásban

Eredmény: "Edu" adatbázis létrehozva.

Hozzon létre adatbázist az SQL Server Management Studio alkalmazásban

Bővíthetjük az Adatbázist – 'Edu', amely táblákat, nézetet stb. fog tartalmazni. Ezek kezdetben üresek, amíg a felhasználó új táblát, nézeteket stb. nem hoz létre.

Tekintse meg a forráslekérdezést:

Az újonnan létrehozott "Edu" adatbázis forráslekérdezését a következőképpen tekintheti meg: Navigáció: Jobb gombbal kattintson az Adatbázis neve>Szkriptadatbázis mint> CREATE To> New Query Editor ablakra.

Hozzon létre adatbázist az SQL Server Management Studio alkalmazásban

Lekérdezési ablak:

Hozzon létre adatbázist az SQL Server Management Studio alkalmazásban

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 a T-SQL lekérdezés írása az adatbázis létrehozásához és végrehajtásához.

Vessünk egy pillantást a legtöbb Simple Database Creation T-SQL lekérdezésre.

Syntax:

CREATE DATABASE <Database_name>

Keresés:

CREATE DATABASE [Edu_TSQL_file]

Kattintson a "Végrehajtás" gombra

Adatbázis létrehozása T-SQL-lel

Eredmény: Láthatjuk az Edu_TSQL-t az SQL Object Explorer programban.

Adatbázis létrehozása T-SQL-lel

Nézzük meg, mikor szeretnénk adatbázist létrehozni .mdf és .ldf fájlokkal. Itt megadhatjuk a helyet lekérdezésünk implicit részeként.

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 )

Adatbázis létrehozása T-SQL-lel

Hogyan változtassuk meg az adatbázist

Az Adatbázis-lekérdezés létrehozásához hasonlóan az adatbázist is módosíthatjuk. Átnevezhetjük az adatbázis nevét, módosíthatjuk a fájl helyét és beállításait stb.

Az új DB 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íthatja az adatbázist az SQL-kiszolgálón.

  1. SQL Server Management Studio
  2. Transact-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 „Edu” előre létrehozott adatbázisunk nevét.

Adatbázis módosítása az SQL Server Management Studio alkalmazásban

1. lépés) Nevezze át az adatbázist

Kattintson jobb gombbal az adatbázis nevére. Kattintson az „Átnevezés” gombra.

Adatbázis módosítása az SQL Server Management Studio alkalmazásban

2. lépés: Írja be az új adatbázis nevét

Az adatbázis neve szerkeszthető lesz. Írja be az új nevet, és nyomja meg az Enter billentyűt.

Adatbázis módosítása az SQL Server Management Studio alkalmazásban

Eredmény: Az adatbázist átnevezték „Edu_Alter”-re az „Edu”-ból.

Adatbázis módosítása az SQL Server Management Studio alkalmazásban

Adatbázis módosítása Transact-SQL-lel

Most változtassuk meg az 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ázist átnevezték „Edu_TSQL_Alter”-re az „Edu_TSQL”-ből.

Adatbázis módosítása Transact-SQL-lel

Általános szintaxis:

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 fájlnév módosítása

Keresés:

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

Adatbázis módosítása Transact-SQL-lel

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

Adatbázis módosítása Transact-SQL-lel

Adatbázis törlése

Kétféleképpen törölheti az adatbázist az SQL-kiszolgálón.

  1. SQL Server Management Studio
  2. Transact-SQL.

Adatbázis törlése az SQL Server Management Studio alkalmazásban

A következő folyamat az adatbázis eldobásához 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ázis elemre. Kattintson a "Törlés", majd az "OK" gombra.

Dobja el az adatbázist az SQL Server Management Studio alkalmazásban

Eredmény: Az 'Edu_Alter' törlésre került az 'Object Explorer' adatbázislistából.

Dobja el az adatbázist az SQL Server Management Studio alkalmazásban

Törölje az adatbázist a Transact-SQL használatával

Próbáljuk meg törölni az „Edu_TSQL_Alter” előre létrehozott 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 "Object Explorer" adatbázislistából.

Törölje az adatbázist a Transact-SQL használatával

Adatbázis visszaállítása az SQL Serverben

Létrehozhat adatbázist egy korábban biztonsági másolatból készült adatbázis visszaállításával. Ezt az adatbázis helyreállítása parancs futtatásával lehet megtenni, amely a következő szintaxist veszi fel:

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

A lekérdezést a lekérdezési ablakban kell végrehajtani, ugyanúgy, mint az előző parancsot. Például:

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

Használhatja a GUI-navigációt is: Kattintson jobb gombbal az Adatbázis> Adatbázisok visszaállítása> Eszköz> Fájl importálása> Kattintson az OK gombra.

Összegzésként

  • Mindhárom művelet végrehajtásához használhatjuk az SQL Management GUI-t és a T-SQL-t is; Adatbázis létrehozása, módosítása és törlése.
  • Az SQL Server egy példányán legfeljebb 32,767 XNUMX adatbázis adható meg.
  • A rendszeradatbázisok nem törölhetők.
  • Create, Alter & Drop: Minden művelet nem különbözteti meg a kis- és nagybetűket. Szintaxisként használhatjuk a kis- és nagybetűket is.