CREATE table

Odata creata baza de date vom trece la pasul urmator, si anume crearea de tabele in cadrul acesteia.

Primul tabel creat se va numi: Studenti.

Un tabel se poate crea in doua moduri:

1. Prin interfata grafica:

In Object Explorer, mergem la baza noastra de date, dam click dreapta pe Tables - > New Table si vom introduce coloanele tabelei noastre.

createtable

Aici vom introduce un nou concept: cheia primara. Cheia primara a unui tabel este cea care identifica in mod unic o inregistrare din cadrul acestuia. In exemplul nostru vom folosi un camp de tip integer care se va autoincrementa la fiecare adaugare de inregistrare noua. Astfel vom da click pe IDStudent iar in partea stanga sus avem o pictograma cu o cheie galbena pe care o vom selecta, iar pentru a ne seta incrementarea pe cheie mergem in josul paginii la Column Properties -> Identity Specification-> Identity Increment – > YES.

cheiaprimara

Tot ce ne mai ramane acum de facut este sa salvam tabelul.

tablename

 

2. Prin linie de cod:

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.