SQL Server apmācība - viss nepieciešamais, lai apgūtu Transact-SQL



Šis raksts par SQL Server apmācību ir visaptverošs ceļvedis par dažādiem MS SQL Server izmantotajiem jēdzieniem, sintaksi un komandām.

Mūsdienu tirgū, kur katru dienu tiek ģenerēts milzīgs datu daudzums, ir ļoti svarīgi saprast, kā rīkoties ar datiem. SQL Server ir integrēta vide, kuru izstrādājusi Microsoft datu apstrādei.Šajā rakstā par SQL Server apmācību jūs uzzināsiet visas darbības un komandas, kas nepieciešamas, lai izpētītu savas datu bāzes.

Lai jūs labāk saprastu, es esmu sadalījis emuāru šādās kategorijās:





Komandas Apraksts

Datu definīcijas valodas komandas (DDL)

Šo komandu kopu izmanto, lai definētu datu bāzi.

Datu manipulācijas valodas komandas (DML)



Manipulācijas komandas tiek izmantotas, lai manipulētu ar datu bāzē esošajiem datiem.

Datu vadības valodas komandas (DCL)

Šis komandu kopums attiecas uz atļaujām, tiesībām un citām datu bāzes sistēmu kontrolēm.

Darījumu vadības valodas komandas (TCL)

Šīs komandas ir pieradušas nodarbojas ar datu bāzes darījumu.

Papildus komandām šajā rakstā ir apskatītas šādas tēmas:



MS SQL Server - SQL Server apmācība - Edureka

  1. Kas ir SQL Server?
  2. Instalējiet SQL Server
  3. Izveidojiet savienojumu ar SQL Server, izmantojot SSMS
  4. Piekļuves datu bāzes programma
  5. SQL Server arhitektūra
  6. Komentāri SQL
  7. SQL Server datu tipi
  8. Atslēgas datu bāzē
  9. Ierobežojumi datu bāzē
  10. Operatori
  11. Apkopotās funkcijas
  12. Lietotāja noteiktas funkcijas
  13. Ligzdoti vaicājumi
  14. Pievienojas
  15. Cilpas
  16. Saglabātās procedūras
  17. Izņēmumu apstrāde

***PIEZĪME*** Šajā SQL Server apmācībā es apsvēršu tālāk norādīto datu bāzi kāpiemērs, lai parādītu, kā mācīties un rakstītkomandas.

StudentID Studenta vārds ParentName Telefona numurs Adrese Pilsēta Valsts
viensES ienīstuAkriti mehra9955339966Brigādes 9. ceļa bloksHyderabadIndija
2ManasaŠurja Šarma9234568762Mayo ceļš 15KolkataIndija
3AnaySoumya Mishra9876914261Marathalli māja Nr. 101BengaluruIndija
4PreetiRohans Sinha9765432234Queens Road 40DeliIndija
5ŠanajaAbhinay agarwal9878969068Oberoi iela 21MumbaiIndija

Pirms sākam izprast dažādas SQL Server izmantotās komandas, ļaujiet mums saprast, kas ir SQL Server, tā arhitektūra un kā to instalēt.

Kas ir SQL Server?

Microsoft SQL Server ir relāciju datu bāzes pārvaldības sistēma . Tas atbalsta Strukturēta vaicājumu valoda un nāk ar savu SQL valodas ieviešanu, kas ir Darījums-SQL (T-SQL) . Tam ir integrēta vide SQL datu bāzu apstrādei, kas ir .

SQL Server galvenie komponenti ir šādi:

  • Datu bāzes dzinējs: Šis komponents apstrādā krātuvi, ātru darījumu apstrādi un datu drošību.
  • SQL Server - Šis pakalpojums tiek izmantots, lai palaistu, apturētu, apturētu un turpinātu MS SQL Server gadījumu.
  • SQL Server aģents - Servera aģenta pakalpojums ir uzdevumu plānotāja loma, un to aktivizē jebkurš notikums vai atbilstoši prasībām.
  • SQL Server pārlūks - Šis pakalpojums tiek izmantots, lai ienākošo pieprasījumu savienotu ar vēlamo SQL Server gadījumu.
  • SQL Server pilna teksta meklēšana - Izmanto, lai ļautu lietotājam izpildīt pilna teksta vaicājumus, salīdzinot ar SQL tabulu rakstzīmju datiem.
  • SQL Server VSS Writer - Ļauj dublēt un atjaunot datu failus, ja nedarbojas SQL Server.
  • SQL Server analīzes pakalpojumi (SSAS) - Šis pakalpojums tiek izmantots, lai nodrošinātu datu analīzi, datu ieguvi un iespējas. SQL Server ir integrēts arī ar un R uzlabotai datu analīzei.
  • SQL Server atskaites pakalpojumi (SSRS) - Kā norāda nosaukums, šo pakalpojumu izmanto, lai nodrošinātu funkcijas un lēmumu pieņemšanas iespējas, tostarp integrāciju ar .
  • SQL Server integrācijas pakalpojumi (SSIS) - Šis pakalpojums tiek izmantots, lai veiktu ETL darbības dažāda veida datiem no vairākiem datu avotiem.

Tagad, kad jūs zināt, kas ir MS SQL Server, ļaujiet mums iet uz priekšu šajā SQL Server apmācības rakstā un saprast, kā instalēt un iestatīt SQL Server.

Instalējiet SQL Server

Lai instalētu SQL Server, rīkojieties šādi:

1. darbība: Dodieties uz vietnes oficiālo lapu Microsoft SQL Server lejupielāde , kur atradīsit iespēju instalēt SQL Server lokāli vai mākonī.

2. darbība: Tagad ritiniet uz leju un redzēsiet divas iespējas: Izstrādātāja un uzņēmuma izdevums . Šeit es lejupielādēšu Izstrādātāja izdevums . Lai lejupielādētu, jums vienkārši jānoklikšķina uz Lejuplādēt tagad opcija. Skatiet tālāk.

3. solis: Kad lietojumprogramma ir lejupielādēta, veiciet dubultklikšķi uz faila, un jūs redzēsiet šādu logu.

4. solis: Tagad SQL Server iestatīšanai varat izvēlēties kādu no trim iespējām. Šeit es vienkārši izvēlēšos Pamata variants . Atlasot opciju instalēšanas veids, nākamais ekrāns būtu pieņemt licences līgumu. Lai to izdarītu, noklikšķiniet uz Pieņemt nākamajā logā.

5. darbība: Pēc tam jums jānorāda SQL Server instalēšanas vieta. Pēc tam jums jānoklikšķina uz Instalēt.

Kad esat noklikšķinājis uz Uzstādīt , jūs redzēsiet, ka nepieciešamās pakotnes tiek lejupielādētas. Kad instalēšana būs pabeigta, tiks parādīts šāds ekrāns:

Šeit jūs varat doties uz priekšu un noklikšķināt uz Savienot tūlīt, vai arī varat pielāgot instalāciju. Jūsu labākai izpratnei es došos uz priekšu un izvēlos Pielāgot.

6. solis: Kad esat noklikšķinājis uz Pielāgot Iepriekš redzamajā logā redzēsit, kā tiek atvērts šāds vednis. nākamajā logā noklikšķiniet uz Nākamais.

7. solis: Pēc noteikumu automātiskas instalēšanas noklikšķiniet uz Nākamais . Skatiet tālāk.

8. solis: Tālāk jums jāizvēlas instalācijas veids. Tātad, izvēlieties Veiciet a jauna SQL Server 2017 instalēšana opciju un pēc tam noklikšķiniet uz Nākamais.

9. solis: Atvērtajā vednī izvēlieties izdevumu: Izstrādātājs. Pēc tam noklikšķiniet uz Nākamais . Skatiet tālāk.

10. solis: Tagad izlasiet un pieņemiet licences līgumus, reģistrējoties radio pogā, un pēc tam noklikšķiniet uz Nākamais . Skatiet tālāk.

11. solis: Zemāk esošajā vednī varat izvēlēties funkcijas, kuras vēlaties instalēt. Varat arī izvēlēties instances saknes direktoriju un pēc tam noklikšķiniet uz Nākamais . Šeit es izvēlēšos Datu bāzu dzinēju pakalpojumi .

12. darbība: Tālāk jums jānosauc eksemplārs, un automātiski tiks izveidots instances ID. Šeit es nosaucu instanci par “edureka”. Pēc tam noklikšķiniet uz Nākamais.

13. solis: Servera konfigurēšanas vednī noklikšķiniet uz Nākamais .

14. solis: Tagad jums ir jāiespējo autentifikācijas režīmi. Šeit jūs redzēsiet Windows autentifikācijas režīms un Jauktais režīms . Es izvēlos Jaukto režīmu. Pēc tam pieminiet paroli, un tad es pievienošu pašreizējo lietotāju kā Administrators izvēloties Pievienot pašreizējo lietotāju opcija.

15. solis: Pēc tam izvēlieties konfigurācijas faila ceļu un noklikšķiniet uz Uzstādīt .

Kad instalēšana būs pabeigta, tiks parādīts šāds ekrāns:

Izveidojiet savienojumu ar SQL Server, izmantojot SSMS

Pēc SQL servera instalēšanas nākamais solis ir savienot SQL serveri ar SQL Server Management Studio. Lai to izdarītu, rīkojieties šādi:

1. darbība: Atgriezieties nākamajā logā un noklikšķiniet uz instalēt SSMS opcija.

2. darbība: Noklikšķinot uz šīs opcijas, jūs tiksiet novirzīts uz nākamajā lappusē , kur jums jāizvēlas Lejupielādējiet SSMS.

3. solis: Kad iestatīšana ir lejupielādēta, veiciet dubultklikšķi uz lietojumprogrammas, un redzēsiet, ka tiek atvērts šāds vednis.

4. solis: Klikšķiniet uz Instalēšanas opcija , augšējā logā, un jūs redzēsiet, ka šī instalēšana tiks sākta.

5. darbība: Pēc instalēšanas pabeigšanas jūs saņemsit dialoglodziņu, kā parādīts zemāk.

Pēc SSMS instalēšanas nākamais solis ir piekļuve Datu bāzes dzinējs .

Piekļuve datu bāzes dzinējam

Atverot SQL servera pārvaldības studija no sākuma izvēlne , tiks atvērts logs, kas līdzīgs logam, kas parādīts zemāk esošajā attēlā.

Šeit miniet servera nosaukumu, autentifikācijas režīmu un noklikšķiniet uz Izveidojiet savienojumu.

Pēc noklikšķināšanas uz Izveidojiet savienojumu , jūs redzēsiet šādu ekrānu.

Nu, cilvēki, tas ir, kā jūs instalējat un iestatāt SQL Server. Tagad, pārejot uz priekšu šajā SQL Server apmācībā, ļaujiet mums saprast dažādos SQL Server arhitektūras komponentus.

SQL Server arhitektūra

SQL Server arhitektūra ir šāda:

  • Serveris & mīnus Šeit tiek instalēti SQL pakalpojumi un atrodas datu bāze
  • Relāciju dzinējs & mīnus Satur vaicājuma parsētāju, optimizētāju un izpildītāju, un izpilde notiek relāciju motorā.
  • Komandu parsētājs & mīnus Pārbauda vaicājuma sintaksi un pārvērš vaicājumu mašīnas valodā.
  • Optimizētājs & mīnus Sagatavo izpildes plānu kā izvadi, kā ievadi ņemot statistiku, vaicājumu un Algebrator koku.
  • Vaicājumu izpildītājs & mīnus Šī ir vieta, kur vaicājumi tiek izpildīti soli pa solim
  • Uzglabāšanas dzinējs & mīnus Tas ir atbildīgs par datu glabāšanu un izgūšanu glabāšanas sistēmā, datu apstrādi, darījumu pārvaldīšanu un bloķēšanu.

Tagad, kad jūs zināt, kā iestatīt un instalēt SQL Server un tā dažādos komponentus, ļaujiet mums sākt darbu ar rakstīšanu Serveris. Bet pirms tam ļaujiet man apskatīt, kā rakstīt komentārus SQL Server.

Komentāri SQL Server

Ir divi veidi, kā jūs varat komentēt SQL, t.i., vai nu izmantojiet s angļu valodas komentāri vai m ulti-line komentāri .

Vienrindas komentāri

Vienrindas komentāri sākas ar divas defises (-). Tādējādi kompilators ignorēs tekstu, kas minēts aiz (-) līdz vienas rindas beigām.

Piemērs:

- Vienrindas komentāru piemērs

Daudzrindu komentāri

Daudzrindu komentāri sākas ar / * un beidzas ar * / . Tādējādi starp laiku minētais teksts / * un * / kompilators ignorēs.

Piemērs:

/ * Vairākrindu komentāru piemērs * /

Tagad šajā SQL Server apmācības rakstā sāksim ar pirmo komandu kopu, t.i., komandu Data Definition Language komandas.

Datu definēšanas valodas komandas

Šī raksta sadaļa sniegs jums priekšstatu par komandām, ar kuru palīdzību jūs varat definēt savu datu bāzi. Komandas ir šādas:

IZVEIDOT

Šis paziņojums tiek izmantots, lai izveidotu tabulu, datu bāzi vai skatu.

Paziņojums “CREATE DATABASE”

Šis paziņojums tiek izmantots, lai izveidotu datu bāzi.

Sintakse

IZVEIDOT DATU BĀZES DatabaseName

Piemērs

IZVEIDOT DATU BĀZES Studenti

IZVEIDOT GALDA ' Paziņojums, apgalvojums

Kā norāda nosaukums, šo paziņojumu izmanto, lai izveidotu tabulu.

Sintakse

CREATE TABLE TableName (1. kolonnas datu tips, 2. slejas datu tips, 3. slejas datu tips, .... Kolonnas N datu tips)

Piemērs

CREATE TABLE StudentInfo (StudentID int, StudentName varchar (8000), ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000), City varchar (8000), Country varchar (8000))

PILĒT

Šis paziņojums tiek izmantots, lai nomestu esošu tabulu, datu bāzi vai skatu.

Paziņojums “DROP DATABASE”

Šis paziņojums tiek izmantots, lai nomestu esošu datu bāzi. Pilnīga informācija, kas atrodas datu bāzē, tiks pazaudēta, tiklīdz izpildīsit zemāk esošo komandu.

Sintakse

DROP DATABASE DatabaseName

Piemērs

DROP DATU BĀZE Studenti

Paziņojums “DROP TABLE”

Šis paziņojums tiek izmantots, lai nomestu esošu tabulu. Pilna tabulā esošā informācija tiks zaudēta, tiklīdz jūs izpildīsit zemāk esošo komandu.

Sintakse

DROP TABLE TableName

Piemērs

PILNU GALDA StudentInfo

VECUMS

ALTER komandu izmanto, lai pievienotu, dzēstu vai modificētu esošās tabulas kolonnas vai ierobežojumus.

MAINĪT TABULU ' Paziņojums, apgalvojums

Šis paziņojums tiek izmantots, lai pievienotu, dzēstu, modificētu kolonnas jau esošā tabulā.

Paziņojums “ALTER TABLE” ar kolonnu ADD / drop

ALTER TABLE paziņojums tiek izmantots kopā ar komandu Add / DROP Column, lai pievienotu un izdzēstu kolonnu.

Sintakse

ALTER TABLE TableName ADD ColumnName Datatips ALTER TABLE TableName DROP COLUMN ColumnName

Piemērs

--ADD kolonnas asinsgrupa: ALTER TABLE StudentInfo ADD BloodGrunch varchar (8000) - DROP kolonnas asinsgrupa: ALTER TABLE StudentInfo DROP COLUMN BloodGroup

Paziņojums “ALTER TABLE” ar ALTER COLUMN

ALTER TABLE paziņojumu var izmantot kopā ar kolonnu ALTER, lai mainītu tabulā esošas kolonnas datu tipu.

Sintakse

ALTER TABLE TableName ALTER COLUMN ColumnName Datatips

Piemērs

- Pievienojiet kolonnu DOB un mainiet datu veidu no datuma uz datuma laiku. ALTER TABLE StudentInfo ADD DOB datums ALTER TABLE StudentInfo ALTER COLUMN DOB datetime

TRUNCĀT

Šī SQL komanda tiek izmantota, lai dzēstu tabulā esošo informāciju, bet pati tabula netiek izdzēsta. Tātad, ja vēlaties dzēst tabulā esošo informāciju, nevis pati tabula, jums jāizmanto komanda TRUNCATE. Citādi izmantojiet komandu DROP.

Sintakse

TRUNCATE TABLE TableName

Piemērs

TRUNCATE GALDA StudentInfo

Pārsaukt

Šis paziņojums tiek izmantots, lai pārdēvētu vienu vai vairākas tabulas.

Sintakse

sp_rename 'OldTableName', 'NewTableName'

Piemērs

sp_rename 'StudentInfo', 'Infostudenti'

Pārejot uz šo rakstu par SQL Server apmācību, ļaujiet mums saprast dažādos datu veidus, kurus atbalsta SQL Server.

SQL Server datu tipi

Datu tipa kategorija Datu tipa nosaukums Apraksts Diapazons / sintakse
Precīzi cipari ciparuIzmanto skaitlisko vērtību glabāšanai un tiem ir fiksēti precizitātes un skalas numuri- 10 ^ 38 +1 līdz 10 ^ 38 - 1.
tinyintIzmanto veselu skaitļu vērtību glabāšanai0 līdz 255
maziņšIzmanto veselu skaitļu vērtību glabāšanai-2 ^ 15 (-32 768) līdz 2 ^ 15-1 (32 767)
bigintIzmanto veselu skaitļu vērtību glabāšanai-2 ^ 63 (-9,223,372,036,854,775,808) līdz 2 ^ 63-1 (9,223,372,036,854,775,807)
intIzmanto veselu skaitļu vērtību glabāšanai-2 ^ 31 (-2 147 483 648) līdz 2 ^ 31-1 (2 147 483 647)
mazlietTiek glabāts vesels skaitļa datu tips, kura vērtība ir 0, 1 vai NULL0, 1 vai NULL
aiz komataIzmanto skaitlisko vērtību glabāšanai un tiem ir fiksēti precizitātes un skalas numuri- 10 ^ 38 +1 līdz 10 ^ 38 - 1.
sīknaudaIzmanto monetāro krājumu glabāšanaivai valūtas vērtības.- 214 748,3648 līdz 214 748,3647
nauduIzmanto monetāro līdzekļu glabāšanaivai valūtas vērtības.-922 337 203 685 477 5808 līdz 922 337 203 685 477 5807 (-922 337 203 685 477,58
līdz 922 337 203 685 477,58 Informatica.
Aptuvenie cipari peldētIzmanto peldošo punktu skaitlisko datu glabāšanai- 1,79E + 308 līdz -2,23E-308, 0 un 2,23E-308 līdz 1,79E + 308
īstsIzmanto peldošo punktu skaitlisko datu glabāšanai- 3.40E + 38 līdz -1.18E - 38, 0 un 1.18E - 38 līdz 3.40E + 38
Datums un laiks datumsIzmanto, lai definētu datumu SQL Server.Sintakse: datums
mazs datumsIzmanto, lai definētu datumu, kas tiek apvienots ar diennakts laiku, kur laiks ir balstīts uz 24 stundu dienu, ar sekundēm vienmēr nulle (: 00) un bez sekundes daļām.Sintakse: smalldatetime
datums LaiksIzmanto, lai definētu datumu, kas tiek kombinēts ar dienas laiku ar sekundes daļām, pamatojoties uz 24 stundu pulksteni.Sintakse: datuma laiks
datuma laiks2 datuma laiks2 ir kā esošā paplašinājums datums Laiks tips, kuram ir lielāka noklusējuma dalījuma precizitāte, mērķa datumu diapazons.Sintakse: datetime2
datetimeoffsetIzmanto, lai noteiktu datumu, kas tiek apvienots ar dienas laiku, kuram ir laika joslas izpratne. Tās pamatā ir diennakts pulkstenis.Sintakse: datetimeoffset
laiksIzmanto, lai noteiktu dienas laiku.Sintakse: laiks
Rakstzīmju virknes charIzmanto fiksēta lieluma rakstzīmju glabāšanai.char[( n )] kur n vērtība svārstās no 1 līdz 8000
varcharIzmanto mainīga garuma rakstzīmju glabāšanai.varchar [( n | maks)] kur n vērtība svārstās no 1 līdz 8000 un maksimālā atļautā krātuve ir 2 GB.
tekstuIzmanto, lai uzglabātu var mainīgu garumu nesaistīti Unicode datiMaksimālais atļautais virknes garums - 2 ^ 31-1 (2 147 483 647)
Unicode rakstzīmju virknes ncharIzmanto fiksēta lieluma rakstzīmju glabāšanai.nchar[(n)] kur n vērtība svārstās no 1 līdz 4 000
nvarcharIzmanto mainīga garuma rakstzīmju glabāšanai.varchar [( n | maks)] kur n vērtība svārstās no 1 līdz 4 000 un maksimālā atļautā krātuve ir 2 GB.
ntekstsIzmanto mainīga garuma Unicode datu glabāšanaiMaksimālais atļautais virknes garums - 2 ^ 30-1 (2 147 483 647)
Binārās virknes binārsIzmanto, lai uzglabātu fiksēta garuma bināros datu tipusbinārs[( n )] kur n vērtība svārstās no 1 līdz 8000
varbināraisIzmanto, lai uzglabātu fiksēta garuma bināros datu tipusvarbinārais[( n )] kur n vērtība svārstās no 1-8000 un maksimāli atļautā krātuve ir 2 ^ 31-1 baiti.
attēlsIzmanto mainīga garuma bināro datu glabāšanai0 - 2 ^ 31-1 (2 147 483 647) baiti
Citi datu veidi Tas ir saglabāto procedūru vai mainīgo parametru OUTPUT datu tips, kurā ir atsauce uz kursoru.-
rindu maiņaIzmanto, lai atklātu automātiski ģenerētus, unikālus bināros skaitļus datu bāzē.-
hierarhijaIzmanto, lai attēlotu pozīciju hierarhijā.-
unikāls identifikatorsIr 16 baitu GUID.Sintakse:unikāls identifikators
sql_variantIzmanto dažādu SQL Server atbalstītu datu tipu vērtību glabāšanaiSintakse: sql_variant
xmlIzmanto XML datu veida glabāšanai.

xml ([CONTENT | DOCUMENT] xml_schemacollection)

Telpiskās ģeometrijas veidiIzmanto, lai attēlotu datus Eiklida (plakana) koordinātu sistēmā.-
Telpiskās ģeogrāfijas veidiIzmanto, lai uzglabātu elipsoidālos (apaļas zemes) datus, piemēram, GPS platuma un garuma koordinātas.-
tabulaIzmanto, lai saglabātu rezultātu kopu apstrādei vēlāk-

Tālāk šajā rakstā ļaujiet mums saprast dažādu veidu atslēgas un ierobežojumus datu bāzē.

Dažādu veidu atslēgas datu bāzē

Datu bāzē tiek izmantoti dažādi atslēgu veidi:

  • Kandidāta atslēga - Kandidāta atslēga ir atribūtu kopums, kas var unikāli identificēt tabulu. Tabulā var būt vairāk nekā viena kandidāta atslēga, un no izvēlētajām kandidātu atslēgām viena atslēga tiek izvēlēta kā primārā atslēga.
  • Super atslēga - Atribūtu kopa var unikāli identificēt kopu. Tātad, kandidātu atslēgas, unikālās atslēgas un primārās atslēgas ir super atslēgas, taču otrādi nav taisnība.
  • Primārā atslēga - Galvenās atslēgas tiek izmantoti, lai unikāli identificētu katru dupleti.
  • Alternatīvā atslēga - Alternatīvās atslēgas ir tās kandidātu atslēgas, kuras nav izvēlētas kā Primārā atslēga.
  • Unikālā atslēga- Unikālās atslēgas ir līdzīgas primārajai atslēgai, taču kolonnā ir atļauta viena NULL vērtība.
  • Sveša atslēga - Atribūts, kas esošās vērtības var uztvert tikai kā kāda cita atribūta vērtības, ir sveša atslēga uz atribūtu, uz kuru tas attiecas.
  • Salikta atslēga- Saliktie taustiņi ir divu vai vairāku kolonnu kombinācija, kas katru kopu identificē unikāli.

Datubāzē izmantotie ierobežojumi

Ierobežojumus izmanto datu bāzē, lai norādītu noteikumus tabulā saglabātajiem datiem. Dažādi veidi ierobežojumi SQL ir šādi:

NAV NULL

Ierobežojums NOT NULL nodrošina, ka kolonnai nevar būt NULL vērtība.

Piemērs

CREATE TABLE StudentsInfo (StudentID int NOT NULL, StudentName varchar (8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, City varchar (8000), Country varchar (8000)) - NAV NULL on ALTER TABLE ALTER TABLE StudentsInfo ALTER COLUMN PhoneNumber int NOT NULL

UNIKĀLA

Šis ierobežojums nodrošina, ka visas kolonnas vērtības ir unikālas.

Piemērs

- UNIQUE par tabulas izveidi CREATE TABLE StudentsInfo (StudentID int NULL UNIQUE, StudentName varchar (8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, City varchar (8000), Country varchar 8000)) - UNIQUE vairākās kolonnās CREATE TABLE StudentsInfo (StudentID int NOT NULL, StudentName varchar (8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, City varchar (8000), Country varchar (8000) CONSTRAINT UC_Student_Info UNIQUE (StudentID, PhoneNumber)) - UNIQUE on ALTER TABLE ALTER TABLE StudentsInfo ADD UNIQUE (StudentID) - Atmest unikālu ierobežojumu ALTER TABLE StudentsInfo DROP CONSTRAINT UC_Stud

PĀRBAUDIET

CHECK ierobežojums nodrošina, ka visas kolonnas vērtības atbilst noteiktam nosacījumam.

Piemērs

--Pārbaudīt ierobežojumu CREATE TABLE CREATE TABLE StudentsInfo (StudentID int NOT NULL, StudentName varchar (8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, City varchar (8000), Country varchar 8000) CHECK (Country = 'India')) - CHECK ierobežojums vairākās kolonnās CREATE TABLE StudentsInfo (StudentID int NOT NULL, StudentName varchar8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, Pilsētas varchar (8000), Country varchar (8000) CHECK (Country = 'India' AND City = 'Hyderabad')) - CHECK ierobežojums ALTER TABLE ALTER TABLE StudentInfo ADD CHECK (Country = 'India') - Lai dotu nosaukums CHECK ierobežojuma ALTER TABULAI StudentsInfo ADD CONSTRAINT CheckConstraintName CHECK (Valsts = 'Indija') - lai nomestu CHECK ierobežojumu ALTER TABULA StudentsInfo DROP CONSTRAINT CheckConstraintName

DEFAULT

DEFAULT ierobežojums sastāv no kolonnas noklusējuma vērtību kopas, ja vērtība nav norādīta.

Piemērs

--DEFAULT ierobežojums CREATE TABLE CREATE TABLE StudentsInfo (StudentID int, StudentName varchar (8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, City varchar (8000), Country varchar (8000) DEFAULT 'Indija') - DEFAAULT ierobežojums ALTER TABLE ALTER TABLE StudentsInfo ADD CONSTRAINT defau_Country DEFAULT 'India' FOR Country - Nokrist noklusējuma ierobežojuma ALTER TABLE StudentsInfo ALTER COLUMN Country DROP defau_Country

INDEKSS

The INDEX ierobežojums tiek izmantots, lai tabulā izveidotu indeksus, ar kuru palīdzību jūs varat ļoti ātri izveidot un izgūt datus no datu bāzes.

Sintakse

- Izveidojiet indeksu, kur atļautas dublikātu vērtības. CREATE INDEX IndexName ON TableName (Column1, Column2, ... ColumnN) - Izveidojiet indeksu, kur dublikātu vērtības nav atļautas CREATE UNIQUE INDEX IndexName ON TableName (Column1, Column2, ... KolonnaN)

Piemērs

CREATE INDEX idex_StudentName vietnē StudentsInfo (StudentName) - tabulas indeksa dzēšana DROP INDEX StudentsInfo.idex_StudentName

Turpinot šo rakstu par SQL Server apmācību, ļaujiet mums tagad saprast dažādas datu manipulācijas valodas komandas, kuras tiek izmantotas Microsoft SQL Server.

Datu manipulācijas valodas komandas

Šī raksta sadaļa aptvers visas tās komandas, ar kuru palīdzību jūs varat manipulēt ar datu bāzi. Komandas ir šādas:

Bez šīm komandām ir arī citi manipulējoši operatori / funkcijas, piemēram:

LIETOT

Šis paziņojums tiek izmantots, lai atlasītu datu bāzi, lai sāktu ar to veikt dažādas darbības.

Sintakse

LIETOT DatabaseName

Piemērs

LIETOT studentus

IEVADĪT

The INSERT INTO paziņojums tiek izmantots jaunu ierakstu ievietošanai esošā tabulā.

Sintakse

INSERT INTO TableName (kolonna1, kolonna2, kolonna3, ..., kolonnaN) VALUES (vērtība1, vērtība2, vērtība3, ...) - ja nevēlaties pieminēt kolonnu nosaukumus, izmantojiet zemāk esošo sintaksi INSERT INTO TableName VALUES (Vērtība1, Vērtība2, Vērtība3, ...)

Piemērs

INSERT INTO StudentsInfo (StudentID, StudentName, ParentName, PhoneNumber, AddressofStudent, City, Country) VALUES ('06', 'Sanjana', 'Kapoor', '9977331199', 'Buffalo Street House No 10', 'Kolkata', 'Indija ') INSERT INTO StudentsInfo VALUES (' 07 ',' Vishal ',' Mishra ',' 9876509712 ',' Nice Road 15 ',' Pune ',' India ')

ATJAUNINĀT

Izraksts UPDATE tiek izmantots, lai modificētu vai atjauninātu tabulā jau esošos ierakstus.

Sintakse

UPDATE TableName SET kolonna1 = vērtība1, kolonna2 = vērtība2, ... WHERE nosacījums

Piemērs

UPDATE StudentsInfo SET StudentName = 'Aahana', City = 'Ahmedabad' WHERE StudentID = 1

DZĒST

Izraksts DELETE tiek izmantots, lai dzēstu esošos ierakstus tabulā.

Sintakse

Dzēst no TableName WHERE Nosacījums

Piemērs

Dzēst no StudentsInfo WHERE StudentName = 'Aahana'

IET

SAVIENOJUMS tiek izmantots INSERT, UPDATE un DELETE darbību veikšanai noteiktā tabulā, kur ir paredzēta avota tabula. Skatiet tālāk.

Sintakse

SAVIENOT TagretTableName, IZMANTOJOT SourceTableName MergeCondition, KAD TAD PIEVIENOJIS Update_Statement, KAD TAD NAV SASKAŅOTS

Piemērs

Lai saprastu sapulces sapludināšanu, ņemiet vērā šādas tabulas kā avota tabulu un mērķa tabulu.

Avotu tabula:

StudentID Studenta vārds Atzīmes
viensES ienīstu87
2Manasa92
4Anay74.

Mērķa tabula:

StudentID Studenta vārds Atzīmes
viensES ienīstu87
2Manasa67
3Saurāba55
SAVIENOT SampleTargetTable MĒRĶI, IZMANTOJOT SampleSourceTable SOURCE ON (TARGET.StudentID = SOURCE.StudentID), KAD SASKAŅOTS UN TARGET.StudentName SOURCE.StudentName OR TARGET.Marks SOURCE.Marks THEN UPDATE SOURGAME.SARGS TAD IEVADĪT (StudentID, StudentName, Marks) VĒRTĪBAS (SOURCE.StudentID, SOURCE.StudentName, SOURCE.Marks), KAD NAV SASKAŅOTAS AR AVOTU, TAD DZĒST

Rezultāts

StudentID Studenta vārds Atzīmes
viensES ienīstu87
2Manasa92
4Anay74.

SELECT

The SELECT paziņojums tiek izmantots, lai atlasītu datus no datu bāzes, tabulas vai skata. Atgrieztie dati tiek glabāti rezultātu tabulā, ko sauc par rezultāts-noteikts .

Sintakse

SELECT kolonna1, kolonna2, ... kolonnaN FROM TableName - (*) tiek izmantota, lai atlasītu visus no tabulas SELECT * FROM table_name - lai izvēlētos ierakstu skaitu, kas jāatgriež atpakaļ: SELECT TOP 3 * FROM TableName

Piemērs

- Lai atlasītu dažas kolonnas SELECT StudentID, StudentName FROM StudentsInfo - (*) tiek izmantots, lai atlasītu visus no tabulas SELECT * FROM StudentsInfo - lai atlasītu izmantojamo ierakstu skaitu: SELECT TOP 3 * FROM StudentsInfo

Mēs varam arī izmantot šādus atslēgvārdus ar paziņojumu SELECT:

ATŠĶIRT

Atslēgvārds DISTINCT tiek izmantots kopā ar SELECT, lai atgrieztu tikai dažādas vērtības.

Sintakse

SELECT DISTINCT kolonna1, kolonna2, ... kolonnaN NO TableName

Piemērs

Atlasiet ATKALĪT tālruņa numuru no StudentsInfo

SAKĀRTOT PĒC

Šis paziņojums tiek izmantots, lai kārtotu nepieciešamos rezultātus augošā vai dilstošā secībā. Pēc noklusējuma rezultāti tiek saglabāti augošā secībā. Tomēr, ja vēlaties iegūt rezultātus dilstošā secībā, jums jāizmanto DESC atslēgvārdu.

Sintakse

SELECT kolonna1, kolonna2, ... kolonnaN NO TableName PASŪTĪT PĒC kolonnas1, kolonnas2, ... ASC | DESC

Piemērs

- Atlasiet visus studentus tabulā “StudentsInfo”, kas sakārtots pēc vecāku nosaukuma: SELECT * FROM StudentsInfo ORDER BY ParentName - atlasiet visus studentus no tabulas “StudentsInfo”, kas sakārtots pēc ParentName, dilstošā secībā: SELECT * FROM StudentsInfo PASŪTĪT PARENTNAME DESC - Atlasiet visus skolēnus tabulā “StudentsInfo”, kas sakārtota pēc vecāku un studentu nosaukumiem: ATLASIET * FROM StudentsInfo PASŪTĪT PĒC vecāku vārdiem, studentu vārdiem / * Atlasiet visus studentus tabulā “StudentsInfo”, kas sakārtoti pēc vecāku nosaukuma dilstošā secībā un studenta nosaukuma augošā secībā: * / SELECT * NO StudentInfo PASŪTĪJUMA PARENTNAME ASC, StudentName DESC

GRUPA PĒC

Šis paziņojums tiek izmantots kopā ar apkopotās funkcijas lai grupētu rezultātu kopu pēc vienas vai vairākām kolonnām.

Sintakse

SELECT kolonna1, kolonna2, ..., kolonnaN NO TableName WHERE Nosacījums GROUP BY ColumnName (s) ORDER BY ColumnName (s)

Piemērs

- Uzskaitīt studentu skaitu no katras pilsētas. SELECT COUNT (StudentID), pilsēta no StudentsInfo GROUP BY City

KOMPLEKTU GRUPĒŠANA

GRUPĒŠANAS KOMPLEKTI tika ieviesti SQL Server 2008, kurus izmantoja, lai ģenerētu rezultātu kopu, kuru var ģenerēt a SAVIENĪBA VISI vairāku vienkāršo GROUP BY klauzulu.

Sintakse

Atlasiet kolonnu nosaukumus no tabulas nosaukuma grupas, grupējot kopas (kolonnu nosaukumi)

Piemērs

Atlasiet StudentID, StudentName, COUNT (pilsēta) no StudentsInfo grupas, GRUPĒJOT GRUPAS ((StudentID, StudentName, City), (StudentID), (StudentName), (City))

IR

Šo klauzulu izmanto scenārijā, kurā Atslēgvārds WHERE nevar izmantot.

Sintakse

Atlasiet ColumnName (s) no TableName WHERE nosacījums GROUP BY ColumnName (s), kam nosacījums ORDER BY ColumnName (s)

Piemērs

ATLASĪT COUNT (StudentID), pilsētu no StudentsInfo GRUPAS PĒC pilsētas, KURĀ IR COUNT (StudentID)> 2 PASŪTĪT PĒC COUNT (StudentID) DESC

INTO

INTO atslēgvārdu var izmantot ar SELECT paziņojums lai kopētu datus no vienas tabulas uz otru. Nu, jūs varat saprast, ka šīs tabulas ir pagaidu tabulas. Pagaidu tabulas parasti izmanto, lai veiktu manipulācijas ar tabulā esošajiem datiem, netraucējot sākotnējo tabulu.

Sintakse

Atlasiet * INT NewTable [IN ExternalDB] no OldTable WHERE nosacījuma

Piemērs

- Lai izveidotu tabulas “StudentsInfo” dublējumu SELECT * INTO StudentsBackup FROM StudentsInfo - Lai atlasītu tikai dažas kolonnas no StudentsInfo SELECT StudentName, PhoneNumber INTO StudentsDetails FROM StudentsInfo SELECT * INTO PuneStudents FROM StudentsInfo WHERE City = 'Pune'

KUBS

CUBE ir programmas paplašinājums GROUP BY klauzula . Tas ļauj ģenerēt starpsummas visām grupēšanas kolonnu kombinācijām, kas norādītas klauzulā GROUP BY.

Sintakse

Atlasiet kolonnas nosaukumus no tabulas nosaukuma grupas pēc kuba (kolonnas nosaukums1, kolonnas nosaukums2, ....., kolonnas nosaukumsN)

Piemērs

ATLASIET StudentID, COUNT (pilsēta) NO StudentsInfo GROUP BY CUBE (StudentID) PASŪTĪJUMU PĒC StudentID

SARITINĀT

ROLLUP ir klauzulas GROUP BY paplašinājums. Tas ļauj iekļaut papildu rindas, kas apzīmē starpsummas. Tās tiek dēvētas par īpaši apkopotām rindām kopā ar kopējo rindu.

Sintakse

Atlasiet kolonnas nosaukumus no tabulas nosaukuma grupas pēc saraksta (kolonnas nosaukums1, kolonnas nosaukums2, ....., kolonnas nosaukumsN)

Piemērs

ATLASIET StudentID, COUNT (pilsēta) NO StudentsInfo GROUP BY ROLLUP (StudentID)

KOMPENSĀCIJA

OFFSET klauzula tiek izmantota kopā ar SELECT un PASŪTĪT PĒC paziņojuma lai izgūtu ierakstu diapazonu. Tas jāizmanto kopā ar klauzulu ORDER BY, jo to nevar izmantot atsevišķi. Arī jūsu pieminētajam diapazonam jābūt vienādam ar vai lielākam par 0. Ja jūs minat negatīvu vērtību, tā parāda kļūdu.

Sintakse

Atlasiet kolonnu nosaukumus) no TableName WHERE nosacījums PASŪTĪT PĒC kolonnu nosaukuma (-u) OFFSET RowsToSkip ROWS

Piemērs

Apsveriet jaunu kolonnu Atzīmes iekš StudentsInfo tabula.

Atlasiet StudentName, ParentName no StudentsInfo PASŪTĪT PĒC Marks OFFSET 1 ROWS

FETCH

FETCH klauzula tiek izmantota, lai atgrieztu virkni rindu. Tas jāizmanto kopā ar klauzulu OFFSET.

Sintakse

Atlasiet kolonnu nosaukumus) no TableName WHERE Nosacījums PASŪTĪT PĒC kolonnu nosaukuma (-u) OFFSET RowsToSkip FETCH NEXT NumberOfRows TIKAI ROWS

Piemērs

ATLASIET studenta vārdu, vecāku vārdu no StudentsInfo PASŪTĪT PĒC ZĪMĒM 1. OFFSET ROWS TIKAI NĀKAMĀS 1 ROWS

TOPS

Klauzula TOP tiek izmantota kopā ar paziņojumu SELECT, lai pieminētu atgriezamo ierakstu skaitu.

Sintakse

Atlasiet TOP Number ColumnName (s) no TableName WHERE Nosacījums

Piemērs

ATLASIET TOP 3 * NO StudentsInfo

PIVOT

PIVOT izmanto, lai pagrieztu rindas uz kolonnu vērtībām, un, ja nepieciešams, palaiž apkopojumus pārējām kolonnu vērtībām.

Sintakse

SELECT NonPivoted ColumnName, [First Pivoted ColumnName] AS ColumnName, [Second Pivoted ColumnName] AS ColumnName, [Third Pivoted ColumnName] AS ColumnName, ... [Last Pivoted ColumnName] AS ColumnName FROM (SELECT vaicājums, kas ražo datus) AS [alias sākotnējam vaicājumam] PIVOT ([AggregationFunction] (ColumName) FOR [ColumnName of the column, kuras vērtības kļūs par kolonnu galvenēm] IN ([First Pivoted ColumnName], [Second Pivoted ColumnName], [Third Pivoted ColumnName] ... [pēdējais pagriezta kolonna])) AS [aizstājvārds rakurstabulai]

Piemērs

Lai iegūtu detalizētu piemēru, varat atsaukties uz mans raksts par SQL PIVOT un UNPIVOT . Tālāk šajā SQL Server apmācībā apskatīsim dažādos operatorus, kurus atbalsta Microsoft SQL Server.

Operatori

The dažāda veida operatori SQL Server atbalsta šādas:

Ļaujiet mums apspriest katru no tiem pa vienam.

Aritmētiskie operatori

Operators Nozīme Sintakse

+

Papildinājums

izteiksme + izteiksme

-

Atņemšana

izteiksme - izteiksme

*

Reizināšana

izteiksme * izteiksme

/

Divison

izteiksme / izteiksme

%

Modeli

izteiksme% izteiksme

Uzdevumu operatori

Operators Nozīme Sintakse

=

Piešķiriet mainīgajam vērtību

mainīgais = ‘vērtība’

Operatori, kas darbojas pa bitiem

Operators Nozīme Sintakse

& (Pa bitiem UN)

Izmanto, lai veiktu bitiski loģisku UN operāciju starp divām vesela skaitļa vērtībām.

izteiksme un izteiksme

& = (Bitu un UN piešķiršana)

Izmanto, lai veiktu bitiski loģisku UN operāciju starp divām vesela skaitļa vērtībām. Tas arī nosaka darbības izejas vērtību.

izteiksme & = izteiksme

| (Bitu pa vidu VAI)

Izmanto, lai veiktu bitiski loģisku VAI operāciju starp divām vesela skaitļa vērtībām, kas tulkotas binārā izteiksmē Transact-SQL priekšrakstos.

izteiksme | izteiksme

| = (Bitwise OR Piešķīrums)

Izmanto, lai veiktu bitiski loģisku VAI operāciju starp divām vesela skaitļa vērtībām, kas tulkotas binārā izteiksmē Transact-SQL priekšrakstos. Tas arī nosaka darbības izejas vērtību.

izteiksme | = izteiksme

^ (Ekskluzīvi vai pa daļām)

Izmanto, lai veiktu ekskluzīvu vai nedaudz samazinātu operāciju starp divām veselu skaitļu vērtībām.

izteiksme ^ izteiksme

^ = (Ekskluzīvs vai sadalījums pa bitiem)

Izmanto, lai veiktu ekskluzīvu vai nedaudz samazinātu operāciju starp divām veselu skaitļu vērtībām. Tas arī nosaka darbības izejas vērtību.

izteiksme ^ = izteiksme

~ (Pa bitam NAV)

Izmanto, lai veselu skaitļu vērtībai veiktu bitēm loģisku NAV darbību.

~ izteiksme

Operatoru salīdzinājums

Operators Nozīme Sintakse

=

Vienāds ar

izteiksme = izteiksme

>

Varenāks, kā

izteiksme> izteiksme

<

Mazāk nekā

izteiksme

> =

Lielāks vai vienāds ar

izteiksme> = izteiksme

<=

Mazāks par vai vienāds ar

izteiksme<= expression

Nav vienāds ar

izteiksmes izteiksme

! =

Nav vienāds ar

izteiksme! = izteiksme

!<

Ne mazāk kā

izteiksme!

!>

Ne lielāks par

izteiksme!> izteiksme

Saliktie operatori

Operators Nozīme Sintakse

+ =

Izmanto, lai pievienotu vērtību sākotnējai vērtībai un sākotnējai vērtībai iestatītu rezultātu.

izteiksme + = izteiksme

- =

Izmanto, lai no sākotnējās vērtības atņemtu vērtību un sākotnējai vērtībai iestatītu rezultātu.

izteiksme - = izteiksme

* =

Izmanto, lai vērtību reizinātu ar sākotnējo vērtību un sākotnējai vērtībai iestatītu rezultātu.

izteiksme * = izteiksme

/ =

Izmanto, lai sadalītu vērtību no sākotnējās vērtības un sākotnējai vērtībai iestatītu rezultātu.

izteiksme / = izteiksme

% =

Izmanto, lai sadalītu vērtību no sākotnējās vērtības un sākotnējai vērtībai iestatītu rezultātu.

izteiksme% = izteiksme

& =

Izmanto, lai veiktu operāciju bitu kustībā UN un rezultātam iestatītu sākotnējo vērtību.

izteiksme & = izteiksme

^ =

Izmanto, lai veiktu ekskluzīvu VAI operāciju pa bitiem un rezultātam iestatītu sākotnējo vērtību.

izteiksme ^ = izteiksme

| =

Izmanto, lai veiktu operāciju bitu virzienā vai iestatītu sākotnējo vērtību rezultātam.

izteiksme | = izteiksme

Loģiskie operatori

Operators Nozīme Sintakse

VISI

Atgriež vērtību TRUE, ja visi salīdzinājumu kopa ir PATIESA.

scalar_expression! = ALL (apakšvaicājums)

UN

Atgriež TRUE, ja abi izteicieni ir TRUE.

boolean_expression UN boolean_expression

JEBKURU

Atgriež vērtību TRUE, ja kāds no salīdzinājumu kopas ir PATIESA.

scalar_expression! = {ANY} (apakšvaicājums)

STARP

Atgriež vērtību TRUE, ja operands ir diapazonā.

ekspresijas paraugs [NAV] starp sākuma izteiksmi un endekspresiju

ESOŠA

Atgriež vērtību TRUE, ja apakšvaicājumā ir kādas rindas.

EXISTS (apakšvaicājums)

IN

Atgriež vērtību TRUE, ja operands ir vienāds ar vienu no izteicienu saraksta.

test_expression [NOT] IN (apakšvaicājums | izteiksme [,… n])

PATĪK

Atgriež vērtību TRUE, ja operands atbilst modelim.

match_expression [NOT] LIKE modelis [ESCAPE escape_character]

Atgriež jebkura Būla operatora vērtību.

[NOT] būla_izteiksme

VAI

Atgriež vērtību TRUE, ja kāda no būla izteiksmēm ir PATIESA.

boolean_expression VAI boolean_expression

DAŽI

Atgriež vērtību PATIESA, ja daži no salīdzinājumu kopas ir PATIESI.

skalāra_izteiksme<= { SOME} ( subquery )

Darbības jomas izšķiršanas operatori

Operators Nozīme Piemērs

::

Nodrošina piekļuvi saliktā tipa datu statiskajiem dalībniekiem. Saliktie datu tipi ir tie datu tipi, kas satur vairākas metodes un vienkāršus datu tipus. Saliktie datu tipi Tie ietver iebūvētos CLR veidus un pielāgotos SQLCLR lietotāja definētos tipus (UDT).

DECLARE @hid hierarchyid SELECT @hid = hierarchyid :: GetRoot () PRINT @ hid.ToString ()

Iestatiet operatorus

Galvenokārt ir trīs iestatītas darbības:SAVIENĪBA,SAVIENOT,MĪNUS. Lai izprastu SQL iestatītās darbības, varat atsaukties uz tālāk redzamo attēlu. Skatiet zemāk esošo attēlu:

Operators Nozīme Sintakse

SAVIENĪBA

Operators UNION tiek izmantots, lai apvienotu divu vai vairāku SELECT paziņojumu rezultātu kopu.

Atlasiet kolonnas nosaukumu (-us) no 1. tabulas
SAVIENĪBA
Atlasiet ColumnName (s) no 2. tabulas

SAVIENOT

Klauzula INTERSECT tiek izmantota, lai apvienotu divasSELECTun atgriež abu SELECT kopu datu kopu krustpunktu.

SELECT 1., 2. sleja….
NO TableName
KUR Stāvoklis
SAVIENOT
SELECT 1., 2. sleja….
NO TableName
KUR Stāvoklis

IZŅEMOT

Operators EXCEPT atgriež tos kopas, kurus atgriež pirmā SELECT operācija, bet otrā SELECT operācija tos neatgriež.

Atlasiet kolonnas nosaukums
NO TableName
IZŅEMOT
Atlasiet kolonnas nosaukums
NO TableName

Stīgu operatori

Operators Nozīme Sintakse / piemērs

+ (Stīgu savienošana)

Saīsina divas vai vairākas bināras vai rakstzīmju virknes, kolonnas vai virkņu un kolonnu nosaukumu kombināciju vienā izteiksmē

izteiksme + izteiksme

+ = (Virkņu savienošana)

Izmanto, lai savienotu divas virknes un iestatītu virkni operācijas rezultātam.

izteiksme + = izteiksme

% (Atbilstošās aizstājējzīmes)

Izmanto, lai sakristu ar visām nulle vai vairāk rakstzīmju virknēm.

Piemērs: “paraugs%”

[] (Aizstājamās aizstājējzīmes)

Izmanto, lai saskaņotu vienu rakstzīmi norādītajā diapazonā vai kopā, kas norādīta iekavās [].

Piemērs: m [n-z]% ’

[^] (Aizstājamās aizstājējzīmes)

Izmanto, lai saskaņotu vienu rakstzīmi, kas nav diapazonā vai kopā, kas norādīta starp kvadrātiekavām.

Piemērs: ‘Al [^ a]%’

_ (Aizstājamās aizstājējzīmes)

Izmanto, lai saskaņotu atsevišķu rakstzīmi virkņu salīdzināšanas operācijā

test_expression [NOT] IN (apakšvaicājums | izteiksme [,… n])

Apkopot Funkcijas

Atšķirīgais apkopotās funkcijas SQL Server atbalsta šādas:

Funkcija Apraksts Sintakse Piemērs

SUM ()

Izmanto, lai atgrieztu vērtību grupas summu.

Atlasiet SUM (ColumnName) no TableName

IZVĒLIES SUMMU (atzīmes) NO StudentsInfo

COUNT ()

Atgriež rindu skaitu, pamatojoties uz nosacījumu vai bez nosacījuma.

Atlasiet COUNT (ColumnName) no TableName WHERE nosacījums

Atlasiet COUNT (StudentID) no StudentsInfo

AVG ()

Izmanto, lai aprēķinātu ciparu kolonnas vidējo vērtību.

Atlasiet AVG (ColumnName) no TableName

Atlasiet AVG (atzīmes) no StudentsInfo

MIN ()

Šī funkcija atgriež kolonnas minimālo vērtību.

Atlasiet MIN (ColumnName) no TableName

Atlasiet MIN (atzīmes) no StudentsInfo

MAX ()

Atgriež kolonnas maksimālo vērtību.

Atlasiet MAX (ColumnName) no TableName

Atlasiet MAX (atzīmes) no StudentsInfo

PIRMAIS ()

Izmanto, lai atgrieztu kolonnas pirmo vērtību.

Atlasiet FIRST (ColumnName) no TableName

ATLASIET FIRST (Marks) no StudentsInfo

PĒDĒJAIS()

Šī funkcija atgriež kolonnas pēdējo vērtību.

Atlasiet LAST (ColumnName) no TableName

ATLASIET PĒDĒJO (atzīmju) NO StudentsInfo

Lietotāja noteiktas funkcijas

Microsoft SQL Server ļauj lietotājiem izveidot lietotāja definētas funkcijas, kas ir rutīnas. Šīs rutīnas pieņem parametrus, var veikt vienkāršas vai sarežģītas darbības un atgriezt konkrētās darbības rezultātu kā vērtību. Šeit atgrieztā vērtība var būt vai nu viena skalāra vērtība, vai arī pilnīga rezultātu kopa.

Lietotāja definētas funkcijas varat izmantot, lai:

  • Atļaut modulāru programmēšanu
  • Samaziniet tīkla trafiku
  • Ļauj ātrāk izpildīt vaicājumus

Varat arī izveidot dažādu veidu lietotāja definētas funkcijas. Viņi ir:

  • Skalāra funkcijas: Pieradisatgriež vienotu datu vērtību, kas noteikta klauzulā RETURNS.
  • Tabulā vērtētās funkcijas: Pieradisatgriezties atabuladatu tips.
  • Sistēmas funkcijas: Lai veiktu dažādas darbības, SQL Server nodrošina dažādas sistēmas funkcijas.

Papildus lietotāja definētajām funkcijām SQL Server ir vairākas iebūvētas funkcijas, kuras var izmantot dažādu uzdevumu veikšanai. Turpinot šo rakstu par SQL Server apmācību, ļaujiet mums tagad saprast, kādi ir ligzdoti vaicājumi.

Ligzdoti vaicājumi

Ligzdoti vaicājumi ir tie vaicājumi, kuriem ir ārējs vaicājums un iekšējs vaicājums. Tātad būtībā apakšvaicājums ir vaicājums, kas ir ievietots citā vaicājumā, piemēram, SELECT, INSERT, UPDATE vai DELETE. Skatiet attēlu zemāk:

Tālāk šajā SQL Server apmācībā ļaujiet mums saprast dažādos savienojumu veidus SQL.

Pievienojas

tiek izmantoti, lai apvienotu divu vai vairāku tabulu kopas, pamatojoties uz saistītu kolonnu starp tabulām. Ir četri savienojumu veidi:

Apsveriet šo tabulu kopā ar tabulu StudentsInfo, lai saprastu savienojumu sintaksi.

SubjectID StudentID SubjectName
1010Matemātika
2vienpadsmitFizika
312Ķīmija

IEKŠĒJAIS PIEVIENOŠANĀS

Sintakse

SELECT kolonnas nosaukums (i) NO 1. tabulas INNER JOIN 2. tabula ON Table 1. ColumnName = Table2.ColumnName

Piemērs

SELECT Subjects.SubjectID, StudentsInfo.StudentName FROM Subjects INNER JOIN Pievienojieties StudentsInfo ON Subjects.StudentID = StudentsInfo.StudentID

PALIEK PIEVIENOTIES

Sintakse

SELECT kolonnas nosaukums (i) NO 1. tabulas LEFT JOIN2. Tabula ON Table1.ColumnName = Table2.ColumnName

Piemērs

Atlasiet StudentsInfo.StudentName, Subjects.SubjectID FROM StudentsInfo LEFT JOIN Pievienojieties priekšmetiem ON StudentsInfo.SubjectID = Subjects.SubjectID PASŪTĪJUMS StudentsInfo.StudentName

PAREIZI PIEVIENOTIES

Sintakse

SELECT kolonnas nosaukums (i) NO 1. tabulas RIGHT LOIN2. Tabula ON Table1.ColumnName = Table2.ColumnName

Piemērs

Atlasiet StudentsInfo.StudentName, Subjects.SubjectID NO StudentsInfo RIGHT JOIN Pievienojieties priekšmetiem ON StudentsInfo.SubjectID = Subjects.SubjectID PASŪTĪJUMS StudentsInfo.StudentName

PILNI PIEVIENOTIES

Sintakse

SELECT kolonnas nosaukums (i) NO 1. tabulas PILNĪGAIS PIEVIENOŠANĀS 2. tabula uz 1. tabulas. 1. kolonnas nosaukums = 2. tabulas kolonnas nosaukums

Piemērs

Atlasiet StudentsInfo.StudentName, Subjects.SubjectID NO StudentsInfo FULL OUTER JOIN Pievienojieties priekšmetiem ON StudentsInfo.SubjectID = Subjects.SubjectID PASŪTĪJUMS StudentsInfo.StudentName

Tālāk šajā rakstā par SQL Server apmācību ļaujiet mums saprast dažādu veidu cilpas, kuras atbalsta SQL Server.

Cilpas

Dažādas plūsmas vadības komandas ir šādas:

Ļaujiet mums apspriest katru no tiem pa vienam.

SĀKT .. BEIGT

Šie atslēgvārdi tiek izmantoti, lai pievienotu virkni SQL priekšrakstu. Tad šo SQL priekšrakstu grupu var izpildīt.

Sintakse

BEGIN StatementBlock END

PĀRTRAUKT

Šis paziņojums tiek izmantots, lai izietu no pašreizējās WHILE cilpas. Gadījumā, ja pašreizējā WHILE cilpa ir ievietota citā cilpā, tad BREAK priekšraksts iziet tikai no pašreizējās cilpas un vadība tiek nodota nākamajam pašreizējās cilpas priekšrakstam. BREAK paziņojums parasti tiek izmantots IF paziņojuma iekšpusē.

Sintakse

PĀRTRAUKT

TURPINĀT

Izraksts CONTINUE tiek izmantots, lai restartētu cilpu WHILE. Tātad visi apgalvojumi pēc atslēgas CONTINUE tiks ignorēti.

Sintakse

TURPINĀT

Šeit iezīme ir punkts, pēc kura sākas apstrāde, ja GOTO ir mērķēts uz konkrēto etiķeti.

IET UZ

Izmanto, lai mainītu izpildes plūsmu uz etiķeti. Pēc atslēgvārda GOTO rakstītie paziņojumi tiek izlaisti, un apstrāde turpinās pie etiķetes.

Sintakse

Definējiet etiķeti: etiķeti: mainiet izpildi: GOTO etiķeti

Šeit iezīme ir punkts, pēc kura sākas apstrāde, ja GOTO ir mērķēts uz konkrēto etiķeti.

JA..VĒL

Tāpat kā jebkura cita programmēšanas valoda, arī SQL Server priekšraksts SQL Server pārbauda nosacījumu un, ja nosacījums ir nepatiess, tiek izpildīts apgalvojums ‘cits’.

Sintakse

kārtojot masīvu c ++ programmā
IF BooleanExpression StatementBlock [ELSE StatementBlock]

ATGRIEZTIES

Izmanto, lai bez nosacījumiem izietu no vaicājuma vai procedūras. Tātad pēc RETURN klauzulas rakstītie paziņojumi netiek izpildīti.

Sintakse

RETURN [IntegerExpression]

Šeit tiek atgriezta vesela skaitļa vērtība.

GAIDĪT

WAITFOR vadības plūsma tiek izmantota, lai bloķētu glabātās procedūras, transakcijas vai sērijas izpildi, līdz konkrēts paziņojums pārveido, atgriež vismaz vienu rindu vai ir pagājis noteikts laiks vai laika intervāls.

Sintakse

WAITFOR (GetConversionGroupStatement)] [, TIMEOUT taimauts]

kur,

  • KAVA - Laika periods, kuram jāpaiet
  • TimeToPass - Plaika periods
  • LAIKS - Thelaiks, kad darbojas saglabātā procedūra, transakcija vai sērija.
  • TimeToExecute - Thelaiks, kurā WAITFOR paziņojums tiek pabeigts.
  • RecieveStatement - UZderīgs RECEIVE paziņojums.
  • GetConversionGroupStatement - UZderīgs GET CONVERSATION GROUP paziņojums.
  • TIMEOUT taimauts - Norāda laika periodu milisekundēs, lai gaidītu, kamēr ziņa pienāk rindā.

KAMĒR

Šo cilpu izmanto, lai iestatītu nosacījumu atkārtotai konkrēta SQL priekšraksta vai SQL priekšraksta bloka izpildei. Izraksti tiek izpildīti, kamēr lietotāja minētais nosacījums ir PATIESA. Tiklīdz nosacījums neizdodas, cilpa pārtrauc izpildi.

Sintakse

WHOLE BooleanExpression StatementBlock

Tagad, kad jūs, puiši, zināt DML komandas, pārejiet uz mūsu nākamo sadaļušajā rakstā par SQL apmācību, t.i., DCL komandām.

Datu vadības valodas komandas (DCL)

Šī SQL Server apmācības sadaļa sniegs priekšstatu par komandu, ar kuras palīdzību tiek nodrošināta datu bāzes drošība vairākās lietotāju datu bāzes vidēs. Komandas ir šādas:

GRANT

GRANT komandu izmanto, lai lietotājiem nodrošinātu piekļuvi vai privilēģijas datubāzei un tās objektiem.

Sintakse

GRANT PrivilegeName uz ObjectName uz RoleName [AR GRANT OPTION]

kur,

  • PrivilegeName - Vai lietotājam tiek piešķirtas privilēģijas / tiesības / piekļuve.
  • ObjectName - Datubāzes objekta nosaukums, piemēram, TABLE / VIEW / STORED PROC.
  • Lietotājvārds - tā lietotāja vārds, kuram ir piešķirtas piekļuves tiesības / tiesības / privilēģijas.
  • PUBLISKĀ - Piešķirt piekļuves tiesības visiem lietotājiem.
  • RoleName - kopā sagrupēto privilēģiju kopas nosaukums.
  • AR DOTĀCIJAS IZVĒLI - Piešķirt lietotājam piekļuvi, lai piešķirtu citiem lietotājiem tiesības.

Piemērs

- Piešķirt SELECT atļauju StudentsInfo tabulai user1. PIEŠĶIRT SELECT SELECT ON StudentsInfo TO user1

ATCELT

REVOKE komandu izmanto, lai atsauktu lietotāja piekļuves tiesības, kas piešķirtas, izmantojot komandu GRANT.

Sintakse

ATCELT PrivilegeName vietnei ObjectName NO PUBLIC

Piemērs

- atsaukt piešķirto atļauju no lietotāja1 ATSAUKT ATLASĪT studentu informācijas lietotājam1

Turpinot šo SQL Server apmācību, ļaujiet mums saprast, kā izveidot un izmantot glabātās procedūras.

Saglabātās procedūras

Saglabātās procedūras ir atkārtoti lietojamas vienības, kas ietver konkrētu lietojumprogrammas biznesa loģiku. Tātad, tā ir SQL priekšrakstu un loģikas grupa, kas apkopota un glabāta kopā, lai veiktu noteiktu uzdevumu.

Sintakse

IZVEIDOT [VAI NOMAINĀT] PROCESU procedūras_nosaukums [(parametra_nosaukums [IN | OUT | IN OUT] tips [])] IS BEGIN [deklarācijas_nodaļa] izpildāmā_nodaļa // SQL priekšraksts, kas izmantots saglabātajā procedūrā END GO

Piemērs

- Izveidojiet procedūru, kas atgriezīs studenta vārdu, kad glabātās procedūras ievades parametrs tiks norādīts StudentId. Izveidot PROCEDŪRU GetStudentName (@StudentId INT, --Input parametrs, @StudName VARCHAR (50) OUT --Output parametrs, AS BEGIN SELECT @StudName = StudentName no StudentsInfo WHERE StudentID = @ StudentId END

Izpildes soļi:

      • Paziņot @StudName par nvarchar (50)
      • EXEC GetStudentName 01, @StudName izeja
      • Atlasiet @StudName

Iepriekš minētā procedūra atgriež konkrēta studenta vārdu,par studentu ID norādīšanu kā ieguldījumu. Tālāk šajā SQL Server apmācībā ļaujiet mums saprast darījumu vadības valodas komandas.

Darījumu vadības valodas komandas (TCL)

Šī SQL Server apmācības sadaļa sniegs ieskatu komandās, kuras tiek izmantotas, lai pārvaldītu darījumus datu bāzē.Komandas ir šādas:

PIEŅEMT

Komanda COMMIT tiek izmantota darījuma saglabāšanai datu bāzē.

Sintakse

PIEŅEMT

ATPAKAĻ

ROLLBACK komanda tiek izmantota, lai atjaunotu datu bāzi līdz pēdējam noteiktajam stāvoklim.

Sintakse

ATPAKAĻ

PIEZĪME: Izmantojot ROLLBACK ar SAVEPOINT, varat tieši pāriet uz saglabāšanas punktu notiekošā darījumā. Sintakse: ROLLBACK TO SavepointName

SAVEPOINT

SAVEPOINT komandu izmanto, lai īslaicīgi saglabātu darījumu. Tātad, ja vēlaties pāriet uz jebkuru punktu, varat saglabāt šo punktu kā “SAVEPOINT”.

Sintakse

SAVEPOINT SAVEPOINTNAME

Apsveriet zemāk esošo tabulu, lai izprastu darījumu darbību datu bāzē.

StudentID Studenta vārds
viensRohit
2Suhana
3Ashish
4Prerna

Tagad izmantojiet šo saprast darījumus datu bāzē.

IEVADĪT studentu tabulas VĒRTĪBĀS (5, 'Avinash') PIEVIENOT ATJAUNINĀT StudentTable SET nosaukums = 'Akash' WHERE id = '5' SAVEPOINT S1 IEVADĪT StudentTable VĒRTĪBĀS (6, 'Sanjana') SAVEPOINT S2 IEVADĪT StudentTable Vērtībās (7, 'Sanjay ') SAVEPOINT S3 IEVADĪT StudentTable VĒRTĪBĀS (8,' Veena ') SAVEPOINT S4 SELECT * FROM StudentTable

Tālāk šajā rakstā par SQL Server apmācību ļaujiet mums saprast, kā rīkoties ar izņēmumiem Transact-SQL.

Izņēmumu apstrāde

Ir divu veidu izņēmumi, t.i., sistēmas noteikti izņēmumi un lietotāja noteikti izņēmumi. Kā norāda nosaukums, izņēmumu apstrāde ir process, kurā lietotājs var rīkoties ar radītajiem izņēmumiem. Lai apstrādātu izņēmumus, jums jāsaprot šādi vadības plūsmas paziņojumi:

MET

Šo klauzulu izmanto, lai radītu izņēmumu, un izpildi pārsūta uz TRY… CATCH konstrukcijas CATCH bloku.

Sintakse

THROW [ErrorNumber, @localvariable, State] []

kur,

  • ErrorNumber - UZkonstante vai mainīgais, kas apzīmē izņēmumu.
  • Ziņojums - UZmainīgais vai virkne, kas apraksta izņēmumu.
  • Valsts -Konstants vai mainīgais starp 0 un 255, kas norāda stāvokli, kas saistīts ar ziņojumu.
MET 51000, “Ieraksts nepastāv.”, 1

MĒĢINIET

Izmanto, lai Transact-SQL ieviestu izņēmumu apstrādi. TRY blokā var ievietot paziņojumu grupu. Gadījumā, ja TRY blokā rodas kļūda, vadība tiek nodota citai paziņojumu grupai, kas ir ietverta CATCH blokā.

Sintakse

BEGIN TRY StatementBlock END TRY BEGIN CATCH [StatementBlock] END CATCH []
SĀKT MĒĢINIET ATLASĪT * NO StudentsInfo BEIGI MĒĢINIET SĀKT NOĶERŠANU ATLIKT ERROR_NUMBER () AS ErNum, ERROR_MESSAGE () kā ErMsg END CATCH

IN Ar to mēs esam nonākuši šī raksta par SQL Server apmācību beigās. Es ceru, ka jums patika lasīt šo rakstu par SQL Server apmācību iesācējiem.Es Ja vēlaties iegūt strukturētu apmācību par MySQL, tad pārbaudiet mūsu kas nāk ar instruktoru vadītu tiešraides apmācību un reālās dzīves projektu pieredzi. Šīs apmācības palīdzēs padziļināti izprast MySQL un palīdzēs apgūt šo tēmu. Vai mums ir jautājums? Lūdzu, pieminējiet to komentāru sadaļā SQL Server apmācība ”Un es sazināšos ar jums.