Baze de date SQL Server: Creare, modificare, ștergere și restaurare
⚡ Rezumat inteligent
Bazele de date SQL Server sunt containere care conțin tabele, vizualizări, proceduri stocate și alte obiecte. Crearea, modificarea, eliminareapingși restaurarea unei baze de date se poate face prin SQL Server Management Studio sau cu instrucțiuni Transact-SQL.

Ce este baza de date?
O bază de date este o colecție de obiecte, cum ar fi tabele, vizualizări, proceduri stocate, declanșatoare și funcții. În SQL Server, o bază de date este locul organizat în care sunt stocate și interconectate toate aceste obiecte corelate.
Luați în considerare câteva exemple din viața reală:
- O bibliotecă este locul unde se află cărțile.
- O casă este locul unde trăim.
- O parcare este locul unde sunt parchezate vehiculele, iar astfel de exemple sunt nenumărate.
În mod similar, o bază de date este un fel de reședință pentru toate tabelele, vizualizările și procedurile stocate. Din punct de vedere tehnic, o bază de date stochează datele într-un mod bine organizat pentru acces și regăsire ușoară. În SQL Server, există două tipuri de baze de date:
- Baze de date de sistem: Acestea sunt create automat la instalarea SQL Server. Ele joacă un rol crucial în server, în special în asigurarea funcționării corecte a obiectelor bazei de date. Exemple de baze de date de sistem SQL Server includ master, msdb, model, tempdb și resource.
- Baze de date ale utilizatorilor: Acestea sunt create de utilizatori de baze de date ca tine, cărora li s-a acordat acces pentru a crea baze de date.
Reguli pentru crearea unei baze de date
În primul rând, trebuie să cunoașteți regulile de bază pentru crearea unei baze de date noi:
- Numele bazelor de date trebuie să fie unice într-o instanță a SQL Server.
- Numele bazelor de date pot avea maximum 128 de caractere.
- Instrucțiunea CREATE DATABASE trebuie să ruleze în modul de validare automată.
Imaginea de mai jos prezintă cele două abordări disponibile pentru crearea unei baze de date în SQL Server.
Există două metode de a crea o bază de date în SQL Server:
- SQL Server Management Studio
- Transact SQL
Cum se creează o bază de date în SQL Server Management Studio
Iată un proces pas cu pas pentru a crea o bază de date în SQL Server Management Studio:
Pas 1) Faceți clic dreapta pe „Bază de date” în fereastra „Explorator de obiecte” și apoi selectați „Bază de date nouă”.
Meniul deschis cu butonul din dreapta al mouse-ului cu opțiunea Bază de date nouă este afișat mai jos.
Pas 2) Apare ecranul „Bază de date nouă”. Introduceți un „Nume pentru baza de date”. Coloana „Nume logic” este completată automat cu:
- Edu – Tip fișier: Rânduri Date și grup fișiere: PRIMAR
- Edu_log – Tip fișier: LOG și grup fișiere: „Nu se aplică”
Caseta de dialog Bază de date nouă, cu numele bazei de date și fișierele sale logice, este afișată mai jos.
Aici:
- A) Edu (Tip fișier: Date pe rânduri, Grup fișiere: PRIMARY) este fișierul de date .mdf.
- B) Edu_log (Tip fișier: LOG, Grup fișiere: „Nu se aplică”) este fișierul jurnal .ldf.
Pas 3) (Opțional) Pentru setări mai complexe, puteți naviga la paginile „Opțiuni” și „Grupuri de fișiere”. La nivel de începător, crearea bazei de date din fila General va fi suficientă.
Paginile Opțiuni și Grupuri de fișiere sunt afișate mai jos.
Pas 4) Faceți clic pe „Adăugare” (butonul OK) pentru a crea baza de date.
Butonul care confirmă crearea este evidențiat mai jos.
Rezultat: Baza de date „Edu” este creată. Puteți extinde baza de date „Edu”, care va conține tabele, vizualizări etc. Acestea sunt inițial goale până când creați tabele, vizualizări etc. noi.
Vizualizați interogarea sursă: Puteți vizualiza interogarea sursă a bazei de date „Edu” nou create. Navigați după cum urmează: Faceți clic dreapta pe numele bazei de date > Script Database as > CREATE To > New Query Editor Window.
Fereastra de interogare: Scriptul CREATE generat se deschide într-o nouă fereastră de interogare, așa cum se arată mai jos.
Creați script:
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 )
Creați o bază de date cu T-SQL
O altă metodă este de a scrie o interogare T-SQL pentru a crea o bază de date și apoi de a o executa. Să analizăm cea mai simplă interogare T-SQL pentru crearea unei baze de date.
Sintaxă:
CREATE DATABASE <Database_name>
Solicitare:
CREATE DATABASE [Edu_TSQL_file]
Faceți clic pe „Executare” pentru a rula interogarea, așa cum se arată mai jos.
Rezultat: Puteți vedea fișierul Edu_TSQL_creat în SQL Object Explorer.
Acum să vedem cum se creează o bază de date cu fișiere .mdf și .ldf explicite. Aici, puteți specifica locația fișierului ca parte explicită a interogării.
Sintaxă:
CREATE DATABASE database_name [ CONTAINMENT = { NONE | PARTIAL } ] [ ON [ PRIMARY ] <filespec> [ ,...n ] [ , <filegroup> [ ,...n ] ] [ LOG ON <filespec> [ ,...n ] ] ];
Solicitare:
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 )
Baza de date creată cu datele sale explicite și fișierele jurnal apare în Object Explorer, așa cum se arată mai jos.
Cum se modifică baza de date
La fel ca interogarea CREATE DATABASE, puteți modifica și o bază de date. Puteți redenumi baza de date, modifica locația unui fișier sau o setare și multe altele.
Reguli de bază pentru modificarea unei baze de date:
- Instrucțiunea ALTER DATABASE trebuie să ruleze în modul de validare automată.
- ALTER DATABASE nu este permisă într-o tranzacție explicită sau implicită.
Există două metode de a modifica o bază de date în SQL Server:
- SQL Server Management Studio
- Transact SQL
Cum se modifică baza de date în SQL Server Management Studio
Mai jos sunt pașii pentru modificarea unei baze de date în SQL Server Management Studio. Să încercăm să modificăm numele bazei de date pre-create, „Edu”. Baza de date Edu pre-creată este afișată mai jos în Object Explorer.
Pas 1) Redenumiți baza de date. Faceți clic dreapta pe numele bazei de date și faceți clic pe „Redenumiți”.
Pas 2) Numele bazei de date devine editabil. Introduceți noul nume și apăsați Enter.
Rezultat: Baza de date este acum redenumită din „Edu” în „Edu_Alter”.
Modificați baza de date cu Transact-SQL
Acum să modificăm o bază de date folosind T-SQL.
Sintaxă:
ALTER DATABASE <Databse_name> MODIFY NAME = <New Name>
Solicitare:
ALTER DATABASE Edu_TSQL MODIFY NAME = Edu_TSQL_Alter;
Rulați interogarea de mai sus făcând clic pe „Execută”.
Rezultat: Baza de date este acum redenumită din „Edu_TSQL” în „Edu_TSQL_Alter”, așa cum se arată mai jos.
Sintaxa generala: Sintaxa completă ALTER DATABASE acceptă numeroase opțiuni, inclusiv redenumirea, colaționarea, opțiunile de fișier și nivelul de compatibilitate.
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 } } ;
Notă: Nivelurile de compatibilitate afișate mai sus reflectă versiunile mai vechi. Versiunile actuale adaugă 150 (SQL Server 2019), 160 (SQL Server 2022) și 170 (SQL Server 2025), deși încă acceptă mai multe niveluri anterioare.
Schimbarea numelui fișierului .mdf/.ldf
Solicitare:
Alter DATABASE Edu_TSQL_Alter; MODIFY FILE ( NAME = Edu_TSQL, NEWNAME = Edu_TSQL_newName );
Fișierul logic redenumit este reflectat în proprietățile bazei de date, așa cum se arată mai jos.
Modificarea locației fișierului .mdf/.ldf
Solicitare:
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' );
Calea actualizată a fișierului pentru baza de date este afișată mai jos.
Șterge baza de date
Există două metode de a șterge (elimina) o bază de date în SQL Server:
- SQL Server Management Studio
- Transact SQL
Cum să aruncați baza de date în SQL Server Management Studio
Următorul este procesul de eliminare a unei baze de date în SQL Server Management Studio. Să încercăm să ștergem baza noastră de date pre-creată, „Edu_Alter”.
Pas 1) Faceți clic dreapta pe baza de date, faceți clic pe „Ștergere”, apoi faceți clic pe „OK”.
Rezultat: „Edu_Alter” este șters din lista bazei de date „Object Explorer”.
Ștergeți baza de date folosind Transact-SQL
Să încercăm să ștergem baza noastră de date pre-creată „Edu_TSQL_Alter”.
Sintaxă:
DROP DATABASE <Databse_name>
Solicitare:
USE master; GO DROP DATABASE Edu_TSQL_Alter; GO
Rulați interogarea de mai sus făcând clic pe „Execută”.
Rezultat: „Edu_TSQL_Alter” este șters din lista bazei de date „Object Explorer”, așa cum se arată mai jos.
Restaurați baza de date în SQL Server
Puteți crea o bază de date prin restaurarea unei baze de date pe care ați făcut-o anterior cu o copie de rezervă. Acest lucru se poate face rulând comanda RESTORE DATABASE, care are următoarea sintaxă:
restore Database <database name> from disk = '<Backup file location + filename>
Interogarea ar trebui executată în fereastra de interogare, la fel ca comenzile anterioare. De exemplu:
restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'
De asemenea, puteți utiliza navigarea prin interfața grafică: Faceți clic dreapta pe Bază de date > Restaurare bază de date > Dispozitiv > importați fișierul de rezervă > faceți clic pe OK.





















