Clauza WHERE si LIKE

Daca de exemplu dorim personalizarea rezultatelor returnate de interogarea noastra?Sa presupunem ca dorim sa vedem toti studenti a caror nume contine secventa ‘pop’.

Cuvantul cheie LIKE se foloseste pentru a cauta un pattern de cuvinte/litere intr-o coloana. Wildcard-ul % practic inlocuieste caracterele lipsa. Astfel interogarea rulata va returna:

Clauza WHERE si LIKE

 

Clauza SELECT

Atunci cand vrem sa afisam datele dintr-un tabel vom utiliza clauza SELECT:

Astfel, presupunem ca dorim sa afisam toate inregistrarile din tabela Studenti:

SELECT * FROM Studenti

studenti

Presupunem ca am dori sa afisam doar 3 studenti, atunci am avea:

SELECT TOP 3 * FROM Studenti

top3

Daca dorim ordonarea inregistrarilor afisate dupa coloana ‘Nume’ avem:

SELECT * FROM Studenti ORDER BY Nume
orderby

Iar daca dorim sa afisam doar coloanele Nume, Prenume si Localitate in gridul care contine rezultatele atunci avem:

SELECT Nume,Prenume,Localitate FROM Studenti
filtrare

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.

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).