Fisierele .MDF si .LDF

Odata creata baza de date, daca ne uitam in  C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA, observam ca s-au creat 2 fisiere: studenti si studenti_log.

Fisierele .mdf si .ldf

Fisierele .mdf si .ldf

Fisierul studenti cu extensia .mdf – SQL Server Database Primary File, este cel care practic contine toate obiectele si datele stocate in baza de date (exemplu: tabele, datele propriu zise stocate).

Fisierul studenti.ldf – SQL Server Database Transaction Log File , este responsabil pentru stocarea informatiilor despre toate operatiile desfasurate in baza de date, din acest motiv fiind denumit jurnal de tranzactii (exemplu operatii: inserare de noi inregistrari in baza de date, stergere inregistrari, etc.). Jurnalul de tranzactii permite restaurarea unei baze de date in cazul in care  apare o eroare de software sau hardware si se necesita recuperarea continutului bazei de date inainte de efectuarea anumitor operatii asupra acesteia, sau daca eroarea apare in mijlocul executarii anumitor operatii si se doreste reluarea acestora.

Orice baza de date trebuie sa contina in cele 2 tipuri de fisiere, din motive de securitate acestea nu are trebui niciodata tinute pe acelasi disk, cum facem noi in acest exemplu, deoarece in cazul aparitiei unei erori daca de exemplu nu am mai avea acces la disk, atunci ambele fisiere ar fi inaccesibile si nu am avea cum sa recuperam datele.

 

 

CREATE database

In cadrul acestor exemple vom folosi o baza de date de test pentru a ajuta in exemplificarea diferitelor concepte.Vom incepe prin a creea baza noastra de date: Studenti, pentru acesta se vor urmari pasii de mai jos:

1. Din SQL Management Studio, click dreapta Databases – > New Database

create database

 

2. Vom introduce numele bazei noastre de date: Studenti, iar apoi vom apasa butonul ‘Ok’ din coltul dreapta al ferestrei.

SQL – Structured Query Language

SQL – este unul din cele mai folosite si puternice limbaje de interogare a bazelor de date relationale, a fost definit de ANSI in 1986 si adoptat ca si standard international de catre ISO in 1992.

 

In SQL se disting trei categorii de comenzi:

• Comenzi pentru definirea datelor, care permit descrierea (definirea) obiectelor ce modeleaza sistemul. Aceste comenzi definesc limbajul de definire a datelor (DDL).
• Comenzi pentru manipularea datelor, care permit consultarea, reactualizarea, suprimarea sau inserarea datelor. Aceste comenzi definesc limbajul de manipulare a datelor (DML).
• Comenzi pentru controlul datelor, care permit asigurarea confidentialitatii si integritatii datelor, salvarea informatiei, realizarea fizica a modificarilor în baza de date, rezolvarea unor probleme de concurenta. Aceste comenzi definesc limbajul de control al datelor (DCL).