Mi az SQL Server? Archiszerkezet, típusok és verziók

⚡ Okos összefoglaló

Az SQL Server Microsoftrelációs adatbázis-kezelő rendszere, amely a Transact-SQL nyelven épül, több kiadást, kliens-szerver architektúrát és olyan alapvető szolgáltatásokat kínál, mint az adatbázismotor, az SSIS, az SSAS és az SSRS a vállalati adatok tárolására és elemzésére.

  • 🗄️ RDBMS: Az SQL Server Microsoftrelációs adatbázis-kezelő rendszere, amely versenyez a Oracle és a MySQL miközben támogatja az ANSI SQL-t.
  • 🔤 T-SQL: A Transact-SQL kiterjeszti a standard SQL-t változókkal, kivételkezeléssel és tárolt eljárásokkal.
  • 🏷️ Kiadások: Vállalati, standard, webes, fejlesztői és expressz verziókban is skálázható, a kritikus fontosságú rendszerektől az ingyenes, kis alkalmazásokig.
  • 🧩 Szolgáltatások: Az adatbázismotor, az SSIS, az SSAS és az SSRS kezeli a tárolást, az integrációt, az elemzést és a jelentéskészítést.
  • 🖥️ Példányok: Egyetlen gép akár 50 példányt is képes futtatni, elkülönítve a fejlesztési, tesztelési és termelési környezeteket.
  • 🤖 AI-ra kész: A Machine Learning Services és az SQL Server 2025 R-t is hozzáad, Pythonés beépített mesterséges intelligencia képességekkel.

Mi az SQL Server?

Mi az SQL Server?

Az SQL Server egy relációs adatbázis-kezelő rendszer (RDBMS), amelyet a ... fejlesztett ki. Microsoft. Elsősorban úgy tervezték és fejlesztették, hogy versenyezzen vele MySQL és a Oracle DatabaseAz SQL Server támogatja az ANSI SQL-t, a szabványos strukturált lekérdezési nyelvet (SQL). Az SQL Server azonban saját SQL implementációval is rendelkezik, amelyet T-SQL-nek (Transact-SQL) neveznek.

A T-SQL a Microsoft egy saját fejlesztésű nyelv, a Transact-SQL. További képességeket kínál, mint például a változók deklarálása, a kivételkezelés és a tárolt eljárások.

SQL Server Management Studio Az (SSMS) az SQL Server fő interfészeszköze, és mind a 32 bites, mind a 64 bites környezeteket támogatja.

Az SQL Server verziótörténete

Az SQL Server három évtized alatt számos kiadáson keresztül fejlődött:

  • Microsoft és a Sybase 1.0-ben kiadta az 1989-s verziót.
  • A két cég közötti partnerség az 1990-es évek elején ért véget, és Microsoft megtartotta az SQL Server név tulajdonjogát.
  • Az 1990-ek óta Microsoft számos verziót szállított, beleértve az SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 és 2019 verziókat.
  • Az SQL Server 2017 támogatást adott a Linux és Docker konténerekhez, kiterjesztve a motort a ...-n túlra. Windows.
  • A legújabb kiadások az SQL Server 2022 (2022. november) és az SQL Server 2025 (2025. november), amelyek Microsoft pozíciókat mesterséges intelligenciára alkalmas adatbázisként.

SQL Server Editions

Az alábbiakban az SQL Server népszerűbb kiadásait találja:

SQL Server Enterprise: Nagy teljesítményű, nagyméretű és kritikus fontosságú üzleti munkaterhelésekhez használják. Kiemelkedő biztonságot, fejlett elemzéseket biztosít, Gépi tanulás, És így tovább.

SQL Server Standard: Középkategóriás alkalmazásokhoz alkalmas, és Data Marts. Ez magában foglalja az alapvető jelentéskészítést és elemzést.

SQL Server web: Alacsony teljes tulajdonlási költségű opcióként tervezték web hosting szolgáltatók számára. Skálázhatóságot, megfizethetőséget és kezelhetőséget biztosít kis és nagyméretű webes tulajdonok számára.

SQL Server fejlesztő: Hasonló az Enterprise kiadáshoz, de nem termelési környezetekre licencelt. Főként fejlesztésre, tesztelésre és demóra használják.

SQL Server Express: Kisméretű alkalmazásokhoz készült, és ingyenesen használható.

MS SQL Server mint kliens-szerver Architectúra

A kliens-szerver modell megértéséhez vegyünk egy egyszerű kora reggeli beszélgetést egy anya és fia, Tom között.

Szánj egy percet arra, hogy ötletelj a szerepekről ebben a mindennapi jelenetben, mielőtt feltérképezedping fel őket az SQL Serverre:

Ötletelés ikon, amely arra ösztönzi az olvasót, hogy azonosítsa a klienst és a szervert

Kérdezd meg az agyadtól: „Meg tudod térképezni, hogy ki a KLIENS és ki a SZERVER?”

A legvalószínűbb válasz a következő: „Tom az ÜGYFÉL, mert egy csésze kávét kér, az édesanyja pedig, aki képes elkészíteni a kávét, a PINCSÉR.”

Tom itt egy csésze kávét kér az anyjától. Anyja ezután összekeveri tejjel, kávéval és cukorral, majd melegen felszolgálja.

Ugyanez az analógia közvetlenül leképezhető az MS SQL Server architektúrájára, az alábbiak szerint.

Kliens-szerver architektúradiagram, amely egy klienst ábrázol, amely kérést küld az MS SQL Servernek, és feldolgozott kimeneti adatokat fogad

A KLIENS egy olyan alkalmazás, amely kéréseket küld az adott gépre telepített MS SQL Servernek. A SZERVER képes feldolgozni a bemeneti adatokat a kérésnek megfelelően. Végül a FELDOLGOZOTT KIMENŐ ADATOKKAL válaszol.

Az SQL Server kulcsfontosságú összetevői és szolgáltatásai

Az alábbiakban az SQL Server főbb összetevői és szolgáltatásai láthatók:

Adatbázis motor: Ez a komponens kezeli a tárolást, a gyors tranzakciófeldolgozást és az adatok védelmét.

SQL szerver: Ez a szolgáltatás elindítja, leállítja, szünetelteti és folytatja a példány egy példányát Microsoft SQL ServerA futtatható fájl neve sqlservr.exe.

SQL Server Agent: Feladatütemezőként működik. Bármilyen esemény vagy igény szerint is elindítható. A futtatható fájl neve sqlagent.exe.

SQL Server böngésző: Ez figyeli a bejövő kéréseket, és összekapcsolja azokat a kívánt SQL Server-példánnyal. A futtatható fájl neve sqlbrowser.exe.

SQL Server teljes szöveges keresés: Ez lehetővé teszi a felhasználók számára, hogy teljes szöveges lekérdezéseket futtassanak SQL-táblázatokban található karakteradatokon. A futtatható fájl neve fdlauncher.exe.

SQL Server VSS Writer: Ez lehetővé teszi az adatfájlok biztonsági mentését és visszaállítását, amikor az SQL Server szolgáltatás nem fut. A futtatható fájl neve sqlwriter.exe.

SQL Server Analysis Services (SSAS): Adatelemzési, adatbányászati ​​és gépi tanulási képességeket biztosít. Az SQL Server integrálható az R és a Python nyelvek fejlett elemzésekhez. A futtatható neve msmdsrv.exe.

SQL Server Reporting Services (SSRS): Jelentéskészítési és döntéshozatali funkciókat biztosít, beleértve a Hadooppal való integrációt is. A futtatható fájl neve ReportingServicesService.exe.

SQL Server Integration Services (SSIS): Ex-et biztosíttract, Transform, and Load (ETL) képességek különböző típusú adatok egyik forrásból a másikba való mozgatásához. Úgy tekinthető, mint a nyers információk hasznos információkká alakítása. A végrehajtható fájl neve MsDtsSrvr.exe. Tudjon meg többet ebben a cikkben. SSIS-oktatóanyag.

SQL Server-példányok

Az SQL Server lehetővé teszi több szolgáltatás egyidejű futtatását, ahol minden szolgáltatásnak külön funkciója van. bejelentkezések, portok és adatbázisok. Ezek két típusba sorolhatók:

  • Elsődleges (alapértelmezett) példányok
  • Elnevezett példányok

Az elsődleges példányhoz kétféleképpen lehet hozzáférni. Először is, használhatja a szerver nevét. Másodszor, használhatja az IP-címét. A megnevezett példányokhoz egy fordított perjel és a példány nevének hozzáfűzésével lehet hozzáférni.

Például egy xyz nevű példányhoz a helyi szerveren való csatlakozáshoz a 127.0.0.1\xyz címet kell használnia. Az SQL Server 2005-től kezdődően akár 50 példány futtatható egyszerre egy szerveren.

Vegye figyelembe, hogy bár több példány is lehet ugyanazon a szerveren, csak az egyik lehet az alapértelmezett példány, míg a többinek elnevezett példánynak kell lennie. Minden példány futhat egyidejűleg, és minden példány függetlenül a többitől.

Az SQL Server-példányok jelentősége

Az SQL Server példányok előnyei a következők:

1. Különböző verziók telepítéséhez egy gépre

Az SQL Server különböző verziói futtathatók egyetlen gépen. Minden telepítés a többitől függetlenül működik.

2. Költségcsökkentésért

A példányok segíthetnek csökkenteni az SQL Server üzemeltetési költségeit, különösen az SQL Server licenc esetében. Különböző példányoktól különböző szolgáltatásokat vehet igénybe, így nem kell egyetlen licencet vásárolnia az összes szolgáltatáshoz.

3. A fejlesztési, termelési és tesztkörnyezetek különálló karbantartása

Ez a fő előnye annak, ha több SQL Server-példány van egyetlen gépen. Különböző példányokat használhat fejlesztési, éles és tesztelési célokra.

4. Az ismétlődő adatbázis-problémák csökkentése érdekében

Amikor minden szolgáltatás egyetlen SQL Server-példányon fut, egy visszatérő probléma egyszerre mindent érinthet. A szolgáltatások különálló példányokon történő futtatása segít az ilyen problémák kezelésében és elkerülésében.

5. A biztonsági jogosultságok szétválasztására

Amikor különböző szolgáltatások különböző SQL Server-példányokon futnak, a legérzékenyebb szolgáltatást futtató példány biztonságossá tételére koncentrálhat.

6. Készenléti szerver fenntartására

Egy SQL Server példány meghibásodhat, ami szolgáltatások kieséséhez vezethet. Ezért fontos egy tartalék szerver, mivel be lehet hozni, ha az aktuális szerver meghibásodik. Ez könnyen megvalósítható SQL Server példányok használatával.

GYIK

Az SQL Server Microsoftkereskedelmi RDBMS rendszere T-SQL-t használ, fejlett biztonsággal és analitikával, és a következőn fut: Windows és Linux. MySQL nyílt forráskódú, könnyűsúlyú, platformfüggetlen, és szabványos SQL-t használ. Az SQL Server megfelel a vállalati munkaterheléseknek, míg MySQL népszerű a webes alkalmazásokban.

Az SQL az ANSI szabványos lekérdezési nyelve, amelyet minden relációs adatbázis használ. A T-SQL (Transact-SQL) Microsoftsaját fejlesztésű kiterjesztése az SQL Serverhez, amely változókat, procedurális logikát, TRY/CATCH hibakezelést, tárolt eljárásokat és általános táblakifejezéseket ad hozzá a standard SQL-hez.

Az SQL Server 2017 óta az adatbázismotor a következőn fut: Windows, számos Linux disztribúció (Red Hat, SUSE, Ubuntu), és a Docker konténerekben. A korábbi kiadások a következők voltak: Windows-csak. Ez a platformfüggetlen támogatás lehetővé teszi a csapatok számára, hogy ugyanazt a motort vegyes környezetekben telepítsék.

Egy lekérdezés áthalad a protokoll rétegen, majd a relációs motor elemzi, optimalizálja és végrehajtási tervet készít. A tárolómotor olvassa vagy írja az adatokat, míg az SQLOS mindenek alatt kezeli a memóriát, az ütemezést és az I/O-t.

SQL Server Management Studio is Microsoftingyenes grafikus eszköze példányokhoz való csatlakozáshoz, T-SQL írásához, valamint adatbázisok, biztonság és feladatok adminisztrálásához. Támogatja mind a 32 bites, mind a 64 bites környezeteket.

Igen. Microsoft ajánlatok Azure SQL adatbázis és Azure SQL felügyelt példány teljes körűen felügyelt felhőszolgáltatásként, valamint SQL Server rendszeren Azure Virtuális gépek a teljes kontroll érdekében. Mindegyik ugyanazt az alapvető adatbázismotort és T-SQL nyelvet használja.

Az SQL Server Machine Learning Services R-t futtat, és Python az adatbázison belül, míg az SSAS adatbányászatot is hozzáad. Az SQL Server 2025-öt mesterséges intelligenciára készként forgalmazzák, natív vektorkeresést és szorosabb integrációt biztosítva a modern mesterséges intelligenciával és gépi tanulási modellekkel.

Igen. GitHub másodpilóta Automatikusan kiegészíti a T-SQL lekérdezéseket, tárolt eljárásokat és illesztéseket megjegyzésekből vagy kontextusból, és képes megmagyarázni a meglévő szkripteket. Felgyorsítja a rutin kódolást, bár a fejlesztőnek ellenőriznie kell a generált SQL-t a helyesség és a teljesítmény szempontjából.

Foglald össze ezt a bejegyzést a következőképpen: