Baza de date SQL Server: Creați, modificați, eliminați, restaurați

Cuprins:

Anonim

Ce este baza de date?

O bază de date este o colecție de obiecte precum tabele, vizualizări, proceduri stocate, declanșatoare, funcții etc.

Luați în considerare câteva exemple din viața reală:

  • Avem bibliotecă în care se află cărțile,
  • Avem case în care trăim,
  • Avem parcări unde vehiculele sunt parcate și exemplele sunt nenumărate.

În mod similar, avem DATABASE, care este un fel de casă pentru toate tabelele, vizualizările, procedurile stocate etc. care sunt interconectate.

Din punct de vedere tehnic, baza de date stochează datele într-un mod bine organizat pentru acces și recuperare ușoare. În SQL Server, există două tipuri de baze de date:

  1. Baze de date de sistem: bazele de date de sistem sunt create automat pentru dvs. atunci când instalați SQL Server. Acestea joacă un rol crucial în server, în special în asigurarea faptului că obiectele bazei de date rulează corect. Exemple de baze de date de sistem SQL Server includ: Master, MSDB, Model, Tempdb, Resource
  2. Baze de date ale utilizatorilor: bazele de date ale utilizatorilor sunt create de utilizatorii bazei de date ca dvs. cărora li s-a acordat accesul pentru a crea baze de date

În acest tutorial, veți învăța:

  • Reguli pentru crearea unei baze de date
  • Creați baza de date utilizând SQL Server Management Studio
  • Creați baza de date cu T-SQL
  • Modificați baza de date cu SQL Server Management Studio
  • Modificați baza de date cu Transact-SQL
  • Ștergeți baza de date SQL Server Management Studio
  • Ștergeți baza de date folosind Transact-SQL
  • Restabiliți baza de date

Reguli pentru crearea unei baze de date

În primul rând, trebuie să cunoaștem regulile de bază pentru crearea unui nou DB:

  • Numele bazei de date trebuie să fie unice în cadrul unei instanțe din SQL Server.
  • Numele bazei de date pot avea maximum 128 de caractere.
  • Instrucțiunea CREATE DATABASE trebuie să ruleze într-un mod auto-commit.

Există 2 moduri de a crea baza de date în serverul SQL.

  1. SQL Server Management Studio
  2. Transact-SQL

Creați baza de date utilizând SQL Server Management Studio

Pasul 1) Faceți clic dreapta pe „Baza de date” din fereastra „Explorer obiect” și apoi selectați „Bază de date nouă”.

Pasul 2) Sub ecranul „Bază de date nouă” va apărea. Introduceți „Numele bazei de date”. Rețineți că: coloana „Numele logic” va fi completată automat cu:

  1. Edu | Tipuri de fișiere: Rânduri și grupuri de filme: PRIMAR
  2. Edu_log | Tipuri de fișiere: Jurnal și grupuri de filme: „Nu se aplică”

Aici:

A) Edu | Tipuri de fișiere: Rânduri și grupuri de fișiere: PRIMAR este un fișier .mdf

B) Edu_log | Tipuri de fișiere: LOG și Filegroups: „Nu se aplică” este fișierul .ldf

Pasul 3) (Opțional) Pentru setări mai complexe, putem naviga la „Opțiuni” și „Filegroups”. La nivel pentru începători, este suficientă crearea bazei de date din fila General.

Pasul 4) Faceți clic pe „Adăugați”.

Rezultat: baza de date „Edu” a fost creată.

Putem extinde baza de date - „Edu” care va conține tabele, vizualizare etc. Acestea sunt inițial necompletate până când utilizatorul creează o nouă tabelă, vizualizări etc.

Vizualizați interogarea sursă:

Puteți vizualiza interogarea sursă a bazei de date „Edu” nou creată ca: Navigare: Faceți clic dreapta pe numele bazei de date> Baza de date Script ca> CREARE către> Fereastra Editor nou de interogări.

Fereastra de interogare:

Creați script:

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 )

Creați baza de date cu T-SQL

O altă metodă este să scrieți interogarea T-SQL pentru a crea o bază de date și să o executați.

Să aruncăm o privire la cele mai multe interogări T-SQL de creare simplă a bazelor de date.

Sintaxă:

CREATE DATABASE 

Interogare:

CREATE DATABASE [Edu_TSQL_file]

Faceți clic pe „Executare”

Rezultat: Putem vedea Edu_TSQL creat în SQL Object Explorer.

Să aruncăm o privire când vrem să creăm o bază de date cu fișierele .mdf și .ldf. Aici, putem da locația ca parte implicită a interogării noastre.

Sintaxă:

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

Interogare:

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 )

Cum se modifică baza de date

Ca și Creare interogare bază de date, putem modifica și baza de date. Putem redenumi numele bazei de date, putem modifica locația și setarea fișierului etc.

Reguli de bază pentru modificarea noii baze de date:

  • Instrucțiunea ALTER DATABASE trebuie să ruleze într-un mod auto-commit.
  • ALTER DATABASE nu este permis într-o tranzacție explicită sau implicită.

Există 2 moduri de a modifica baza de date în serverul SQL.

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

Modificați baza de date cu SQL Server Management Studio

Să încercăm să modificăm numele bazei noastre de date pre-create „Edu”.

Pasul 1) Faceți clic dreapta pe numele bazei de date. Faceți clic pe „Redenumiți”.

Pasul 2) Numele bazei de date va fi modificabil. Introduceți noul nume și apăsați Enter.

Rezultat: baza de date este acum redenumită ca „Edu_Alter” din „Edu”.

Modificați baza de date cu Transact-SQL

Acum să modificăm baza de date folosind T-SQL

Sintaxă:

ALTER DATABASE MODIFY NAME = 

Interogare:

ALTER DATABASE Edu_TSQLMODIFY NAME = Edu_TSQL_Alter;

Rulați interogarea de mai sus făcând clic pe „Executare”.

Rezultat: Baza de date este acum redenumită ca „Edu_TSQL_Alter” din „Edu_TSQL”.

Sintaxă generală:

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

Schimbarea numelui fișierului .mdf / .ldf

Interogare:

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

Schimbarea locației fișierului .mdf / .ldf

Interogare:

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

Ștergeți baza de date

Există 2 moduri de a șterge baza de date în serverul SQL.

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

Ștergeți baza de date SQL Server Management Studio

Să încercăm să ștergem baza de date pre-creată „Edu_Alter”.

Pasul 1) Faceți clic dreapta pe Baza de date. Faceți clic pe „Ștergeți” și apoi pe „OK”.

Rezultat: „Edu_Alter” este șters din lista de baze de date „Explorator de obiecte”.

Ștergeți baza de date folosind Transact-SQL

Să încercăm să ștergem baza de date pre-creată „Edu_TSQL_Alter”.

Sintaxă:

DROP DATABASE  

Interogare:

USE master;GODROP DATABASE Edu_TSQL_Alter;GO

Rulați interogarea de mai sus dând clic pe „Executați”.

Rezultat: „Edu_TSQL_Alter” este șters din lista de baze de date „Explorator de obiecte”.

Restabiliți baza de date

Puteți crea o bază de date restaurând o bază de date pe care ați făcut backup anterior. Se poate face executând comanda restaurare bază de date care are următoarea sintaxă:

restore Database  from disk = '

Interogarea trebuie executată în fereastra de interogare la fel ca în comanda anterioară. De exemplu:

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

De asemenea, puteți utiliza Navigarea GUI: Faceți clic dreapta pe baza de date> Restabiliți baze de date> Dispozitiv> Importați fișier> Faceți clic pe Ok.

Rezumat:

  • Putem folosi atât SQL Management GUI, cât și T-SQL pentru a efectua toate cele trei operații; Creați, modificați și ștergeți baza de date.
  • Un maximum de 32.767 baze de date pot fi specificate pe o instanță a SQL Server.
  • Bazele de date de sistem nu pot fi șterse.
  • Creați, modificați și eliminați: toate operațiunile sunt sensibile la majuscule și minuscule. Putem folosi atât majuscule cât și minuscule ca sintaxă.