SQL Server datu bāze: Izveidot, mainīt, nomest, atjaunot

Satura rādītājs:

Anonim

Kas ir datu bāze?

Datu bāze ir objektu kolekcija, piemēram, tabulas, skati, saglabātās procedūras, aktivizētāji, funkcijas utt.

Apsveriet a un dažus piemērus reālajā dzīvē:

  • Mums ir grāmatu skapis, kur atrodas grāmatas,
  • Mums ir mājas, kur mēs dzīvojam,
  • Mums ir autostāvvietas, kur stāv transportlīdzekļi, un piemēru ir neskaitāmi daudz.

Tāpat mums ir DATU BĀZE, kas ir sava veida mājas visām mūsu tabulām, skatiem, saglabātajām procedūrām utt., Kas ir savstarpēji saistīti.

Tehniski datu bāze glabā datus labi organizētā veidā, lai ērti piekļūtu un izgūtu. SQL Server ir divu veidu datu bāzes:

  1. Sistēmas datu bāzes: Sistēmas datu bāzes tiek izveidotas automātiski, kad instalējat SQL Server. Viņiem ir izšķiroša loma serverī, it īpaši, lai nodrošinātu datu bāzes objektu pareizu darbību. SQL Server sistēmas datu bāzu piemēri: Master, MSDB, Model, Tempdb, Resource
  2. Lietotāju datu bāzes: Lietotāju datu bāzes izveido tādi datu bāzes lietotāji kā jūs, kuriem ir piešķirta piekļuve datu bāzu izveidei

Šajā apmācībā jūs uzzināsiet:

  • Noteikumi datu bāzes izveidei
  • Izveidojiet datu bāzi, izmantojot SQL Server Management Studio
  • Izveidot datu bāzi ar T-SQL
  • Mainīt datu bāzi ar SQL Server Management Studio
  • Mainīt datu bāzi ar Transact-SQL
  • Dzēst datu bāzes SQL Server Management Studio
  • Dzēst datu bāzi, izmantojot Transact-SQL
  • Atjaunot datu bāzi

Noteikumi datu bāzes izveidei

Pirmkārt, mums jāzina jaunās DB izveidošanas pamatnoteikumi:

  • Datu bāzes nosaukumiem SQL Server instancē jābūt unikāliem.
  • Datu bāzes nosaukumos var būt ne vairāk kā 128 rakstzīmes.
  • Izveidojumam CREATE DATABASE jādarbojas automātiskās saistības režīmā.

Ir divi veidi, kā izveidot datu bāzi SQL serverī.

  1. SQL Server pārvaldības studija
  2. Darījums-SQL

Izveidojiet datu bāzi, izmantojot SQL Server Management Studio

1. solis. Ar peles labo pogu noklikšķiniet uz “Database” logā “Object Explorer” un pēc tam atlasiet “New Database”.

2. solis) Zem “Jauna datu bāze” parādīsies ekrāns. Ievadiet “Database name”. Ņemiet vērā, ka kolonnā “Logical name” tiks automātiski aizpildīts:

  1. Edu | Failu tipi: Rindas un failu grupas: PAMATS
  2. Edu_log | Failu tipi: LOG un Filegroups: “Nav piemērojams”

Šeit:

A) Edu | Failu tipi: Rindas un failu grupas: PRIMARY ir .mdf fails

B) Edu_log | Failu tipi: LOG un Filegroups: “Nav piemērojams” ir .ldf fails

3. solis (pēc izvēles) Lai iegūtu sarežģītākus iestatījumus, mēs varam pāriet uz opcijām un failu grupām. Iesācēju līmenī pietiks ar datu bāzes izveidi no cilnes Vispārīgi.

4. solis) Noklikšķiniet uz Pievienot.

Rezultāts: Izveidota 'Edu' datu bāze.

Mēs varam paplašināt datu bāzi - 'Edu', kurā būs tabulas, skats utt. Sākotnēji tie ir tukši, līdz lietotājs izveido jaunu tabulu, skatus utt.

Skatīt avota vaicājumu:

Jaunizveidotās datu bāzes “Edu” avota vaicājumu varat skatīt kā: Navigācija: Ar peles labo pogu noklikšķiniet uz Databāzes nosaukums> Skriptu datu bāze kā> IZVEIDOT> Jauns vaicājumu redaktora logs.

Vaicājuma logs:

Izveidot skriptu:

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 )

Izveidot datu bāzi ar T-SQL

Vēl viena metode ir rakstīt T-SQL vaicājumu, lai izveidotu datu bāzi, un to izpildīt.

Apskatīsim vienkāršāko datu bāzes izveides T-SQL vaicājumu.

Sintakse:

CREATE DATABASE 

Vaicājums:

CREATE DATABASE [Edu_TSQL_file]

Noklikšķiniet uz Izpildīt

Rezultāts: Mēs varam redzēt, ka Edu_TSQL ir izveidots SQL Object Explorer.

Apskatīsim, kad mēs vēlamies izveidot datu bāzi ar .mdf un .ldf failu. Šeit mēs varam norādīt atrašanās vietu kā netiešu vaicājuma daļu.

Sintakse:

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

Vaicājums:

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 )

Kā mainīt datu bāzi

Tāpat kā Izveidot datu bāzes vaicājumu, mēs varam mainīt arī datu bāzi. Mēs varam pārdēvēt datu bāzes nosaukumu, mainīt faila atrašanās vietu un iestatījumu utt.

Jaunā DB mainīšanas pamatnoteikumi:

  • Izmaiņai ALTER DATABASE jādarbojas automātiskās saistības režīmā.
  • MAINĪT DATU BĀZES nav atļauts tiešā vai netiešā darījumā.

Ir divi veidi, kā mainīt datu bāzi SQL serverī.

  1. SQL Server pārvaldības studija
  2. Darījums-SQL.

Mainīt datu bāzi ar SQL Server Management Studio

Mēģināsim mainīt mūsu iepriekš izveidotās datu bāzes “Edu” nosaukumu.

1. solis) Ar peles labo pogu noklikšķiniet uz Datu bāzes nosaukums. Noklikšķiniet uz Pārdēvēt.

2. solis. Datu bāzes nosaukums būs rediģējams. Ievadiet jauno nosaukumu un nospiediet Enter.

Rezultāts: Datubāze no Edu nosaukuma tagad ir pārdēvēta par "Edu_Alter".

Mainīt datu bāzi ar Transact-SQL

Tagad mainīsim datu bāzi, izmantojot T-SQL

Sintakse:

ALTER DATABASE MODIFY NAME = 

Vaicājums:

ALTER DATABASE Edu_TSQLMODIFY NAME = Edu_TSQL_Alter;

Palaidiet iepriekš minēto vaicājumu, noklikšķinot uz Izpildīt.

Rezultāts: Datu bāze tagad ir pārdēvēta par “Edu_TSQL_Alter” no “Edu_TSQL”.

Vispārējā sintakse:

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 }} ;

Maina .mdf / .ldf faila nosaukumu

Vaicājums:

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

Mainot .mdf / .ldf faila atrašanās vietu

Vaicājums:

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

Dzēst datu bāzi

Ir divi veidi, kā izdzēst datu bāzi SQL serverī.

  1. SQL Server pārvaldības studija
  2. Darījums-SQL.

Dzēst datu bāzes SQL Server Management Studio

Mēģināsim izdzēst mūsu iepriekš izveidoto datu bāzi “Edu_Alter”.

1. solis) Ar peles labo pogu noklikšķiniet uz Database. Noklikšķiniet uz Dzēst un pēc tam uz Labi.

Rezultāts: “Edu_Alter” tiek dzēsts no “Object Explorer” datu bāzes saraksta.

Dzēst datu bāzi, izmantojot Transact-SQL

Mēģināsim izdzēst mūsu iepriekš izveidoto datu bāzi “Edu_TSQL_Alter”.

Sintakse:

DROP DATABASE  

Vaicājums:

USE master;GODROP DATABASE Edu_TSQL_Alter;GO

Palaidiet iepriekš minēto vaicājumu, noklikšķinot uz Izpildīt.

Rezultāts: “Edu_TSQL_Alter” tiek dzēsts no “Object Explorer” datu bāzes saraksta.

Atjaunot datu bāzi

Datu bāzi varat izveidot, atjaunojot iepriekš dublēto datu bāzi. To var izdarīt, palaižot atjaunošanas datu bāzes komandu, kurai ir šāda sintakse:

restore Database  from disk = '

Vaicājums jāizpilda vaicājuma logā tāpat kā iepriekšējā komanda. Piemēram:

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

Varat arī izmantot GUI navigāciju: ar peles labo pogu noklikšķiniet uz Database> Restore Databases> Device> Import file> Noklikšķiniet uz OK.

Kopsavilkums:

  • Mēs varam izmantot gan SQL Management GUI, gan T-SQL, lai veiktu visas trīs darbības; Izveidot, mainīt un dzēst datu bāzi.
  • SQL Server instancē var norādīt ne vairāk kā 32 767 datu bāzes.
  • Sistēmas datu bāzes nevar izdzēst.
  • Izveidot, mainīt un nomest: visas darbības ir reģistrjutīgas. Kā sintaksi varam izmantot gan lielos, gan mazos burtus.