Ce este SQL Server?
SQL SERVER este un sistem de gestionare a bazelor de date relaționale (RDBMS) dezvoltat de Microsoft. Este conceput și dezvoltat în principal pentru a concura cu baza de date MySQL și Oracle.
SQL Server acceptă ANSI SQL, care este limbajul standard SQL (Structured Query Language). Cu toate acestea, SQL Server vine cu propria sa implementare a limbajului SQL, T-SQL (Transact-SQL).
T-SQL este un limbaj adecvat Microsoft cunoscut sub numele de Transact-SQL. Oferă capacități suplimentare de declarare a variabilelor, gestionarea excepțiilor, procedura stocată etc.
SQL Server Management Studio (SSMS) este instrumentul principal de interfață pentru SQL Server și acceptă ambele medii pe 32 de biți și pe 64 de biți.
În acest tutorial, veți învăța.
- Istoric versiuni SQL Server
- Ediții SQL Server
- MS SQL Server ca arhitectură client-server
- Componentele cheie și serviciile SQL Server
- Instanțe SQL Server
- Importanța instanțelor SQL Server
Istoric versiuni SQL Server
- Microsoft și Sybase au lansat versiunea 1.0 în 1989.
- Cu toate acestea, parteneriatul dintre acești doi s-a încheiat la începutul anilor 1990.
- Microsoft a menținut drepturile de proprietate asupra numelui SQL Server.
- Din anii 1990, versiunile ulterioare ale SQL Server au fost lansate, inclusiv SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 și 2019
Ediții SQL Server
Următoarele ediții sunt disponibile
Întreprindere SQL Server: este utilizată în afaceri de ultimă generație, la scară largă și cu misiune critică. Oferă securitate de ultimă generație, analize avansate, învățare automată etc.
SQL Server Standard: Acesta este potrivit pentru aplicații de nivel intermediar și data warehouse. Include rapoarte de bază și analize.
SQL Server WEB: este conceput pentru o opțiune de cost total de proprietate redusă pentru gazdele web. Oferă capacități de scalabilitate, accesibilitate și capacitate de gestionare pentru proprietăți Web la scară mică sau mare.
SQL Server Developer: este similar cu o ediție enterprise pentru mediul non-producție. Este utilizat în principal pentru construire, testare și demo.
SQL Server Express: este pentru aplicații la scară mică și este gratuit.
MS SQL Server ca arhitectură client-server
Să aruncăm o privire la conversația de mai jos de dimineață dintre mama și fiul ei, Tom.
Brainstorm:
Întreabă-ți creierul
…. !!! „Poți să cartezi, cine este CLIENTUL și cine este SERVER-ul?”Cea mai sigură replică ar fi - „Sunt destul de deștept în asta și
…. Fiul este CLIENT, deoarece solicită o ceașcă de cafea, iar mama, care este capabilă să pregătească cafeaua, este un SERVER. "Aici, Tom îi cere mamei sale o ceașcă de cafea. În cele din urmă, mama face unele prelucrări cu lapte, cafea, zahăr și pregătește cafea pentru a o servi fierbinte.
Analogie: arhitectură MS SQL SERVER.
Un CLIENT este o aplicație care trimite solicitări către MS SQL SERVER instalat pe o anumită mașină. SERVER-ul este capabil să proceseze datele de intrare la cerere. În cele din urmă, răspundeți cu DATE DE IEȘIRE PROCESATE ca rezultat.
Componentele cheie și serviciile SQL Server
Motor de baze de date: această componentă gestionează stocarea, procesarea rapidă a tranzacțiilor și securizarea datelor.
SQL Server: Acest serviciu pornește, oprește, întrerupe și continuă o instanță a Microsoft SQL Server. Numele executabil este sqlservr.exe.
Agent SQL Server: îndeplinește rolul de Task Scheduler. Poate fi declanșat de orice eveniment sau conform cererii. Numele executabil este sqlagent.exe.
Browser SQL Server: Acesta ascultă solicitarea primită și se conectează la instanța de server SQL dorită. Numele executabil este sqlbrowser.exe.
Căutare text integral SQL Server: Aceasta permite utilizatorului să ruleze interogări text integral împotriva datelor despre caractere din tabelele SQL. Numele executabil este fdlauncher.exe.
SQL Server VSS Writer: Aceasta permite salvarea și restaurarea fișierelor de date atunci când serverul SQL nu rulează. Numele executabil este sqlwriter.exe.
SQL Server Analysis Services (SSAS): Furnizați capabilități de analiză a datelor, minerit de date și învățare automată. Serverul SQL este integrat cu limbajul R și Python pentru analize avansate. Numele executabil este msmdsrv.exe.
SQL Server Reporting Services (SSRS): oferă funcții de raportare și capacități de luare a deciziilor. Include integrarea cu Hadoop. Numele executabil este ReportingServicesService.exe
Servicii de integrare SQL Server (SSIS): furnizate capabilități de extragere-transformare și încărcare a diferitelor tipuri de date de la o sursă la alta. Poate fi văzut ca o conversie a informațiilor brute în informații utile. Numele executabil este MsDtsSrvr.exe
Instanțe SQL Server
SQL Server vă permite să rulați mai multe servicii simultan, fiecare serviciu având conectări separate, porturi, baze de date etc. Acestea sunt împărțite în două:
- Instanțe primare
- Instanțe denumite.
Există două moduri prin care putem accesa instanța principală. În primul rând, putem folosi numele serverului. În al doilea rând, îi putem folosi adresa IP. Instanțele denumite sunt accesate adăugând o bară inversă și un nume de instanță.
De exemplu, pentru a vă conecta la o instanță numită xyx pe serverul local, ar trebui să utilizați 127.0.0.1 \ xyz. De la SQL Server 2005 și mai sus, aveți permisiunea de a rula până la 50 de instanțe simultan pe un server.
Rețineți că, deși puteți avea mai multe instanțe pe același server, doar una dintre ele trebuie să fie instanța implicită, în timp ce restul trebuie să fie denumite instanțe. Se pot rula toate instanțele simultan și fiecare instanță rulează independent de celelalte instanțe.
Importanța instanțelor SQL Server
Următoarele sunt avantajele instanțelor SQL Server:
1. Pentru instalarea diferitelor versiuni pe o singură mașină
Puteți avea diferite versiuni de SQL Server pe o singură mașină. Fiecare instalație funcționează independent de celelalte instalații.
2. Pentru reducerea costurilor
Instanțele ne pot ajuta să reducem costurile de operare SQL Server, în special în achiziționarea licenței SQL Server. Puteți obține servicii diferite din diferite instanțe, prin urmare nu este nevoie să achiziționați o licență pentru toate serviciile.
3. Pentru întreținerea mediilor de dezvoltare, producție și testare separat
Acesta este principalul avantaj al existenței mai multor instanțe SQL Server pe o singură mașină. Puteți utiliza instanțe diferite în scopuri de dezvoltare, producție și testare.
4. Pentru reducerea problemelor temporare de baze de date
Când aveți toate serviciile care rulează pe o singură instanță SQL Server, există șanse mari de a avea probleme cu problemele, în special probleme care continuă să fie recurente. Când astfel de servicii sunt executate în instanțe diferite, puteți evita astfel de probleme.
5. Pentru separarea privilegiilor de securitate
Când diferite servicii rulează pe instanțe SQL Server diferite, vă puteți concentra pe securizarea instanței care rulează cel mai sensibil serviciu.
6. Pentru întreținerea unui server de așteptare
O instanță SQL Server poate eșua, ducând la o întrerupere a serviciilor. Aceasta explică importanța existenței unui server de așteptare în cazul în care serverul curent eșuează. Acest lucru poate fi realizat cu ușurință folosind instanțe SQL Server.
Rezumat:
- SQL Server este definit ca un sistem de gestionare a bazelor de date relaționale (RDBMS) dezvoltat de Microsoft
- T-SQL înseamnă Transact-SQL, un limbaj adecvat de Microsoft
- Microsoft și Sybase au lansat versiunea 1.0 în 1989
- Diverse ediții ale SQL Server sunt Enterprise, Standard, Web, Developer și Express
- Componentele critice ale SQL Server sunt Motor de baze de date, SQL Server, Agent SQL Server, Browser SQL Server, Căutare text integral SQL Server etc.
- Puteți rula mai multe instanțe de SQL Server la fel pe aceeași mașină.