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:
- 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
- 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.
Kétféleképpen hozhat létre adatbázist az SQL szerveren.
- SQL Server Management Studio
- -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.
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:
- Edu | Fájltípusok: Sorok és fájlcsoportok: ELSŐDLEGES
- Edu_log | Fájltípusok: LOG és Fájlcsoportok: 'Nem alkalmazható'
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.
Step 4) Kattintson a 'Hozzáadás' gombra.
Eredmény: "Edu" adatbázis létrehozva.
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.
Lekérdezési ablak:
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
Eredmény: Láthatjuk az Edu_TSQL-t az SQL Object Explorer programban.
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 )
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.
- SQL Server Management Studio
- 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.
1. lépés) Nevezze át az adatbázist
Kattintson jobb gombbal az adatbázis nevére. Kattintson az „Átnevezés” gombra.
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.
Eredmény: Az adatbázist átnevezték „Edu_Alter”-re az „Edu”-ból.
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.
Á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 );
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 törlése
Kétféleképpen törölheti az adatbázist az SQL-kiszolgálón.
- SQL Server Management Studio
- 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.
Eredmény: Az 'Edu_Alter' törlésre került az 'Object Explorer' adatbázislistából.
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.
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.