SQL Server Tutorial - Lahat ng Kailangan Mo Upang Master Transact-SQL

Ang artikulong ito sa SQL Server Tutorial ay isang komprehensibong gabay sa iba't ibang mga konsepto, syntax at utos na ginamit sa MS SQL Server.

Sa merkado ngayon, kung saan nabubuo ang isang napakaraming data sa araw-araw, napakahalagang maunawaan kung paano hawakan ang data. Ang SQL Server ay isang integrated environment na binuo ng Microsoft upang hawakan ang data.Sa artikulong ito sa tutorial ng SQL Server, matututunan mo ang lahat ng mga pagpapatakbo at utos na kailangan mo upang tuklasin ang iyong mga database.



Para sa iyong mas mahusay na pag-unawa, hinati ko ang blog sa mga sumusunod na kategorya:



Utos Paglalarawan

Mga Kahulugan sa Data Mga utos sa wika (DDL)

Ang hanay ng mga utos na ito ay ginagamit upang tukuyin ang isang database.

Pagmamanman ng Data utos ng Wika (DML)



Ginagamit ang mga utos ng pagmamanipula upang manipulahin ang datos na naroroon sa database.

Mga utos ng Wika ng Pagkontrol sa Data (DCL)

Ang hanay ng mga utos na ito ay nakikipag-usap sa mga pahintulot, karapatan at iba pang mga kontrol ng mga sistema ng database.

Mga utos sa Wika ng Transaksyon sa Transaksyon (TCL)

Ang mga utos na ito ay nakasanayan na makitungo sa transaksyon ng database.

Bukod sa mga utos, ang mga sumusunod na paksa ay sakop sa artikulong ito:



MS SQL Server - SQL Server Tutorial - Edureka

  1. Ano ang SQL Server?
  2. I-install ang SQL Server
  3. Kumonekta sa SQL Server gamit ang SSMS
  4. Access sa Database Engine
  5. SQL Server Architecture
  6. Mga komento sa SQL
  7. Mga Uri ng Data ng SQL Server
  8. Mga susi sa database
  9. Mga paghihigpit sa database
  10. Mga Operator
  11. Pinagsamang Mga Pag-andar
  12. Mga pagpapaandar na Tinukoy ng Gumagamit
  13. Pugad na Mga Query
  14. Sumali
  15. Mga loop
  16. Nakaimbak na Pamamaraan
  17. Exception na Pangangasiwa

*** TANDAAN *** Sa SQL Server Tutorial na ito, isasaalang-alang ko ang database sa ibaba bilangisang halimbawa, upang maipakita sa iyo kung paano malaman at magsulatutos.

Mag-aaralID Pangalan ng estudyante Pangalan ng magulang Numero ng telepono Tirahan Lungsod Bansa
isaAyaw koAkriti mehra9955339966Brigade Road Block 9HyderabadIndia
2ManasaShourya Sharma9234568762Mayo Road 15KolkataIndia
3AnaySoumya Mishra9876914261Marathalli House No 101BengaluruIndia
4PreetiRohan Sinha9765432234Road ng Queens 40DelhiIndia
5ShanayaAbhinay agarwal9878969068Oberoi Street 21MumbaiIndia

Bago namin simulang maunawaan ang iba't ibang mga utos na ginamit sa SQL Server, ipaalam sa amin na malaman kung ano ang SQL Server, ang arkitektura nito at kung paano ito mai-install.

Ano ang SQL Server?

Ang Microsoft SQL Server ay isang pahiwatig sistema ng pamamahala ng database . Sinusuportahan nito ang Istrakturang wika ng Query at may kasamang sariling pagpapatupad ng wikang SQL na kung saan ay ang Transact-SQL (T-SQL) . Mayroon itong isang pinagsamang kapaligiran upang mahawakan ang mga database ng SQL, na kung saan ay ang .

Ang mga pangunahing bahagi ng SQL Server ay ang mga sumusunod:

  • Database Engine: Hawak ng sangkap na ito ang pag-iimbak, Mabilis na Pagpoproseso ng transaksyon, at Pag-secure ng Data.
  • SQL Server - Ang serbisyong ito ay ginagamit upang simulan, ihinto, i-pause at ipagpatuloy ang halimbawa ng MS SQL Server.
  • SQL Server Agent - Ginagampanan ng serbisyo ng Server Agent ang papel na tagapag-iskedyul ng gawain at na-trigger ng anumang kaganapan o ayon sa kinakailangan.
  • SQL Server Browser - Ginagamit ang serbisyong ito upang ikonekta ang papasok na kahilingan sa nais na halimbawa ng SQL Server.
  • Paghahanap ng Buong Teksto ng SQL Server - Ginamit upang pahintulutan ng gumagamit ang mga full-text na query laban sa data ng character sa mga talahanayan ng SQL.
  • SQL Server VSS Writer - Pinapayagan ang mga pag-backup at pagpapanumbalik ng mga file ng data kapag ang SQL Server ay hindi tatakbo.
  • Mga Serbisyo sa Pagsusuri ng SQL Server (SSAS) - Ang serbisyong ito ay ginagamit upang magbigay ng pagtatasa ng data, pagmimina ng data at mga kakayahan Ang SQL Server ay isinama din sa at R para sa advanced data analytics.
  • Mga Serbisyo sa Pag-uulat ng SQL Server (SSRS) - Tulad ng ipinahihiwatig ng pangalan, ang serbisyong ito ay ginagamit upang magbigay ng mga tampok at kakayahan sa paggawa ng desisyon kabilang ang pagsasama sa .
  • Mga Serbisyo ng Pagsasama ng SQL Server (SSIS) - Ginagamit ang serbisyong ito upang maisagawa ang mga pagpapatakbo ng ETL para sa iba't ibang uri ng data mula sa maraming mapagkukunan ng data.

Ngayon, na alam mo kung ano ang MS SQL Server, magpatuloy tayo sa artikulong ito sa tutorial ng SQL Server at maunawaan kung paano i-install at i-setup ang SQL Server.

I-install ang SQL Server

Sundin ang mga hakbang sa ibaba upang mai-install ang SQL Server:

Hakbang 1: Pumunta sa opisyal na pahina ng Pag-download ng Microsoft SQL Server , kung saan makikita mo ang pagpipilian upang mai-install ang SQL Server alinman sa mga nasasakupang lugar o sa cloud.

Hakbang 2: Ngayon, mag-scroll pababa at makikita mo ang dalawang pagpipilian: Edisyon ng Developer at Enterprise . Dito, magda-download ako ng Edisyon ng developer . Upang mag-download, kailangan mo lamang mag-click sa I-download na ngayon pagpipilian Sumangguni sa ibaba.

Hakbang 3: Kapag na-download na ang application, mag-double click sa file at makikita mo ang sumusunod na window.

Hakbang 4: Ngayon, maaari kang pumili ng alinman sa 3 mga pagpipilian upang mai-setup ang SQL Server. Dito, pipiliin ko lang ang Pangunahing pagpipilian . Sa pagpili ng pagpipilian sa uri ng pag-install, ang susunod na screen ay tatanggapin ang kasunduan sa lisensya. Upang magawa iyon, mag-click sa Tanggapin sa sumusunod na window.

Hakbang 5: Susunod, kailangan mong tukuyin ang lokasyon ng pag-install ng SQL Server. Pagkatapos, kailangan mong mag-click sa I-install.

Kapag nag-click sa I-install , makikita mo na ang kinakailangang mga pakete ay nai-download. Ngayon, pagkatapos makumpleto ang pag-install, makikita mo ang sumusunod na screen:

Dito, maaari kang magpatuloy at mag-click sa Connect Now, o maaari mong Ipasadya ang pag-install. Para sa iyong mas mahusay na pag-unawa, magpapatuloy ako at pumili Ipasadya

Hakbang 6: Kapag nag-click sa Ipasadya sa window sa itaas, makikita mo ang sumusunod na wizard na bubukas. sa sumusunod na window, mag-click sa Susunod

Hakbang 7: Matapos awtomatikong mai-install ang mga patakaran, mag-click sa Susunod . Sumangguni sa ibaba.

Hakbang 8: Susunod, kailangan mong piliin ang uri ng pag-install. Kaya, piliin ang Gampanan a bagong pag-install ng SQL Server 2017 pagpipilian at pagkatapos ay mag-click sa Susunod

Hakbang 9: Sa bubukas na wizard, piliin ang edisyon: Developer. Pagkatapos, mag-click sa Susunod . Sumangguni sa ibaba.

Hakbang 10: Ngayon, basahin at tanggapin ang mga kasunduan sa lisensya sa pamamagitan ng pag-check in sa radio button at pagkatapos ay mag-click sa Susunod . Sumangguni sa ibaba.

klase ng scanner sa mga halimbawa ng java

Hakbang 11: Sa wizard sa ibaba maaari kang pumili ng mga tampok na nais mong i-install. Gayundin, maaari mong piliin ang halimbawa ng direktoryo ng ugat at pagkatapos ay mag-click sa Susunod . Dito, pipiliin ko ang Mga Serbisyo ng Database Engine .

Hakbang 12: Susunod kailangan mong pangalanan ang halimbawa, at awtomatikong malilikha ang instance ID. Dito, papangalanan ko ang halimbawang 'edureka'. Pagkatapos, mag-click sa Susunod

Hakbang 13: Sa wizard ng Pag-configure ng Server, mag-click sa Susunod .

Hakbang 14: Ngayon, kailangan mong paganahin ang mga mode ng pagpapatotoo. Dito, makikita mo ang Mode ng pagpapatotoo ng Windows at Hinalo . Pipiliin ko ang Mixed Mode. Pagkatapos, banggitin ang password at pagkatapos ay idaragdag ko ang kasalukuyang gumagamit bilang Admin sa pamamagitan ng pagpili ng Magdagdag ng Kasalukuyang Gumagamit pagpipilian

Hakbang 15: Pagkatapos, piliin ang path ng file ng pagsasaayos at mag-click sa I-install .

Matapos makumpleto ang pag-install, makikita mo ang sumusunod na screen:

Kumonekta sa SQL Server gamit ang SSMS

Matapos mai-install ang SQL Server, ang iyong susunod na hakbang ay upang ikonekta ang SQL Server sa SQL Server Management Studio. Upang gawin iyon sundin ang mga hakbang sa ibaba:

Hakbang 1: Bumalik, sa sumusunod na window, at mag-click sa i-install ang SSMS pagpipilian

Hakbang 2: Kapag na-click mo ang opsyong iyon, maire-redirect ka sa sumusunod na pahina , kung saan kailangan mong pumili I-download ang SSMS.

Hakbang 3: Matapos ma-download ang pag-setup, mag-double click sa application at makikita mo ang sumusunod na wizard na bubukas.

Hakbang 4: Mag-click sa I-install ang pagpipilian , sa window sa itaas at makikita mo na magsisimula ang pag-install na iyon.

Hakbang 5: Matapos makumpleto ang pag-install makakakuha ka ng isang dialog box tulad ng ipinakita sa ibaba.

Matapos mong mai-install ang SSMS, ang susunod na hakbang ay upang ma-access ang Database Engine .

Pag-access sa Database Engine

Kapag binuksan mo ang SQL server ng pamamahala ng studio galing sa simulan ang menu , magbubukas ang isang window na katulad ng window na ipinakita sa larawan sa ibaba.

Dito, banggitin ang Pangalan ng Server, Authentication Mode at mag-click sa Kumonekta

Pagkatapos mong mag-click sa Kumonekta , makikita mo ang sumusunod na screen.

Well mga tao, iyon ang kung paano mo mai-install at i-setup ang SQL Server. Ngayon, na sumusulong sa tutorial ng SQL Server na ito, ipaunawa sa amin ang iba't ibang mga bahagi ng arkitektura ng SQL Server.

SQL Server Architecture

Ang arkitektura ng SQL Server ay ang mga sumusunod:

  • Server & minus Dito naka-install ang mga serbisyo ng SQL at naninirahan ang database
  • Kaugnay na Engine & minus Naglalaman ng query parser, optimizer, at ang tagapagpatupad at ang pagpapatupad ay nangyayari sa relational engine.
  • Command Parser & minus Sinusuri ang syntax ng query at binago ang query sa wika ng makina.
  • Optimizer & minus Inihahanda ang plano sa pagpapatupad bilang output sa pamamagitan ng pagkuha ng mga istatistika, query at puno ng Algebrator bilang input.
  • Tagapagpatupad ng Query & minus Ito ang lugar kung saan naisasagawa ang mga query nang paunahin
  • Storage Engine & minus Responsable ito para sa pag-iimbak at pagkuha ng data sa sistema ng pag-iimbak, pagmamanipula ng data, pamamahala at pag-lock ng mga transaksyon.

Ngayon, na alam mo kung paano mag-set up at mai-install ang SQL Server at ang iba't ibang mga bahagi nito, magsimula tayo sa pagsulat Server. Ngunit, bago iyon hayaan akong masakop kung paano magsulat ng mga komento sa SQL Server.

Mga komento sa SQL Server

Mayroong dalawang paraan kung saan maaari kang makapagkomento sa SQL, ibig sabihin, gamitin ang alinman sa s mga komento ng ingle-line o ang m ulti-line na mga komento .

Mga Komento sa Single-Line

Ang mga solong-linya na komento ay nagsisimula sa dalawang gitling (-). Samakatuwid, ang teksto na nabanggit pagkatapos ng (-), hanggang sa katapusan ng isang solong linya ay hindi papansinin ng tagatala.

Halimbawa:

- Halimbawa ng mga solong komento sa linya

Mga Komento sa Multi-Line

Ang mga multi-line na komento ay nagsisimula sa / * at nagtatapos sa * / . Samakatuwid, ang teksto na nabanggit sa pagitan / * at * / ay hindi papansinin ng tagatala.

Halimbawa:

/ * Halimbawa para sa mga multi-line na komento * /

Ngayon sa artikulong ito sa tutorial ng SQL Server, magsimula tayo sa unang hanay ng mga utos ibig sabihin, Mga utos ng Wika sa Kahulugan ng Data.

Kahulugan ng Data Mga utos ng wika

Ang seksyon na ito ng artikulo ay magbibigay sa iyo ng isang ideya tungkol sa mga utos sa tulong ng kung saan mo maaaring tukuyin ang iyong database. Ang mga utos ay ang mga sumusunod:

LILIKHA

Ginagamit ang pahayag na ito upang lumikha ng isang table, database o view.

Ang Pahayag na 'CREATE DATABASE'

Ginagamit ang pahayag na ito upang lumikha ng isang database.

Syntax

GUMAWA NG DATABASE DatabaseName

Halimbawa

GUMAWA NG DATABASE Mga Mag-aaral

Ang ‘ GUMAWA NG TABLE ’Pahayag

Tulad ng iminumungkahi ng pangalan, ang pahayag na ito ay ginagamit upang lumikha ng isang talahanayan.

Syntax

GAWAIN TABLE TableName (Column1 datatype, Column2 datatype, Column3 datatype, .... ColumnN datatype)

Halimbawa

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

PATULOG

Ginagamit ang pahayag na ito upang i-drop ang isang mayroon nang mesa, database o tingnan.

Ang Pahayag na 'DROP DATABASE'

Ginagamit ang pahayag na ito upang i-drop ang isang mayroon nang database. Ang kumpletong impormasyong naroroon sa database ay mawawala sa sandaling maipatupad mo ang utos sa ibaba.

Syntax

DROP DATABASE DatabaseName

Halimbawa

DROP DATABASE Mga Mag-aaral

Ang Pahayag na 'DROP TABLE'

Ginagamit ang pahayag na ito upang i-drop ang isang mayroon nang mesa. Ang kumpletong impormasyon na naroroon sa talahanayan ay mawawala sa sandaling maisakatuparan mo ang utos sa ibaba.

Syntax

TALAKIANG TABLE tableName

Halimbawa

TULONG NG DROP StudentInfo

NAGIGING EDAD

Ginagamit ang utos na ALTER upang magdagdag, magtanggal o magbago ng mga haligi o hadlang sa isang mayroon nang mesa.

Ang ‘ ALTER TABLE ’Pahayag

Ginagamit ang pahayag na ito upang magdagdag, magtanggal, magbago ng mga haligi sa isang paunang mayroon nang talahanayan.

Ang Pahayag na 'ALTER TABLE' na may ADD / DROP COLUMN

Ang pahayag na ALTER TABLE ay ginagamit gamit ang utos na ADD / DROP Column upang magdagdag at magtanggal ng isang haligi.

Syntax

ALTER TABLE TableName ADD ColumnName Datatype ALTER TABLE TableName DROP COLUMN ColumnName

Halimbawa

--ADD Column BloodGroup: ALTER TABLE StudentInfo ADD BloodGroup varchar (8000) --DROP Column BloodGroup: ALTER TABLE StudentInfo DROP COLUMN BloodGroup

Ang Pahayag na 'ALTER TABLE' na may ALTER COLUMN

Ang pahayag na ALTER TABLE ay maaaring magamit sa haligi ng ALTER upang baguhin ang uri ng data ng isang mayroon nang haligi sa isang talahanayan.

Syntax

ALTER TABLE TableName ALTER COLUMN ColumnName Datatype

Halimbawa

- Magdagdag ng isang haligi na DOB at baguhin ang uri ng data mula sa petsa hanggang sa datime. ALTER TABLE StudentInfo ADD DOB date ALTER TABLE StudentInfo ALTER COLUMN DOB datime

TRUNCATE

Ginagamit ang utos na SQL na ito upang tanggalin ang impormasyong naroroon sa talahanayan ngunit hindi tinanggal ang mismong talahanayan. Kaya, kung nais mong tanggalin ang impormasyong naroroon sa talahanayan, at hindi tanggalin ang talahanayan mismo, kailangan mong gamitin ang utos na TRUNCATE. Iba pa, gamitin ang DROP command.

Syntax

TRUNCATE TABLE TableName

Halimbawa

TRUNCATE TABLE StudentInfo

RENAME

Ginagamit ang pahayag na ito upang palitan ang pangalan ng isa o higit pang mga talahanayan.

Syntax

sp_rename 'OldTableName', 'NewTableName'

Halimbawa

sp_rename 'StudentInfo', 'Infostudents'

Ang paglipat sa artikulong ito sa tutorial ng SQL Server, ipaalam sa amin na maunawaan ang iba't ibang mga uri ng data na suportado ng SQL Server.

Mga Uri ng Data ng SQL Server

Kategoryang Uri ng Data Pangalan ng Uri ng Data Paglalarawan Saklaw / Syntax
Eksaktong mga bilang bilangGinamit upang mag-imbak ng mga halagang bilang at may nakapirming mga numero ng katumpakan at sukat- 10 ^ 38 +1 hanggang 10 ^ 38 - 1.
tinyintGinamit upang mag-imbak ng mga halaga ng integer0 hanggang 255
maliitGinamit upang mag-imbak ng mga halaga ng integer-2 ^ 15 (-32,768) hanggang 2 ^ 15-1 (32,767)
bigintGinamit upang mag-imbak ng mga halaga ng integer-2 ^ 63 (-9,223,372,036,854,775,808) hanggang 2 ^ 63-1 (9,223,372,036,854,775,807)
intGinamit upang mag-imbak ng mga halaga ng integer-2 ^ 31 (-2,147,483,648) hanggang 2 ^ 31-1 (2,147,483,647)
medyoNag-iimbak ng isang uri ng data ng integer na kung saan ay nagkukuwento ng halagang 0, 1 o NULL0, 1, o Null
decimalGinamit upang mag-imbak ng mga halagang bilang at may nakapirming mga numero ng katumpakan at sukat- 10 ^ 38 +1 hanggang 10 ^ 38 - 1.
maliit na peraGinamit upang mag-imbak ng perao halaga ng pera.- 214,748.3648 hanggang 214,748.3647
peraGinamit upang mag-imbak ng perao halaga ng pera.-922,337,203,685,477.5808 hanggang 922,337,203,685,477.5807 (-922,337,203,685,477.58
hanggang 922,337,203,685,477.58 para sa Informatica.
Tinatayang mga bilang lumutangGinamit upang mag-imbak ng lumulutang-point na data ng bilang- 1.79E + 308 hanggang -2.23E-308, 0 at 2.23E-308 hanggang 1.79E + 308
totooGinamit upang mag-imbak ng lumulutang-point na data ng bilang- 3.40E + 38 hanggang -1.18E - 38, 0 at 1.18E - 38 hanggang 3.40E + 38
Petsa at oras petsaGinamit upang tukuyin ang isang petsa sa SQL Server.Syntax: petsa
maliit na sandaliGinamit upang tukuyin ang isang petsa na pinagsama sa isang oras ng araw kung saan ang oras ay batay sa isang 24 na oras na araw, na may mga segundo na palaging zero (: 00) at walang mga praksyonal na segundo.Syntax: maliit na panahon
datimeGinamit upang tukuyin ang isang petsa na pinagsama sa isang oras ng araw na may mga praksyonal na segundo batay sa isang 24 na oras na orasan.Syntax: datime
datime2 datime2 ay bilang isang extension ng mayroon datime uri na mayroong isang mas malaking default na praksyonal na praksyonal, saklaw ng petsa ng larget.Syntax: datetime2
datetimeoffsetGinamit upang tukuyin ang isang petsa na pinagsama sa isang oras ng isang araw na may kamalayan sa time zone. Ito ay batay sa isang 24 na oras na orasan.Syntax: datetimeoffset
orasGinamit upang tukuyin ang isang oras ng isang araw.Syntax: oras
Mga string ng character charGinamit upang mag-imbak ng mga nakapirming laki ng mga character.char[( n )] kung saan ang halaga ng n ay nag-iiba mula 1 - 8,000
varcharGinamit upang mag-imbak ng mga character na variable-haba.varchar [( n | max)] kung saan ang n halaga ay nag-iiba mula sa 1-8000 at ang maximum na pinapayagan na imbakan ay 2GB.
textGinagamit upang mag-imbak vhindi maaaring makuha ang data ng hindi pang-UnicodePinapayagan ang maximum na haba ng string - 2 ^ 31-1 (2,147,483,647)
Mag-unicode ng mga string ng character ncharGinamit upang mag-imbak ng mga nakapirming laki ng mga character.nchar[(n)] kung saan ang halaga ng n ay nag-iiba mula 1-4000
nvarcharGinamit upang mag-imbak ng mga character na variable-haba.varchar [( n | max)] kung saan ang n halaga ay nag-iiba mula 1-4000 at ang maximum na pinapayagan na imbakan ay 2GB.
ntextGinamit upang mag-imbak ng variable-haba ng data ng UnicodePinapayagan ang maximum na haba ng string - 2 ^ 30-1 (2,147,483,647)
Mga string ng binary binaryGinamit upang mag-imbak ng mga uri ng binary data ng alinman sa naayos na hababinary[( n )] kung saan ang halaga ng n ay nag-iiba mula 1 - 8,000
varbinaryGinamit upang mag-imbak ng mga uri ng binary data ng alinman sa naayos na habavarbinary[( n )] kung saan ang n vale ay nag-iiba mula 1-8000 at ang maximum na pinapayagan na imbakan ay 2 ^ 31-1 bytes.
imaheGinamit upang mag-imbak ng variable-length na binary data0 - 2 ^ 31-1 (2,147,483,647) mga byte
Iba pang mga uri ng data Ito ay isang uri ng data para sa nakaimbak na pamamaraan o mga variable na parameter ng OUTPUT na naglalaman ng isang sanggunian sa isang cursor.-
rowversionGinamit upang mailantad ang awtomatikong nabuo, natatanging mga binary number sa loob ng isang database.-
hierarchyidGinamit upang kumatawan sa posisyon sa isang hierarchy.-
natatangiAy isang 16-byte GUID.Syntax:natatangi
sql_variantGinamit upang iimbak ang mga halaga ng iba't ibang mga uri ng data na suportado ng SQL ServerSyntax: sql_variant
xmlGinamit upang iimbak ang uri ng data ng XML.

xml ([NILALAMAN | DOCUMENT] xml_schemacollection)

Mga Uri ng Spatial GeometryGinamit upang kumatawan sa data sa isang Euclidean (flat) coordinate system.-
Mga Uri ng Heograpiyang SpatialGinamit upang mag-imbak ng data ng ellipsoidal (bilog na lupa), tulad ng mga coordinate ng latitude ng GPS at longitude.-
mesaGinamit upang mag-imbak ng isang hanay ng resulta para sa pagproseso sa ibang oras-

Susunod, sa artikulong ito ipaalam sa amin na maunawaan ang iba't ibang mga uri ng mga susi at hadlang sa database.

Iba't ibang Mga Uri Ng Mga Susi Sa Database

Ang mga sumusunod ay ang iba't ibang mga uri ng mga key na ginamit sa database:

  • Kandidato Key - Ang Candidate Key ay isang hanay ng mga katangian na natatanging makilala ang isang talahanayan. Ang isang talahanayan ay maaaring magkaroon ng higit sa isang solong key ng kandidato, at mula sa mga napiling kandidato key, isang susi ang napili bilang Pangunahing Key.
  • Super Key - Ang hanay ng mga katangian ay maaaring natatanging makilala ang isang tuple. Kaya, ang mga kandidato key, natatanging key, at pangunahing mga key ay sobrang mga susi, ngunit ang kabaligtaran ay hindi totoo.
  • Pangunahing susi - Pangunahing mga susi ay ginagamit upang natatanging kilalanin ang bawat tuple.
  • Kahaliling Susi - Ang mga kahaliling Key ay ang mga kandidato key na hindi napili bilang isang pangunahing key.
  • Natatanging Susi- Ang mga natatanging key ay katulad ng pangunahing key, ngunit payagan ang isang solong halaga ng NULL sa haligi.
  • Dayuhang susi - Ang isang katangian na maaari lamang kunin ang mga halagang naroroon bilang mga halaga ng ilang iba pang katangian, ay ang dayuhang susi sa katangian kung saan ito tumutukoy.
  • Composite Key- Ang mga Composite key ay isang kumbinasyon ng dalawa o higit pang mga haligi na natukoy nang kakaiba ang bawat tuple.

Mga Paghihigpit na Ginamit Sa Database

Ginagamit ang mga hadlang sa isang database upang tukuyin ang mga patakaran para sa data na nakaimbak sa isang talahanayan. Ang iba`t ibang uri ng mga hadlang sa SQL ay ang mga sumusunod:

HINDI NULL

Tinitiyak ng pagpipigil na HINDI NUL na ang isang haligi ay hindi maaaring magkaroon ng isang halaga ng NULL.

Halimbawa

GUMAWA NG TABLE Mga Mag-aaralInfo (StudentID int HINDI NUL, StudentName varchar (8000) HINDI NUL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) HINDI NULL, City varchar (8000), Country varchar (8000)) - WALA NULL sa ALTER TABLE ALTER TABLE Mga mag-aaralInfo ALTER COLUMN PhoneNumber int NOT Null

NATATANGING

Ang pagpipigil na ito ay tinitiyak na ang lahat ng mga halaga sa isang haligi ay natatangi.

Halimbawa

--UNIQUE sa Lumikha ng Talahanayan CREATE TABLE Mga Mag-aaralInfo (StudentID int NOT NULL UNIQUE, StudentName varchar (8000) HINDI NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) HINDI NULL, City varchar (8000), Country varchar ( 8000)) --UNIQUE sa Maramihang Mga Hanay GUMAWA NG TABLE Mga Mag-aaralInfo (StudentID int NOT NULL, StudentName varchar (8000) HINDI NUL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) HINDI NULL, City varchar (8000), Bansa varchar (8000) CONSTRAINT UC_Student_Info UNIQUE (StudentID, PhoneNumber)) --UNIQUE sa ALTER TABLE ALTER TABLE Mga Mag-aaralInfo ADD UNIQUE (StudentID) - Upang i-drop ang isang UNIQUE hadlang ALTER TABLE StudentInfo DROP CONSTRAINT UC_Student_Info

Suriin

Tinitiyak ng pagpipigil sa CHECK na ang lahat ng mga halaga sa isang haligi ay nasiyahan ang isang tukoy na kundisyon.

Halimbawa

--CHOCK Pagpipilit sa CREATE TABLE CREATE TABLE Mga Mag-aaralInfo (StudentID int NOT NULL, StudentName varchar (8000) HINDI NUL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) HINDI NULL, City varchar (8000), Country varchar ( 8000) Suriin (Bansa = 'India')) --CHKO Pinipigilan sa maraming mga haligi LIKHAIN ANG TABLE Mga Mag-aaralInfo (StudentID int NOT NULL, StudentName varchar8000) HINDI NULO, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) HINDI NUL, City varchar (8000), Country varchar (8000) CHECK (Country = 'India' AND City = 'Hyderabad')) --CHOCK Constraint sa ALTER TABLE ALTER TABLE Mga Mag-aaralInfo ADD CHECK (Country = 'India') - Upang magbigay ng pangalan sa CHECK Constraint ALTER TABLE Mga Mag-aaralInfo ADD CONSTRAINT CheckConstraintName CHECK (Country = 'India') - Upang i-drop ang isang CHECK Constraint ALTER TABLE Mga Mag-aaralInfo DROP CONSTRAINT CheckConstraintName

DEFAULT

Ang pagpipigil sa DEFAULT ay binubuo ng isang hanay ng mga default na halaga para sa isang haligi kapag walang tinukoy na halaga.

Halimbawa

--DEFAULT Constraint sa CREATE TABLE CREATE TABLE Mga Mag-aaralInfo (StudentID int, StudentName varchar (8000) HINDI NUL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) HINDI NULL, City varchar (8000), Country varchar (8000) DEFAULT 'India') --DEFAULT Constraint sa ALTER TABLE ALTER TABLE Mga mag-aaralInfo ADD CONSTRAINT defau_Country DEFAULT 'India' PARA sa Bansa - Upang i-drop ang Default na Pagpipigil ALTER TABLE Mga Mag-aaralInfo ALAMIN ANG COLUMN Country DROP defau_Country

INDEX

Ang Pagpigil sa INDEX ay ginagamit upang lumikha ng mga index sa talahanayan, kung saan maaari kang lumikha at makuha ang data mula sa database nang napakabilis.

Syntax

- Lumikha ng isang Index kung saan pinapayagan ang mga duplicate na halaga LUMIKHA NG INDEX IndexName SA TableName (Column1, Column2, ... ColumnN) - Lumikha ng isang Index kung saan hindi pinapayagan ang mga duplicate na halaga GUMAWA NG IBA NG INDEX IndexName SA TableName (Column1, Column2, ... HaligiN)

Halimbawa

GUMAWA NG INDEX idex_StudentName SA Mga Mag-aaralInfo (StudentName) - Upang matanggal ang isang index sa isang talahanayan DROP INDEX StudentInfo.idex_StudentName

Sumusulong sa artikulong ito sa tutorial ng SQL Server, ipaalam sa amin ngayon ang iba't ibang mga utos ng Wika ng Pagmanipula ng Data na ginamit sa Microsoft SQL Server.

Pagmamanipula ng Data Mga utos ng wika

Saklaw ng seksyong ito ng artikulo ang lahat ng mga utos na iyon kung saan maaari mong manipulahin ang database. Ang mga utos ay ang mga sumusunod:

Bukod sa mga utos na ito, mayroon ding iba pang mga manipulatibong operator / pagpapaandar tulad ng:

PAGGAMIT

Ginagamit ang pahayag na ito upang mapili ang database upang simulan ang pagganap ng iba't ibang mga operasyon dito.

Syntax

GAMITIN ang DatabaseName

Halimbawa

GAMIT Mga Mag-aaral

IPASOK SA

Ang INSERT SA pahayag ay ginagamit upang magsingit ng mga bagong tala sa isang mayroon nang mesa.

Syntax

I-INSERT SA TableName (Column1, Column2, Column3, ..., ColumnN) Mga Halaga (halaga1, halaga2, halaga3, ...) - Kung hindi mo nais na banggitin ang mga pangalan ng haligi pagkatapos ay gamitin ang nasa ibaba na syntax I-INSERT SA VALNONG MgaName ng Table (Value1, Value2, Value3, ...)

Halimbawa

Ipasok sa Mga Mag-aaralInfo (StudentID, StudentName, ParentName, PhoneNumber, AddressofStudent, City, Country) VALUES ('06', 'Sanjana', 'Kapoor', '9977331199', 'Buffalo Street House No 10', 'Kolkata', 'India ') INSERT INTO StudentInfo VALUES (' 07 ',' Vishal ',' Mishra ',' 9876509712 ',' Nice Road 15 ',' Pune ',' India ')

UPDATE

Ginagamit ang pahayag na UPDATE upang baguhin o i-update ang mga tala na naroroon sa talahanayan.

Syntax

I-UPDATE ang TableName SET Kolum1 = Halaga1, Hanay2 = Halaga2, ... SAAN Kundisyon

Halimbawa

I-UPDATE Mga Mag-aaralInfo SET StudentName = 'Aahana', City = 'Ahmedabad' WHERE StudentID = 1

TANGGALIN

Ginamit ang pahayag na TANGGAL upang matanggal ang mga mayroon nang tala sa isang talahanayan.

Syntax

TANGGALIN MULA sa TableName WHERE Condition

Halimbawa

Tanggalin MULA SA Mga Mag-aaralInfo WHERE StudentName = 'Aahana'

GO na

Ginagamit ang pahayag ng MERGE upang maisagawa ang mga pagpapatakbo ng INSERT, I-UPDATE at Tanggalin sa isang tukoy na talahanayan, kung saan ibinigay ang pinagmulang talahanayan. Sumangguni sa ibaba.

Syntax

MERGE TagretTableName NGGAMIT ng SourceTableName ON MergeCondition WHEN MATCHED THEN Update_Statement WHEN NOT MATCHED THEN Insert_Statement WHEN NOT MATCHED BY SOURCE THENE Delete

Halimbawa

Upang maunawaan ang pahayag ng MERGE, isaalang-alang ang mga sumusunod na talahanayan bilang Source table at ang Target na talahanayan.

Pinagmulan ng Talahanayan:

Mag-aaralID Pangalan ng estudyante Marks
isaAyaw ko87
2Manasa92
4Anay74

Target na Talahanayan:

Mag-aaralID Pangalan ng estudyante Marks
isaAyaw ko87
2Manasa67
3Saurabh55
MERGE SampleTargetTable TARGET NA GAMIT NG SampleSourceTable SOURCE ON (TARGET.StudentID = SOURCE.StudentID) KAPAG NAPAREHO AT TARGET.StudentName SOURCE.StudentName O TARGET.Marka SOURCE.Marka THEN UPDATE SET TARGET.StudentNURETS SOENCE.SARO, SONS. KAPAG HINDI MATUTULO NG TARGET KAPAG INSERT (StudentID, StudentName, Marks) VALUES (SOURCE. Student, SOURCE. StudentName, SOURCE. Mga Marka) KUNG HINDI NAPATULOY NG SOURCE THEN Delete

Paglabas

Mag-aaralID Pangalan ng estudyante Marks
isaAyaw ko87
2Manasa92
4Anay74

PUMILI

Ang PUMILI ng pahayag ay ginagamit upang pumili ng data mula sa isang database, talahanayan o tingnan. Ang ibinalik na data ay nakaimbak sa isang talahanayan ng resulta, na tinawag na itinakdang resulta .

Syntax

SELECT Column1, Column2, ... ColumN MULA sa TableName - (*) ay ginagamit upang piliin ang lahat mula sa talahanayan PUMILI * MULA sa table_name - Upang mapili ang bilang ng mga talaan upang ibalik ang paggamit: PUMILI NG TOP 3 * MULA sa TableName

Halimbawa

- Upang pumili ng ilang mga haligi SELECT StudentID, StudentName MULA SA Mga mag-aaralInfo - (*) ay ginagamit upang piliin ang lahat mula sa talahanayan PUMILI * MULA SA Mga Mag-aaralInfo - Upang mapili ang bilang ng mga talaan upang ibalik ang paggamit: PUMILI NG TOP 3 * MULA SA Mga mag-aaral

Maaari din naming gamitin ang mga sumusunod na keyword sa PILIPING pahayag:

DISTINCT

Ginamit ang keyword na DISTINCT kasama ang PILIING pahayag na ibabalik lamang ang iba't ibang mga halaga.

Syntax

PUMILI NG DISTINCT Hanay1, Hanay2, ... HanayN MULA sa Pangalan ng Talaan

Halimbawa

PUMILI NG DISTINTO Numero ng Telepono MULA SA Mga Mag-aaralInfo

INIUTOS NI

Ginagamit ang pahayag na ito upang pag-uri-uriin ang mga kinakailangang resulta alinman sa pataas o pababang pagkakasunud-sunod. Bilang default, ang mga resulta ay nakaimbak sa pataas na pagkakasunud-sunod. Gayunpaman, kung nais mong makuha ang mga resulta sa pababang pagkakasunud-sunod, kailangan mong gamitin ang DESC keyword.

Syntax

PUMILI ng Hanay1, Hanay2, ... HanayN MULA SA tableName ORDER NG Column1, Column2, ... ASC | DESC

Halimbawa

- Piliin ang lahat ng mag-aaral mula sa talahanayan na 'StudentInfo' na pinagsunod-sunod ayon sa ParentName: PUMILI * MULA SA Mga Mag-aaralInfo ORDER NG ParentName - Piliin ang lahat ng mag-aaral mula sa talahanayan na 'StudentInfo' na pinagsunod-sunod ng ParentName sa Pababang pagkakasunud-sunod: PUMILI * MULA SA Mga Mag-aaralInfo ORDER NG ParentName DESC - Piliin ang lahat ng mag-aaral mula sa talahanayan na 'StudentInfo' na pinagsunod-sunod ayon sa ParentName at StudentName: PUMILI * MULA SA Mga Mag-aaralInfo ORDER NG ParentName, StudentName / * Piliin ang lahat ng mga mag-aaral mula sa talahanayan na 'StudentInfo' na pinagsunod-sunod ayon sa ParentName sa Descending order at StudentName sa Umakyat na pagkakasunud-sunod: * / SELECT * MULA SA Mga Mag-aaralInfo ORDER NG ParentName ASC, StudentName DESC

GRUPO NI

Ang pahayag na ito ay ginamit sa pinagsama-samang pag-andar upang mapangkat ang itinakdang resulta ng isa o higit pang mga haligi.

Syntax

PUMILI ng Hanay1, Hanay2, ..., HanayMULA SA Talaan ng Pangalan KUNG SAAN Kundisyon GRUPO NG (Mga) ColumnName ORDER NG (mga) ColumnName

Halimbawa

- Upang mailista ang bilang ng mga mag-aaral mula sa bawat lungsod. SELECT COUNT (StudentID), City MULA SA Mga Mag-aaralInfo GROUP NG Lungsod

Mga SEGLENG GRUPO

Ang mga SEGANG GRUPO ay ipinakilala sa SQL Server 2008, ginamit upang makabuo ng isang resulta-set na maaaring mabuo ng isang UNION LAHAT ng maraming simpleng GROUP NG mga sugnay.

Syntax

PUMILI ng (mga) Mga Pangalan ng Column MULA SA TableName GROUP NG GROUPING SETS (Mga ColumnName)

Halimbawa

PUMILI ng StudentID, StudentName, COUNT (City) mula sa StudentInfo Group NG GROUPING SETS ((StudentID, StudentName, City), (StudentID), (StudentName), (City))

MAYROON

Ang sugnay na ito ay ginamit sa senaryo kung saan ang SAAN keyword hindi maaaring gamitin.

Syntax

PUMILI ng (mga) Pangalan ng Column MULA SA TableName KUNG SAAN Kundisyon GROUP NG (mga) ColumnName MAY KASUNDUAN NG ORDER NG (mga) ColumnName

Halimbawa

SELECT COUNT (StudentID), City MULA SA Mga Mag-aaralInfo GROUP NG Lungsod NG MAYROONG COUNT (StudentID)> 2 ORDER BY COUNT (StudentID) DESC

SA

Ang INTO keyword ay maaaring magamit sa PUMILI ng pahayag upang makopya ang data mula sa isang talahanayan patungo sa isa pa. Kaya, maaari mong maunawaan ang mga talahanayan na ito upang maging pansamantalang mga talahanayan. Ang pansamantalang mga talahanayan ay karaniwang ginagamit upang maisagawa ang mga manipulasyon sa data na naroroon sa talahanayan, nang hindi ginugulo ang orihinal na talahanayan.

Syntax

PUMILI * SA NewTable [SA ExternalDB] MULA SA OldTable WHERE Condition

Halimbawa

- Upang lumikha ng isang backup ng talahanayan 'Mga Mag-aaralInfo' PUMILI * SA Mga Mag-aaralBackup MULA SA Mga Mag-aaralInfo - Upang pumili lamang ng ilang mga haligi mula sa Mga Mag-aaralInfo PUMILI NG NGALAN NG Mag-aaral, Numero ng Telepono SA Mga Mag-aaral Mga Detalye MULA SA Mga Mag-aaral

CUBE

Ang CUBE ay isang extension ng GRUPO NG sugnay . Pinapayagan kang lumikha ng mga sub-kabuuan para sa lahat ng mga kumbinasyon ng mga haligi ng pagpapangkat na tinukoy sa sugnay na GROUP BY.

Syntax

PUMILI ng (mga) ColumnName MULA SA TableName GROUP NG CUBE (ColumnName1, ColumnName2, ....., ColumnNameN)

Halimbawa

PUMILI NG StudentID, COUNT (Lungsod) MULA SA Mga Mag-aaralInfo GROUP BY CUBE (StudentID) ORDER BY StudentID

I-ROLYO

Ang ROLLUP ay isang extension ng sugnay na GROUP BY. Pinapayagan kang isama ang mga sobrang hanay na kumakatawan sa mga subtotal. Ito ay tinukoy bilang sobrang pinagsamang mga hilera kasama ang buong kabuuang hilera.

Syntax

PUMILI ng (mga) Pangalan ng Column MULA SA TableName GROUP NG ROLLUP (ColumnName1, ColumnName2, ....., ColumnNameN)

Halimbawa

PUMILI NG StudentID, COUNT (Lungsod) MULA SA Mga Mag-aaralInfo GROUP NI ROLLUP (StudentID)

OFFSET

Ginagamit ang sugnay na OFFSET gamit ang PILI at ORDER NG pahayag upang makuha ang isang hanay ng mga talaan. Dapat itong gamitin sa sugnay na ORDER BY dahil hindi ito maaaring magamit nang mag-isa. Gayundin, ang saklaw na nabanggit mo ay dapat na katumbas o mas malaki sa 0. Kung banggitin mo ang isang negatibong halaga, nagpapakita ito ng isang error.

Syntax

PUMILI ng Mga Pangalan ng Haligi) MULA SA TableName KUNG SAAN Kundisyon NGAYON NG (Mga) Haligi ng OFFSET RowsToSkip ROWS

Halimbawa

Isaalang-alang ang isang bagong haligi Marks nasa Mga Mag-aaralInfo mesa

PUMILI ng Pangalan ng Mag-aaral, Pangalan ng Magulang MULA SA Mga Mag-aaralInfo ORDER NI Marks OFFSET 1 ROWS

FETCH

Ginagamit ang sugnay na FETCH upang ibalik ang isang hanay ng isang bilang ng mga hilera. Dapat itong gamitin kasabay ng sugnay na OFFSET.

Syntax

PUMILI ng Mga Pangalan ng Haligi) MULA SA TableName KUNG SAAN Kundisyon NG ORDER NG (Mga) ColumnName OFFSET RowsToSkip FETCH SA SUSUNOD NA NumberOfRows ROWS LANG

Halimbawa

SELECT StudentName, ParentName MULA SA Mga Mag-aaralInfo ORDER NI Marks OFFSET 1 ROWS FETCH NEXT 1 ROWS ONLY

TOP

Ginagamit ang sugnay na TOP sa piling pahayag upang mabanggit ang bilang ng mga talaang babalik.

Syntax

PUMILI NG PANGUNGUNANG Mga ColumnName (na) MULA sa TableName WHERE Condition

Halimbawa

PUMILI NG TOP 3 * MULA SA Mga Mag-aaralInfo

PIVOT

Ginagamit ang PIVOT upang paikutin ang mga hilera sa mga haligi ng haligi at nagpapatakbo ng mga pagsasama-sama kapag kinakailangan sa natitirang mga haligi ng haligi.

Syntax

SELECT NonPivoted ColumnName, [First Pivoted ColumnName] AS ColumnName, [Second Pivoted ColumnName] AS ColumnName, [Third Pivoted ColumnName] AS ColumnName, ... [Last Pivoted ColumnName] AS ColumnName MULA SA (SELECT query na gumagawa ng data) AS [alias para sa paunang query] PIVOT ([AggregationFunction] (ColumName) PARA sa [ColumnName ng haligi na ang mga halagang magiging mga header ng haligi] SA ([First Pivoted ColumnName], [Second Pivoted ColumnName], [Third Pivoted ColumnName] ... [huling pivoted na haligi])) AS [alias para sa Talaan ng Pivot]

Halimbawa

Upang makakuha ng isang detalyadong halimbawa, maaari kang sumangguni ang aking artikulo sa SQL PIVOT at UNPIVOT . Susunod sa SQL Server Tutorial na ito ay tingnan natin ang iba't ibang mga operator na suportado ng Microsoft SQL Server.

Mga Operator

Ang iba't ibang mga uri ng mga operator sinusuportahan ng SQL Server ay ang mga sumusunod:

Talakayin natin isa-isa ang bawat isa sa kanila.

Mga Operator ng Arithmetic

Operator Kahulugan Syntax

+

Dagdagan

expression + expression

-

Pagbabawas

expression - expression

*

Pagpaparami

expression * expression

/

Divison

expression / expression

%

Modeal

expression% expression

Mga Operator ng Asignatura

Operator Kahulugan Syntax

=

Magtalaga ng isang halaga sa isang variable

variable = 'halaga'

Mga Bitwise Operator

Operator Kahulugan Syntax

& (Bitwise AT)

Ginamit upang maisagawa ang isang bahagyang lohikal AT pagpapatakbo sa pagitan ng dalawang mga halaga ng integer.

expression at expression

& = (Bitwise AT Takdang Aralin)

Ginamit upang maisagawa ang isang bahagyang lohikal AT pagpapatakbo sa pagitan ng dalawang mga halaga ng integer. Nagtatakda din ito ng isang halaga sa output ng operasyon.

expression at = expression

| (Bitwise O)

Ginamit upang maisagawa ang isang bahagyang lohikal O operasyon sa pagitan ng dalawang mga halaga ng integer na isinalin sa mga binary expression sa loob ng mga pahayag ng Transact-SQL.

ekspresyon | ekspresyon

| = (Bitwise O Takdang Aralin)

Ginamit upang maisagawa ang isang bahagyang lohikal O pagpapatakbo sa pagitan ng dalawang mga halaga ng integer na isinalin sa mga binary expression sa loob ng mga pahayag ng Transact-SQL. Nagtatakda din ito ng isang halaga sa output ng operasyon.

expression | = expression

^ (Eksklusibo sa Bitwise O)

Ginamit upang maisagawa ang isang bahagyang eksklusibo O pagpapatakbo sa pagitan ng dalawang mga halaga ng integer.

expression ^ expression

^ = (Bitwise Eksklusibo O Pagtatalaga)

Ginamit upang maisagawa ang isang bahagyang eksklusibo O pagpapatakbo sa pagitan ng dalawang mga halaga ng integer. Nagtatakda din ito ng isang halaga sa output ng operasyon.

expression ^ = expression

~ (Bitwise HINDI)

Ginamit upang maisagawa ang isang maliit na lohikal na HINDI pagpapatakbo sa isang integer na halaga.

~ expression

Mga Operator ng Paghahambing

Operator Kahulugan Syntax

=

Katumbas ng

expression = expression

>

Mahigit sa

expression> expression

<

Mas mababa sa

ekspresyon

> =

Mas malaki kaysa sa o katumbas ng

expression> = expression

<=

Mas mababa sa o katumbas ng

ekspresyon<= expression

Hindi kapareho ng

ekspresyon ng ekspresyon

! =

Hindi kapareho ng

expression! = expression

!<

Hindi kukulangin sa

expression!

!>

Hindi hihigit sa

expression!> expression

Compound Operator

Operator Kahulugan Syntax

+ =

Ginamit upang magdagdag ng halaga sa orihinal na halaga at itakda ang orihinal na halaga sa resulta.

expression + = expression

- =

Ginamit upang ibawas ang isang halaga mula sa orihinal na halaga at itakda ang orihinal na halaga sa resulta.

expression - = expression

* =

Ginamit upang maparami ang halaga sa orihinal na halaga at itakda ang orihinal na halaga sa resulta.

expression * = expression

/ =

Ginamit upang hatiin ang isang halaga mula sa orihinal na halaga at itakda ang orihinal na halaga sa resulta.

expression / = expression

% =

Ginamit upang hatiin ang isang halaga mula sa orihinal na halaga at itakda ang orihinal na halaga sa resulta.

expression% = expression

& =

Ginamit upang maisagawa ang isang bahagyang AT pagpapatakbo at itakda ang orihinal na halaga sa resulta.

expression at = expression

^ =

Ginamit upang maisagawa ang isang bahagyang eksklusibong O operasyon at itakda ang orihinal na halaga sa resulta.

expression ^ = expression

| =

Ginamit upang maisagawa ang isang bahagyang O operasyon at itakda ang orihinal na halaga sa resulta.

expression | = expression

Mga Lohikal na Operator

Operator Kahulugan Syntax

LAHAT

Ibinabalik ang TUNAY kung ang lahat ng hanay ng mga paghahambing ay TUNAY.

scalar_expression! = LAHAT (subquery)

AT

Ibinabalik ang TUNAY kung ang parehong expression ay TUNAY.

boolean_expression AT boolean_expression

ANUMAN

Ibinabalik ang TUNAY kung ang alinman sa isang hanay ng mga paghahambing ay TUNAY.

scalar_expression! = {ANY} (subquery)

SA pagitan

Ibinabalik ang TUNAY kung ang isang operand ay nasa loob ng isang saklaw.

sampleexpression [HINDI] SA pagitan ng beginepresyon AT endexpression

EXISTS

Ibinabalik TRUE kung ang isang subquery ay naglalaman ng anumang mga hilera.

EXISTS (sub query)

SA

Ibinabalik ang TOTOO kung ang isang operand ay katumbas ng isa sa isang listahan ng mga expression.

test_expression [HINDI] SA (subquery | expression [,… n])

KATULAD

Nagbabalik ng TRUE kung ang isang operand ay tumutugma sa isang pattern.

match_expression [HINDI] LIKE pattern [ESCAPE escape_character]

HINDI

Binabaligtad ang halaga ng anumang operator ng boolean.

[HINDI] boolean_expression

O kaya

Ibinabalik ang TUNAY kung ang alinman sa boolean expression ay TUNAY.

boolean_expression O boolean_expression

IBA

Ibinabalik ang TUNAY kung ang ilan sa isang hanay ng mga paghahambing ay TUNAY.

scalar_expression<= { SOME} ( subquery )

Mga Operator ng Resolusyon sa Saklaw

Operator Kahulugan Halimbawa

::

Nagbibigay ng pag-access sa mga static na kasapi ng isang uri ng data ng compound. Ang mga compound data type ay ang mga uri ng data na naglalaman ng maraming pamamaraan at simpleng uri ng data. Mga uri ng compound ng data Kasama rito ang mga built-in na uri ng CLR at mga pasadyang SQLCLR na Uri na Tinukoy ng Gumagamit (UDTs).

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

Itakda ang Mga Operator

Higit sa lahat mayroong tatlong mga itinakdang pagpapatakbo:UNION,INTERSECT,MINUS. Maaari kang mag-refer sa imahe sa ibaba upang maunawaan ang itinakdang mga pagpapatakbo sa SQL. Sumangguni sa larawan sa ibaba:

Operator Kahulugan Syntax

UNION

Ginagamit ang operator ng UNION upang pagsamahin ang mga resulta-hanay ng dalawa o higit pang mga Piling pahayag.

PUMILI ng (mga) Pangalan ng Haligi MULA sa Talahanayan1
UNION
PUMILI ng (mga) Pangalan ng Column MULA sa Talahanayan2

INTERSECT

Ginagamit ang sugnay na INTERSECT upang pagsamahin ang dalawaPUMILIpahayag at ibalik ang intersection ng mga data-set ng kapwa mga Piling pahayag.

PUMILI ng Hanay1, Hanay2….
MULA sa TableName
SAAN Kundisyon
INTERSECT
PUMILI ng Hanay1, Hanay2….
MULA sa TableName
SAAN Kundisyon

MALIBAN SA

Ibinabalik ng operator ng MALIBAN na mga tuple na ibinalik ng unang operasyon na PILIHIN, at hindi ibinalik ng pangalawang operasyon na SELECT.

PUMILI ng Pangalan ng Hanay
MULA sa TableName
MALIBAN SA
PUMILI ng Pangalan ng Hanay
MULA sa TableName

Mga Operator ng String

Operator Kahulugan Syntax / Halimbawa

+ (Strat Concatenation)

Pinagsasama ang dalawa o higit pang mga binary o character na string, mga haligi, o isang kumbinasyon ng mga string at mga pangalan ng haligi sa isang solong pagpapahayag

expression + expression

+ = (String Concatenation)

Ginamit upang pagsamahin ang dalawang mga string at itakda ang string sa resulta ng operasyon.

expression + = expression

% (Mga Karakter na Wildcard upang tumugma)

Ginamit upang tumugma sa anumang string ng zero o higit pang mga character.

Halimbawa: 'sample%'

[] (Mga character na Wildcard upang tumugma)

Ginamit upang tumugma sa isang solong character sa loob ng tinukoy na saklaw o itinakda na tinukoy sa pagitan ng mga braket [].

Halimbawa: m [n-z]% ’

[^] (Mga character na Wildcard upang tumugma)

Ginamit upang tumugma sa isang solong character na kung saan ay hindi nasa loob ng saklaw o itinakdang tinukoy sa pagitan ng mga square bracket.

Halimbawa: 'Al [^ a]%'

_ (Mga Katangian ng Wildcard upang tumugma)

Ginamit upang tumugma sa isang solong character sa isang operasyon ng paghahambing ng string

test_expression [HINDI] SA (subquery | expression [,… n])

Pinagsama-sama Mga pagpapaandar

Ang magkaiba pinagsama-samang pag-andar sinusuportahan ng SQL Server ay ang mga sumusunod:

Pag-andar Paglalarawan Syntax Halimbawa

SUM ()

Ginamit upang ibalik ang kabuuan ng isang pangkat ng mga halaga.

PUMILI NG SUM (ColumnName) MULA sa TableName

PUMILI NG SUM (Mga Marka) MULA SA Mga Mag-aaralInfo

COUNT ()

Ibinabalik ang bilang ng mga hilera alinman batay sa isang kundisyon, o walang kundisyon.

PUMILI NG COUNT (ColumnName) MULA sa TableName WHERE Condition

PUMILI NG COUNT (StudentID) MULA SA Mga Mag-aaralInfo

AVG ()

Ginamit upang makalkula ang average na halaga ng isang haligi ng numero.

PUMILI NG AVG (ColumnName) MULA sa TableName

PUMILI NG AVG (Mga Marka) MULA SA Mga Mag-aaralInfo

MIN ()

Ibinabalik ng pagpapaandar na ito ang minimum na halaga ng isang haligi.

PUMILI MIN (ColumnName) MULA sa TableName

PUMILI MIN (Mga Marka) MULA SA Mga Mag-aaralInfo

MAX ()

Nagbabalik ng isang maximum na halaga ng isang haligi.

PUMILI NG MAX (ColumnName) MULA sa TableName

PUMILI NG MAX (Mga Marka) MULA SA Mga Mag-aaralInfo

UNA ()

Ginamit upang ibalik ang unang halaga ng haligi.

PUMILI NG MUNA (ColumnName) MULA sa TableName

PUMILI MUNA (Mga Marka) MULA SA Mga Mag-aaralInfo

Huli ()

Ibinabalik ng pagpapaandar na ito ang huling halaga ng haligi.

PUMILI NG HULING (ColumnName) MULA sa TableName

PUMILI NG HULI (Mga Marka) MULA SA Mga Mag-aaralInfo

Mga Pag-andar na Natukoy ng Gumagamit

Pinapayagan ng Microsoft SQL Server ang mga gumagamit na lumikha ng mga pagpapaandar na tinukoy ng gumagamit na mga gawain sa gawain. Ang mga gawain na ito ay tumatanggap ng mga parameter, maaaring magsagawa ng simple sa mga kumplikadong pagkilos at ibalik ang resulta ng partikular na pagkilos bilang isang halaga. Dito, ang halagang ibinalik ay maaaring maging isang solong halaga ng skalar o isang kumpletong itinakdang resulta.

Maaari mong gamitin ang mga pagpapaandar na tinukoy ng gumagamit upang:

  • Payagan ang modular program
  • Bawasan ang trapiko sa network
  • Payagan ang mas mabilis na pagpapatupad ng mga query

Gayundin, mayroong iba't ibang mga uri ng mga pagpapaandar na tinukoy ng gumagamit na maaari mong likhain. Sila ay:

  • Mga Pag-andar ng Scalar: Datiibalik ang isang solong halaga ng data ng uri na tinukoy sa sugnay na RETURNS.
  • Mga Tungkulin na Pinahahalagahan sa Talahanayan: Datiibalik amesauri ng datos.
  • Mga Pag-andar ng System: Ang iba't ibang mga pagpapaandar ng system ay ibinibigay ng SQL Server upang maisagawa ang iba't ibang mga operasyon.

Sa gayon, bukod sa mga pagpapaandar na tinukoy ng gumagamit, mayroong isang pangkat ng mga in-built na pag-andar sa SQL Server na maaaring magamit upang maisagawa ang iba't ibang mga gawain. Ang pagpapatuloy sa artikulong ito sa tutorial ng SQL Server, ipaalam sa amin ngayon kung ano ang mga pugad na query.

Pugad na Mga Query

May punong mga query ay ang mga query na mayroong isang panlabas na query at panloob na subquery. Kaya, karaniwang, ang subquery ay isang query na kung saan ay pugad sa loob ng isa pang query tulad ng SELECT, INSERT, UPDATE o Delete. Sumangguni sa imahe sa ibaba:

Susunod sa tutorial ng SQL Server na ito, ipaalam sa amin na maunawaan ang iba't ibang mga uri ng pagsali sa SQL.

Sumali

ay ginagamit upang pagsamahin ang mga tuple mula sa dalawa o higit pang mga talahanayan, batay sa isang nauugnay na haligi sa pagitan ng mga talahanayan. Mayroong apat na uri ng pagsali:

  • SUMALI SA INNER: Nagbabalik ng mga talaan na may mga katugmang halaga sa parehong mga talahanayan.
  • KALIWAN NG SUMALI: Ibinabalik ang mga tala mula sa kaliwang talahanayan, at pati na rin ang mga talaang nagbibigay ng kasiyahan sa kundisyon mula sa kanang mesa.
  • KARAPATAN SUMALI: Ibinabalik ang mga tala mula sa kanang mesa, at pati na rin ang mga talaang nagbibigay ng kasiyahan sa kundisyon mula sa kaliwang talahanayan.
  • BUONG SUMALI: Ibinabalik ang mga talaan alinman ang may isang tugma sa kaliwa o kanang talahanayan.

Isaalang-alang ang sumusunod na talahanayan kasama ang talahanayan ng Mga Mag-aaral na Info, upang maunawaan ang syntax ng mga pagsali.

PaksaID Mag-aaralID Pangalan ng Paksa
1010Matematika
2labing-isangPhysics
312Chemistry

SUMALI SA INNER

Syntax

PUMILI ng (mga) Pangalan ng Column MULA sa Talahanayan1 INNER SUMALI Talahanayan2 SA Talahanayan1.ColumnName = Talahanayan2.ColumnName

Halimbawa

PUMILI Mga Paksa.SubjectID, Mga Mag-aaralInfo.StudentName MULA SA Mga Paksa INNER SUMALI sa Mga Mag-aaralInfo SA Mga Paksa.StudentID = Mga Mag-aaralInfo.StudentID

KALIWAN NG SUMALI

Syntax

PUMILI ng (mga) Pangalan ng Column MULA sa Talahanayan1 LEFT JOIN Talahanayan2 SA Talahanayan1.ColumnName = Talahanayan2.ColumnName

Halimbawa

PUMILI Mga Mag-aaralInfo.StudentName, Mga Paksa.SubjectID MULA SA Mga Mag-aaralInfo LEFT SUMALI ng Mga Paksa SA Mga Mag-aaralInfo.SubjectID = Mga Paksa.SubjectID ORDER NG Mga Mag-aaralInfo.StudentName

RIGHT SUMALI

Syntax

PUMILI ng (mga) Pangalan ng Column MULA sa Talahanayan1 KARAPATAN SUMALI sa Talahanayan2 SA Talahanayan1.ColumnName = Talahanayan2.ColumnName

Halimbawa

PUMILI Mga Mag-aaralInfo.StudentName, Mga Paksa.SubjectID MULA SA Mga Mag-aaralInfo KARAPATAN SUMALI sa Mga Paksa SA Mga Mag-aaralInfo.SubjectID = Mga Paksa.SubjectID ORDER NG StudentInfo.StudentName

BUONG SUMALI

Syntax

PUMILI ng (mga) Pangalan ng Column MULA sa Talahanayan1 BUONG OUTER SUMALI sa Talahanayan2 SA Talahanayan1.ColumnName = Talahanayan2.ColumnName

Halimbawa

PUMILI Mga Mag-aaralInfo.StudentName, Mga Paksa.SubjectID MULA SA Mga Mag-aaralInfo BUONG OUTER Sumali Mga Paksa SA Mga Mag-aaralInfo.SubjectID = Mga Paksa.SubjectID ORDER NG Mga Mag-aaralInfo.StudentName

Susunod, sa artikulong ito sa tutorial ng SQL Server, ipaalam sa amin na maunawaan ang iba't ibang mga uri ng mga loop na suportado ng SQL Server.

Mga loop

Ang magkakaibang mga control-of-flow na utos ay ang mga sumusunod:

Talakayin natin isa-isa ang bawat isa sa kanila.

MAGSIMULA..END

Ginagamit ang mga keyword na ito upang maipaloob ang isang serye ng mga pahayag ng SQL. Pagkatapos, ang pangkat ng mga pahayag ng SQL na ito ay maaaring maipatupad.

Syntax

MAGSIMULA ang PahayagBlock END

PAHINGA

Ginagamit ang pahayag na ito upang lumabas sa kasalukuyang WHILE loop. Kung sakali, ang kasalukuyang WHILE loop ay naka-pugad sa loob ng isa pang loop, pagkatapos ang pahayag na BREAK ay lalabas lamang sa kasalukuyang loop at ang kontrol ay naipapasa sa susunod na pahayag sa kasalukuyang loop. Karaniwang ginagamit ang pahayag na BREAK sa loob ng isang pahayag na KUNG.

Syntax

PAHINGA

PATULOY

Ang PATULOY na pahayag ay ginagamit upang muling simulan ang isang WHILE loop. Kaya, ang anumang mga pahayag pagkatapos ng MAGPATULOY na keyword ay hindi papansinin.

Syntax

PATULOY

Dito, ang Label ang punto pagkatapos magsimula ang pagproseso kung ang isang GOTO ay na-target sa partikular na label.

PUMUNTA SA

Ginamit upang baguhin ang daloy ng pagpapatupad sa isang label. Ang mga pahayag na nakasulat pagkatapos ng keyword ng GOTO ay nilaktawan at nagpapatuloy ang pagproseso sa label.

Syntax

Tukuyin ang Label: Label: Alter Pagpapatupad: GOTO Label

Dito, ang Label ang punto pagkatapos magsimula ang pagproseso kung ang isang GOTO ay na-target sa partikular na label.

KUNG HINDI

Tulad ng anumang iba pang wika sa pagprograma, ang pahayag na If-else sa SQL Server ay sumusubok sa kundisyon at kung ang kundisyon ay mali kung gayon ang pahayag na ‘iba’ ay naisakatuparan.

Syntax

KUNG BooleanExpression StatementBlock [ELSE StatementBlock]

PAGBABALIK

Ginamit upang lumabas nang walang pasubali mula sa isang query o pamamaraan. Kaya, ang mga pahayag na nakasulat pagkatapos ng sugnay na RETURN ay hindi naisakatuparan.

Syntax

BUMALIK [IntegerExpression]

Dito, ibinalik ang isang halaga ng integer.

HINTAYIN

Ang daloy ng kontrol ng WAITFOR ay ginagamit upang harangan ang pagpapatupad ng isang nakaimbak na pamamaraan, transaksyon o isang pangkat hanggang sa mabago ng isang tukoy na pahayag, bumalik kahit isang hilera o isang tinukoy na oras o agwat ng agwat ng oras.

Syntax

WAITFOR (GetConversionGroupStatement)] [, TIMEOUT timeout]

saan,

  • PANAHONAN - Panahon ng oras na dapat lumipas
  • TimeToPass - Period ng oras upang maghintay
  • PANAHON - Angoras kung kailan tumatakbo ang nakaimbak na pamamaraan, transaksyon o batch.
  • TimeToExecut - Angoras kung saan natapos ang pahayag ng WAITFOR.
  • RecieveStatement - SAwastong TANGGAPIN pahayag.
  • GetConversionGroupStatement - SAwastong pahayag ng GET CONVERSATION GROUP.
  • TIMEOUT timeout - Tinutukoy ang tagal ng oras, sa milliseconds, upang maghintay para sa isang mensahe na dumating sa pila.

HABANG

Ang loop na ito ay ginagamit upang magtakda ng isang kundisyon para sa paulit-ulit na pagpapatupad ng isang partikular na pahayag ng SQL o isang bloke ng pahayag ng SQL. Ang mga pahayag ay naisakatuparan hangga't ang kundisyon na nabanggit ng gumagamit ay TUNAY. Sa sandaling mabigo ang kundisyon, hihinto ang loop sa pagpapatupad.

Syntax

HABANG BooleanExpression StatementBlock

Ngayon, na alam mo na ang mga utos ng DML, lumipat tayo sa aming susunod na seksyonsa artikulong ito sa SQL Tutorial ibig sabihin ang mga utos ng DCL.

Mga Pagkontrol sa Wika ng Pagkontrol sa Data (DCL)

Ang seksyon na ito ng tutorial ng SQL Server ay magbibigay sa iyo ng isang ideya tungkol sa utos na kung saan ginagamit upang ipatupad ang seguridad ng database sa maraming mga kapaligiran sa database ng gumagamit. Ang mga utos ay ang mga sumusunod:

MAGBIGAY

Ginagamit ang utos na GRANT upang magbigay ng pag-access o mga pribilehiyo sa database at mga bagay nito sa mga gumagamit.

Syntax

GRANT PrivilegeName SA ObjectName TO RoleName [MAY PAMILIT NA PILIPIN]

saan,

  • PrivilegeName - Ay ang pribilehiyo / karapatan / pag-access na ipinagkaloob sa gumagamit.
  • Pangalan ng Bagay - Pangalan ng isang object ng database tulad ng TABLE / VIEW / STORED PROC.
  • UserName - Pangalan ng gumagamit na binigyan ng pag-access / mga karapatan / pribilehiyo.
  • PUBLIKO - Upang bigyan ang mga karapatan sa pag-access sa lahat ng mga gumagamit.
  • RoleName - Ang pangalan ng isang hanay ng mga pribilehiyo na pinagsama-sama.
  • SA PAMAMAGITAN NG PAGPAPILI - Upang bigyan ang gumagamit ng access upang mabigyan ang ibang mga gumagamit ng mga karapatan.

Halimbawa

- Upang bigyan ang PUMILI ng pahintulot sa talahanayan ng Mga Mag-aaralInfo sa user1 PUMILI NG PILI SA Mga Mag-aaralInfo SA gumagamit1

REBOKE

Ginagamit ang utos na REVOKE upang bawiin ang mga pribilehiyo sa pag-access ng gumagamit na ibinigay sa pamamagitan ng paggamit ng utos na GRANT.

Syntax

REVOKE PrivilegeName SA ObjectName MULA SA PUBLIC

Halimbawa

- Upang bawiin ang ipinagkaloob na pahintulot mula sa user1 REVOKE SELECT ON StudentInfo TO user1

Ang pagpapatuloy sa tutorial ng SQL Server na ito, ipaunawa sa amin kung paano lumikha at gumamit ng mga nakaimbak na Pamamaraan.

Nakaimbak na Pamamaraan

Nakaimbak na Pamamaraan ay magagamit muli na mga yunit na nag-encapsulate ng isang tukoy na lohika sa negosyo ng application. Kaya, ito ay isang pangkat ng mga pahayag ng SQL at lohika, na naipon at naimbak nang magkasama upang maisagawa ang isang tiyak na gawain.

Syntax

GUMAWA NG [O PULIHAN] PAMAMARAAN pamamaraan_name [(parameter_name [IN | OUT | IN OUT] uri [])] IS BEGIN [deklarasyon_section] executable_section // SQL statement used in the naka-save na pamamaraan END GO

Halimbawa

- Lumikha ng isang pamamaraan na magbabalik ng isang pangalan ng mag-aaral kapag ang StudentId ay ibinigay bilang input parameter sa nakaimbak na pamamaraan Lumikha ng PROCEDURE GetStudentName (@StudentId INT, --Input parameter, @StudName VARCHAR (50) OUT --Output parameter, AS BEGIN SELECT @StudName = StudentName MULA SA Mga Mag-aaralInfo WHERE StudentID = @ StudentId END

Mga hakbang upang maipatupad:

      • Ipahayag ang @StudName bilang nvarchar (50)
      • EXEC GetStudentName 01, output ng @StudName
      • PUMILI @StudName

Ang pamamaraan sa itaas ay nagbabalik ng pangalan ng isang partikular na mag-aaral,sa pagbibigay sa mga mag-aaral na id bilang input. Susunod sa tutorial ng SQL Server na ito, ipaalam sa amin na maunawaan ang mga utos ng wika ng pagkontrol sa transaksyon.

Mga Utos sa Wika ng Pagkontrol sa Transaksyon (TCL)

Ang seksyon na ito ng tutorial ng SQL Server ay magbibigay sa iyo ng isang pananaw sa mga utos na ginagamit upang pamahalaan ang mga transaksyon sa database.Ang mga utos ay ang mga sumusunod:

MAGPAKITA

Ginagamit ang command na CommIT upang mai-save ang transaksyon sa database.

Syntax

MAGPAKITA

ROLLBACK

Ginagamit ang utos na ROLLBACK upang maibalik ang database sa huling nakatuong estado.

Syntax

ROLLBACK

TANDAAN: Kapag gumamit ka ng ROLLBACK sa SAVEPOINT, pagkatapos ay maaari kang direktang tumalon sa isang savepoint sa isang nagpapatuloy na transaksyon. Syntax: ROLLBACK SA SavepointName

I-SAVEPOINT

Ginagamit ang utos na SAVEPOINT upang pansamantalang makatipid ng isang transaksyon. Kaya kung nais mong mag-rollback sa anumang punto, maaari mong i-save ang puntong iyon bilang isang 'SAVEPOINT'.

Syntax

SAVEPOINT SAVEPOINTNAME

Isaalang-alang ang talahanayan sa ibaba upang maunawaan ang pagtatrabaho ng mga transaksyon sa database.

Mag-aaralID Pangalan ng estudyante
isaRohit
2Suhana
3Ashish
4Prerna

Ngayon, gamitin ang nasa ibaba upang maunawaan ang mga transaksyon sa database.

Ipasok sa mga VALUES ng StudentTable (5, 'Avinash') I-UPDATE ang Pangalan ng SET ng StudentTable = 'Akash' WHERE id = '5' SAVEPOINT S1 INSERT INTO StudentTable VALUES (6, 'Sanjana') SAVEPOINT S2 INSERT SA StudentTable VALUES (7, 'Sanjay ') SAVEPOINT S3 INSERT SA VALUES ng StudentTable (8,' Veena ') SAVEPOINT S4 SELECT * MULA SA StudentTable

Susunod sa artikulong ito sa tutorial ng SQL Server ipaalam sa amin kung paano hahawakan ang mga pagbubukod sa Transact-SQL.

Exception na Pangangasiwa

Mayroong dalawang uri ng mga pagbubukod, ibig sabihin, ang mga pagbubukod na tinukoy ng system at ang mga pagbubukod na tinukoy ng gumagamit. Tulad ng ipinahihiwatig ng pangalan, ang paghawak ng pagbubukod ay isang proseso kung saan maaaring hawakan ng isang gumagamit ang mga pagbubukod na nabuo. Upang mahawakan ang mga pagbubukod kailangan mong maunawaan ang mga sumusunod na pahayag ng daloy ng kontrol:

PALABAY

Ang sugnay na ito ay ginagamit upang itaas ang isang pagbubukod at ilipat ang pagpapatupad sa isang CATCH block ng isang TRY… CATCH konstruksyon.

Syntax

THROW [ErrorNumber, @localvariable, State] []

saan,

  • ErrorNumber - SApare-pareho o variable na kumakatawan sa pagbubukod.
  • Mensahe - SAvariable o string na naglalarawan ng pagbubukod.
  • Estado -Ang isang pare-pareho o variable sa pagitan ng 0 at 255 na nagsasaad ng estado na maiugnay sa mensahe.
THROW 51000, 'Walang record.', 1

TRY..CATCH

Ginamit upang ipatupad ang paghawak ng pagbubukod sa Transact-SQL. Ang isang pangkat ng mga pahayag ay maaaring nakapaloob sa TRY block. Kung sakaling may isang error na maganap sa TRY block, ang kontrol ay ipinapasa sa isa pang pangkat ng mga pahayag na nakapaloob sa isang CATCH block.

Syntax

BEGIN TRY StatementBlock END TRY BEGIN CATCH [StatementBlock] END CATCH []
BEGIN TRY SELECT * MULA SA Mga Mag-aaralInfo END TRY BEGIN CATCH SELECT ERROR_NUMBER () AS ErNum, ERROR_MESSAGE () AS ErMsg END CATCH

SA ito, dumating kami sa dulo ng artikulong ito sa SQL Server Tutorial. Inaasahan kong nasiyahan ka sa pagbabasa ng artikulong ito sa SQL Server Tutorial Para sa Mga Nagsisimula.Ako f nais mong makakuha ng isang nakabalangkas na pagsasanay sa MySQL, pagkatapos ay tingnan ang aming na kasama ng live na pagsasanay na pinamunuan ng magtuturo at karanasan sa proyekto sa totoong buhay. Tutulungan ka ng pagsasanay na ito na maunawaan ang malalim na MySQL at tutulong sa iyo na makamit ang mastery sa paksa. May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng ” SQL Server Tutorial ”At babalikan kita.