SQL Server adatbázis: Létrehozás, változtatás, eldobás, visszaállítás

Tartalomjegyzék:

Anonim

Mi az adatbázis?

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

Gondoljon a következőkre, néhány példával a való életben:

  • Van egy könyvespolc, ahol a Könyvek találhatók,
  • Vannak otthonaink, ahol élünk,
  • Vannak parkolóink, ahol járművek állnak, és példák számtalanak.

Hasonlóképpen, van egy DATABASE is, amely egyfajta otthont jelent minden összekapcsolt táblázatunk, nézetünk, tárolt eljárásunk stb.

Technikailag az adatbázis jól szervezett módon tárolja az adatokat az egyszerű hozzáférés és visszakeresés érdekében. Az SQL Serverben kétféle adatbázis létezik:

  1. Rendszeradatbázisok: A rendszeradatbázisok automatikusan létrejönnek az SQL Server telepítésekor. Döntő szerepet játszanak a szerveren, különösen az adatbázis-objektumok megfelelő futtatásának biztosításában. Példák az SQL Server rendszer adatbázisaira: Master, MSDB, Model, Tempdb, Resource
  2. Felhasználói adatbázisok: A felhasználói adatbázisokat olyan adatbázis-felhasználók hozzák létre, mint te, akik hozzáférést kaptak adatbázisok létrehozásához

Ebben az oktatóanyagban megtudhatja:

  • Az adatbázis létrehozásának szabályai
  • Hozzon létre adatbázist az SQL Server Management Studio használatával
  • Hozzon létre adatbázist a T-SQL segítségével
  • Adatbázis módosítása az SQL Server Management Studio segítségével
  • Adatbázis módosítása a Transact-SQL használatával
  • Adatbázis SQL Server Management Studio törlése
  • Adatbázis törlése a Transact-SQL használatával
  • Adatbázis visszaállítása

Az adatbázis létrehozásának szabályai

Először tudnunk kell az új DB létrehozásának alapvető szabályait:

  • Az adatbázisneveknek egyedinek kell lenniük az SQL Server egyik példányán belül.
  • Az adatbázisok neve legfeljebb 128 karakter lehet.
  • A CREATE DATABASE utasításnak automatikus elkötelezettség módban kell futnia.

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

  1. SQL Server Management Studio
  2. Tranzakció-SQL

Hozzon létre adatbázist az SQL Server Management Studio használatával

1. lépés: Kattintson a jobb gombbal az „Object Explorer” ablak „Database” elemére, majd válassza az „New Database” lehetőséget.

2. lépés) Az „Új adatbázis” alatt megjelenik a képernyő. Írja be az „Adatbázis neve” kifejezést. Ne feledje, hogy: A „Logikai név” oszlop automatikusan kitöltésre kerül:

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

Itt:

A) Edu | Fájltípusok: Sorok és fájlcsoportok: A PRIMARY egy .mdf fájl

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

3. lépés) (Opcionális) A bonyolultabb beállításokért navigálhatunk az „Opciók” és a „Fájlcsoportok” pontokra. Kezdő szinten elegendő az adatbázis létrehozása az Általános lapról.

4. lépés) Kattintson a "Hozzáadás" gombra.

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

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

Tekintse meg a forráskérdést:

Az újonnan létrehozott 'Edu' adatbázis forráskérdését a következőképpen tekintheti meg: Navigáció: Kattintson a jobb gombbal az Adatbázis neve> Szkriptadatbázis nevére> CREATE To> Új Lekérdezésszerkesztő ablakra.

Lekérdezés ablaka:

Szkript létrehozása:

USE [master]GOCREATE DATABASE [Edu]CONTAINMENT = NONEON 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 )

Hozzon létre adatbázist a T-SQL segítségével

Egy másik módszer a T-SQL lekérdezés megírása az adatbázis létrehozása és végrehajtása céljából.

Vessünk egy pillantást a legtöbb egyszerű adatbázis-létrehozás T-SQL lekérdezésre.

Szintaxis:

CREATE DATABASE 

Lekérdezés:

CREATE DATABASE [Edu_TSQL_file]

Kattintson a 'Végrehajt' gombra

Eredmény: Láthatjuk az Edu_TSQL-t az SQL Object Explorer alkalmazásban létrehozva.

Vessünk egy pillantást, amikor szeretnénk létrehozni adatbázist .mdf és .ldf fájlokkal. Itt megadhatjuk a helyet lekérdezésünk implicit részeként.

Szintaxis:

CREATE DATABASE database_name[ CONTAINMENT = { NONE | PARTIAL } ][ ON[ PRIMARY ]  [ ,… n ][ ,  [ ,… n ] ][ LOG ON  [ ,… n ] ]];

Lekérdezés:

CREATE DATABASE [Edu_TSQL_file]CONTAINMENT = NONEON 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 lehet megváltoztatni az adatbázist

Mint az Adatbázis-lekérdezés létrehozása, mi is megváltoztathatjuk az adatbázist. Átnevezhetjük az adatbázis nevét, megváltoztathatjuk a fájl helyét és beállítását stb.

Alapvető szabályok az új DB megváltoztatásához:

  • Az ALTER DATABASE utasításnak automatikus elkötelezettség módban kell futnia.
  • Az ALTER DATABASE nem megengedett explicit vagy implicit tranzakció esetén.

Kétféleképpen lehet megváltoztatni az adatbázist az SQL szerveren.

  1. SQL Server Management Studio
  2. Tranzakció-SQL.

Adatbázis módosítása az SQL Server Management Studio segítségével

Próbáljuk megváltoztatni az előre létrehozott 'Edu' adatbázisunk nevét.

1. lépés: Kattintson a jobb gombbal az Adatbázis neve elemre. Kattintson az 'Átnevezés' gombra.

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

Eredmény: Az adatbázis neve „Edu_Alter” névre változik.

Adatbázis módosítása a Transact-SQL használatával

Most változtassuk meg az adatbázist a T-SQL használatával

Szintaxis:

ALTER DATABASE MODIFY NAME = 

Lekérdezés:

ALTER DATABASE Edu_TSQLMODIFY NAME = Edu_TSQL_Alter;

Futtassa a fenti lekérdezést az 'Execute' gombra kattintva.

Eredmény: Az adatbázis neve „Edu_TSQL_Alter” névre változik az „Edu_TSQL” névről.

Általános szintaxis:

ALTER DATABASE { database_name | CURRENT }{ MODIFY NAME = new_database_name| COLLATE collation_name| | SET  [ ,… n ] [ WITH  ]| SET COMPATIBILITY_LEVEL = { 140 | 130 | 120 | 110 | 100 | 90 }} ;

.Mdf / .ldf fájlnév módosítása

Lekérdezés:

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

.Mdf / .ldf fájl helyének módosítása

Lekérdezé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éle módon törölheti az adatbázist az SQL szerveren.

  1. SQL Server Management Studio
  2. Tranzakció-SQL.

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

Próbáljuk meg törölni az előre létrehozott 'Edu_Alter' adatbázisunkat.

1. lépés: Kattintson a jobb gombbal az Adatbázis elemre. Kattintson a „Törlés”, majd az „OK” gombra.

Eredmény: Az 'Edu_Alter' törlődik az 'Object Explorer' adatbázis listáról.

Adatbázis törlése a Transact-SQL használatával

Próbáljuk meg törölni az előre létrehozott 'Edu_TSQL_Alter' adatbázisunkat.

Szintaxis:

DROP DATABASE  

Lekérdezés:

USE master;GODROP DATABASE Edu_TSQL_Alter;GO

Futtassa a fenti lekérdezést az 'Execute' gombra kattintva.

Eredmény: Az „Edu_TSQL_Alter” törlődik az „Object Explorer” adatbázis listáról.

Adatbázis visszaállítása

Létrehozhat egy adatbázist egy olyan adatbázis visszaállításával, amelyről korábban már készített biztonsági másolatot. Megtehető a következő adatbázis szintaxist futtató reset adatbázis paranccsal:

restore Database  from disk = '

A lekérdezést a lekérdezési ablakban kell végrehajtani, csakú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 a jobb gombbal az Adatbázis> Adatbázisok visszaállítása> Eszköz> Fájl importálása> Kattintson az OK gombra.

Összegzés:

  • Mindhárom művelet végrehajtására 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 adatbázis adható meg.
  • A rendszeradatbázisokat nem lehet törölni.
  • Létrehozás, változtatás és eldobás: Az összes művelet nem különbözteti meg a kis- és nagybetűket. Szintaxisként használhatjuk a kis- és nagybetűket is.