Mikä on SQL Server? ArchiRakenne, tyypit ja versiot

⚡ Älykäs yhteenveto

SQL Server on Microsoftn Transact-SQL-kielelle rakennettu relaatiotietokannan hallintajärjestelmä, joka tarjoaa useita versioita, asiakas-palvelin-arkkitehtuurin ja ydinpalveluita, kuten tietokantamoottorin, SSIS:n, SSAS:n ja SSRS:n yritystietojen tallentamiseen ja analysointiin.

  • 🗄️ Rekisteritietojen hallintajärjestelmä: SQL Server on Microsoftrelaatiotietokannan hallintajärjestelmä, joka kilpailee Oracle ja MySQL samalla tukien ANSI SQL:ää.
  • 🔤 T-SQL: Transact-SQL laajentaa standardi-SQL:ää muuttujilla, poikkeusten käsittelyllä ja tallennetuilla proseduureilla.
  • 🏷️ Painokset: Yritys-, standardi-, verkko-, kehittäjä- ja pikakäyttöjärjestelmät skaalautuvat kriittisistä järjestelmistä pieniin ilmaisiin sovelluksiin.
  • 🧩 Palvelut: Tietokantamoottori, SSIS, SSAS ja SSRS käsittelevät tallennusta, integrointia, analysointia ja raportointia.
  • 🖥️ Esiintymät: Yksi kone voi suorittaa jopa 50 instanssia, mikä eristää kehitys-, testaus- ja tuotantoympäristöt.
  • 🤖 Tekoälyvalmis: Koneoppimispalvelut ja SQL Server 2025 lisäävät R:n, Pythonja sisäänrakennetut tekoälyominaisuudet.

Mikä on SQL Server

Mikä on SQL Server?

SQL Server on relaatiotietokannan hallintajärjestelmä (RDBMS), jonka on kehittänyt Microsoft. Se on ensisijaisesti suunniteltu ja kehitetty kilpailemaan sen kanssa MySQL ja Oracle DatabaseSQL Server tukee ANSI SQL:ää, joka on Structured Query Language (SQL) -standardi. SQL Serverissä on kuitenkin myös oma SQL-toteutus nimeltä T-SQL (Transact-SQL).

T-SQL on a Microsoft oma ohjelmointikieli, joka tunnetaan nimellä Transact-SQL. Se lisää ominaisuuksia, kuten muuttujien määrittelyn, poikkeusten käsittelyn ja tallennetut proseduurit.

SQL Server Management Studio (SSMS) on SQL Serverin tärkein käyttöliittymätyökalu, ja se tukee sekä 32- että 64-bittisiä ympäristöjä.

SQL Serverin versiohistoria

SQL Server on kehittynyt useiden julkaisujen kautta kolmen vuosikymmenen aikana:

  • Microsoft ja Sybase julkaisi version 1.0 vuonna 1989.
  • Kahden yrityksen välinen yhteistyö päättyi 1990-luvun alussa, ja Microsoft säilytti omistusoikeudet SQL Server -nimeen.
  • Koska 1990s, Microsoft on toimittanut useita versioita, mukaan lukien SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 ja 2019.
  • SQL Server 2017 lisäsi tuen Linux- ja Docker-konteille, laajentaen moottoria laajemmaksi kuin Windows.
  • Uusimmat julkaisut ovat SQL Server 2022 (marraskuu 2022) ja SQL Server 2025 (marraskuu 2025), jotka Microsoft asemoi tekoälyvalmiina tietokantana.

SQL Server Editions

Seuraavat ovat SQL Serverin suosituimpia versioita:

SQL Server Enterprise: Sitä käytetään vaativiin, laaja-alaisiin ja kriittisiin liiketoimintakuormiin. Se tarjoaa huippuluokan tietoturvaa, edistynyttä analytiikkaa, Koneen oppiminen, Ja enemmän.

SQL Server Standard: Se sopii keskitason sovelluksiin ja Data Marts. Se sisältää perusraportoinnin ja analytiikan.

SQL Serverin verkko: Se on suunniteltu webhotellien tarjoajille edullisiksi kokonaiskustannuksiltaan. Se tarjoaa skaalautuvuutta, kohtuuhintaisuutta ja hallittavuutta niin pienille kuin suurillekin web-sivustoille.

SQL Server -kehittäjä: Se on samanlainen kuin Enterprise-versio, mutta lisensoitu ei-tuotantoympäristöihin. Sitä käytetään pääasiassa rakentamiseen, testaamiseen ja demoihin.

SQL Server Express: Se on suunnattu pienimuotoisiin sovelluksiin ja on ilmainen käyttää.

MS SQL Server Client-Server Archirakenne

Ymmärtääksesi asiakas-palvelin-mallin, tarkastellaan yksinkertaista aamukeskustelua äidin ja hänen poikansa Tomin välillä.

Käytä hetki ideoidaksesi rooleja tässä arkipäivän kohtauksessa ennen karttaaping ne SQL Serveriin:

Ideointikuvake, joka kehottaa lukijaa tunnistamaan asiakkaan ja palvelimen

Kysy aivoiltasi: ”Pystytkö kartoittamaan, kuka on ASIAKAS ja kuka on PALVELIN?”

Todennäköisin vastaus on: ”Tom on ASIAKAS, koska hän pyytää kupillista kahvia, ja hänen äitinsä, joka osaa valmistaa kahvin, on TARJOILIJA.”

Tässä Tom pyytää äidiltään kupillisen kahvia. Sitten äiti käsittelee sitä maidolla, kahvilla ja sokerilla ja tarjoilee sen kuumana.

Sama analogia pätee suoraan MS SQL Server -arkkitehtuuriin, kuten alla on esitetty.

Asiakas-palvelinarkkitehtuurikaavio, joka näyttää asiakkaan lähettävän pyynnön MS SQL Serverille ja vastaanottavan käsiteltyä tulosdataa

ASIAKAS on sovellus, joka lähettää pyyntöjä tiettyyn koneeseen asennetulle MS SQL Serverille. PALVELIN pystyy käsittelemään pyydetyt syötetiedot. Lopuksi se vastaa KÄSITELLYILLÄ TULOSTUSTIEDOILLA.

SQL Serverin keskeiset komponentit ja palvelut

Alla on lueteltu SQL Serverin tärkeimmät komponentit ja palvelut:

Tietokantamoottori: Tämä komponentti käsittelee tallennusta, nopeaa tapahtumien käsittelyä ja tietojen suojaamista.

SQL -palvelin: Tämä palvelu käynnistää, pysäyttää, keskeyttää ja jatkaa esiintymän Microsoft SQL ServerSen suoritettavan tiedoston nimi on sqlservr.exe.

SQL Server Agent: Se toimii tehtävien ajoittajana. Se voidaan laukaista millä tahansa tapahtumalla tai pyynnöstä. Sen suoritettava nimi on sqlagent.exe.

SQL Server -selain: Tämä kuuntelee saapuvia pyyntöjä ja yhdistää ne haluttuun SQL Server -instanssiin. Sen suoritettava nimi on sqlbrowser.exe.

SQL Server koko tekstihaku: Tämä antaa käyttäjien suorittaa kokotekstikyselyitä SQL-taulukoiden merkkidataa vastaan. Sen suoritettava nimi on fdlauncher.exe.

SQL Serverin VSS Writer: Tämä mahdollistaa datatiedostojen varmuuskopioinnin ja palauttamisen, kun SQL Server -palvelu ei ole käynnissä. Sen suoritettava nimi on sqlwriter.exe.

SQL Server Analysis Services (SSAS): Se tarjoaa data-analyysin, tiedonlouhinnan ja koneoppimisen ominaisuuksia. SQL Server integroituu R:n ja Python kieliä edistyneeseen analytiikkaan. Sen suoritettava nimi on msmdsrv.exe.

SQL Server Reporting Services (SSRS): Se tarjoaa raportointiominaisuuksia ja päätöksentekokykyjä, mukaan lukien integroinnin Hadoopin kanssa. Sen suoritettava nimi on ReportingServicesService.exe.

SQL Server Integration Services (SSIS): Se tarjoaa Ex:ntract-, Transform- ja Load (ETL) -ominaisuudet erityyppisten tietojen siirtämiseen lähteestä toiseen. Sitä voidaan pitää raakatiedon muuntamisena hyödylliseksi tiedoksi. Sen suoritettava nimi on MsDtsSrvr.exe. Lue lisää tästä SSIS-opetusohjelma.

SQL Server -esiintymät

SQL Serverin avulla voit suorittaa useita palveluita samanaikaisesti, ja jokaisella palvelulla on omat kirjautumiset, portteja ja tietokantoja. Nämä jaetaan kahteen tyyppiin:

  • Ensisijaiset (oletus) instanssit
  • Nimetyt instanssit

Ensisijaiseen instanssiin voi päästä kahdella tavalla. Ensinnäkin voit käyttää palvelimen nimeä. Toiseksi voit käyttää sen IP-osoitetta. Nimettyihin instansseihin pääsee lisäämällä kenoviivan ja instanssin nimen.

Esimerkiksi yhteyden muodostamiseksi paikallisella palvelimella olevaan xyz-nimiseen instanssiin käytetään osoitetta 127.0.0.1\xyz. SQL Server 2005:stä eteenpäin palvelimella voi suorittaa samanaikaisesti jopa 50 instanssia.

Huomaa, että vaikka samalla palvelimella voi olla useita instansseja, vain yksi niistä voi olla oletusinstanssi, kun taas muiden on oltava nimettyjä instansseja. Kaikki instanssit voivat toimia samanaikaisesti, ja jokainen instanssi toimii itsenäisesti muista.

SQL Server -instanssien merkitys

Seuraavat ovat SQL Server -esiintymien edut:

1. Eri versioiden asentamiseen samalle koneelle

Yhdellä koneella voi olla useita SQL Server -versioita. Jokainen asennus toimii itsenäisesti muista.

2. Kustannusten vähentämiseksi

Instanssit voivat auttaa vähentämään SQL Serverin, erityisesti SQL Server -lisenssin, käyttökustannuksia. Voit saada eri palveluita eri instansseilta, joten sinun ei tarvitse ostaa yhtä lisenssiä kaikille palveluille.

3. Kehitys-, tuotanto- ja testiympäristöjen erilliseen ylläpitoon

Tämä on tärkein etu useiden SQL Server -instanssien pitämisestä yhdessä koneessa. Voit käyttää eri instansseja kehitys-, tuotanto- ja testaustarkoituksiin.

4. Toistuvien tietokantaongelmien vähentämiseksi

Kun kaikki palvelut toimivat yhdessä SQL Server -instanssissa, toistuva ongelma voi vaikuttaa kaikkeen kerralla. Palveluiden suorittaminen erillisissä instansseissa auttaa rajoittamaan ja välttämään tällaisia ​​ongelmia.

5. Turvallisuusoikeuksien jakamiseen

Kun eri palvelut toimivat eri SQL Server -instansseissa, voit keskittyä suojaamaan instanssia, joka suorittaa arkaluontoisimman palvelun.

6. Valmiuspalvelimen ylläpitämiseen

SQL Server -instanssi voi kaatua, mikä johtaa palvelukatkokseen. Siksi varapalvelin on tärkeä, koska se voidaan ottaa käyttöön, jos nykyinen palvelin kaatuu. Tämä on helppo saavuttaa SQL Server -instansseilla.

UKK

SQL Server on Microsoftkaupallinen RDBMS, joka käyttää T-SQL:ää, edistyneellä tietoturvalla ja analytiikalla ja toimii Windows ja Linux. MySQL on avoimen lähdekoodin, kevyt ja monialustainen, ja käyttää standardi-SQL:ää. SQL Server sopii yritysten työkuormiin, kun taas MySQL on suosittu verkkosovelluksissa.

SQL on ANSI-standardikyselykieli, jota käytetään kaikissa relaatiotietokannoissa. T-SQL (Transact-SQL) on Microsoftn oma SQL Server -laajennus, joka lisää muuttujia, proseduraalisen logiikan, TRY/CATCH-virheenkäsittelyn, tallennetut proseduurit ja yleisiä taulukkolausekkeita standardin SQL:n päälle.

SQL Server 2017:stä lähtien tietokantamoottori on toiminut Windowsuseissa Linux-jakeluissa (Red Hat, SUSE, Ubuntu) ja Docker-konttien sisällä. Aiemmat julkaisut olivat Windows-vain. Tämä alustojen välinen tuki antaa tiimien ottaa käyttöön saman moottorin useissa eri ympäristöissä.

Kysely kulkee protokollakerroksen läpi, minkä jälkeen relaatiomoottori jäsentää, optimoi ja rakentaa suoritussuunnitelman. Tallennusmoottori lukee tai kirjoittaa tiedot, kun taas SQLOS hallinnoi muistia, ajoitusta ja I/O:ta kaiken tämän alla.

SQL Server Management Studio is Microsoftn ilmainen graafinen työkalu instanssiin yhteyden muodostamiseen, T-SQL:n kirjoittamiseen sekä tietokantojen, tietoturvan ja töiden hallintaan. Se tukee sekä 32- että 64-bittisiä ympäristöjä.

Kyllä. Microsoft tarjoukset Azure SQL-tietokanta ja Azure SQL Managed Instance täysin hallittuina pilvipalveluina sekä SQL Server päällä Azure Virtuaalikoneet täyden hallinnan takaamiseksi. Kaikki käyttävät samaa ydintietokantamoottoria ja T-SQL-kieltä.

SQL Serverin koneoppimispalvelut käyttävät R-versiota ja Python tietokannan sisällä, kun taas SSAS lisää tiedonlouhintaa. SQL Server 2025 markkinoidaan tekoälyvalmiina, ja se lisää natiivin vektorihaun ja tiiviimmän integraation nykyaikaisiin tekoäly- ja koneoppimismalleihin.

Kyllä. GitHub Copilot täydentää automaattisesti T-SQL-kyselyitä, tallennettuja proseduureja ja liitoksia kommenteista tai kontekstista ja osaa selittää olemassa olevia skriptejä. Se nopeuttaa rutiinikoodausta, vaikka kehittäjän tulisi tarkistaa luodun SQL:n oikeellisuus ja suorituskyky.

Tiivistä tämä viesti seuraavasti: