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 |
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. |
Ang hanay ng mga utos na ito ay nakikipag-usap sa mga pahintulot, karapatan at iba pang mga kontrol ng mga sistema ng database. | |
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:
- Ano ang SQL Server?
- I-install ang SQL Server
- Kumonekta sa SQL Server gamit ang SSMS
- Access sa Database Engine
- SQL Server Architecture
- Mga komento sa SQL
- Mga Uri ng Data ng SQL Server
- Mga susi sa database
- Mga paghihigpit sa database
- Mga Operator
- Pinagsamang Mga Pag-andar
- Mga pagpapaandar na Tinukoy ng Gumagamit
- Pugad na Mga Query
- Sumali
- Mga loop
- Nakaimbak na Pamamaraan
- 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 |
isa | Ayaw ko | Akriti mehra | 9955339966 | Brigade Road Block 9 | Hyderabad | India |
2 | Manasa | Shourya Sharma | 9234568762 | Mayo Road 15 | Kolkata | India |
3 | Anay | Soumya Mishra | 9876914261 | Marathalli House No 101 | Bengaluru | India |
4 | Preeti | Rohan Sinha | 9765432234 | Road ng Queens 40 | Delhi | India |
5 | Shanaya | Abhinay agarwal | 9878969068 | Oberoi Street 21 | Mumbai | India |
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 | bilang | Ginamit upang mag-imbak ng mga halagang bilang at may nakapirming mga numero ng katumpakan at sukat | - 10 ^ 38 +1 hanggang 10 ^ 38 - 1. |
tinyint | Ginamit upang mag-imbak ng mga halaga ng integer | 0 hanggang 255 | |
maliit | Ginamit upang mag-imbak ng mga halaga ng integer | -2 ^ 15 (-32,768) hanggang 2 ^ 15-1 (32,767) | |
bigint | Ginamit 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) | |
int | Ginamit upang mag-imbak ng mga halaga ng integer | -2 ^ 31 (-2,147,483,648) hanggang 2 ^ 31-1 (2,147,483,647) | |
medyo | Nag-iimbak ng isang uri ng data ng integer na kung saan ay nagkukuwento ng halagang 0, 1 o NULL | 0, 1, o Null | |
decimal | Ginamit 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 pera | Ginamit upang mag-imbak ng perao halaga ng pera. | - 214,748.3648 hanggang 214,748.3647 | |
pera | Ginamit 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 | lumutang | Ginamit 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 |
totoo | Ginamit 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 | petsa | Ginamit upang tukuyin ang isang petsa sa SQL Server. | Syntax: petsa |
maliit na sandali | Ginamit 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 | |
datime | Ginamit 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 | |
datetimeoffset | Ginamit 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 | |
oras | Ginamit upang tukuyin ang isang oras ng isang araw. | Syntax: oras | |
Mga string ng character | char | Ginamit 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 |
varchar | Ginamit 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. | |
text | Ginagamit upang mag-imbak vhindi maaaring makuha ang data ng hindi pang-Unicode | Pinapayagan ang maximum na haba ng string - 2 ^ 31-1 (2,147,483,647) | |
Mag-unicode ng mga string ng character | nchar | Ginamit upang mag-imbak ng mga nakapirming laki ng mga character. | nchar[(n)] kung saan ang halaga ng n ay nag-iiba mula 1-4000 |
nvarchar | Ginamit 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. | |
ntext | Ginamit upang mag-imbak ng variable-haba ng data ng Unicode | Pinapayagan ang maximum na haba ng string - 2 ^ 30-1 (2,147,483,647) | |
Mga string ng binary | binary | Ginamit upang mag-imbak ng mga uri ng binary data ng alinman sa naayos na haba | binary[( n )] kung saan ang halaga ng n ay nag-iiba mula 1 - 8,000 |
varbinary | Ginamit upang mag-imbak ng mga uri ng binary data ng alinman sa naayos na haba | varbinary[( n )] kung saan ang n vale ay nag-iiba mula 1-8000 at ang maximum na pinapayagan na imbakan ay 2 ^ 31-1 bytes. | |
imahe | Ginamit upang mag-imbak ng variable-length na binary data | 0 - 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. | - | |
rowversion | Ginamit upang mailantad ang awtomatikong nabuo, natatanging mga binary number sa loob ng isang database. | - | |
hierarchyid | Ginamit upang kumatawan sa posisyon sa isang hierarchy. | - | |
natatangi | Ay isang 16-byte GUID. | Syntax:natatangi | |
sql_variant | Ginamit upang iimbak ang mga halaga ng iba't ibang mga uri ng data na suportado ng SQL Server | Syntax: sql_variant | |
xml | Ginamit upang iimbak ang uri ng data ng XML. | xml ([NILALAMAN | DOCUMENT] xml_schemacollection) | |
Mga Uri ng Spatial Geometry | Ginamit upang kumatawan sa data sa isang Euclidean (flat) coordinate system. | - | |
Mga Uri ng Heograpiyang Spatial | Ginamit upang mag-imbak ng data ng ellipsoidal (bilog na lupa), tulad ng mga coordinate ng latitude ng GPS at longitude. | - | |
mesa | Ginamit 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 |
isa | Ayaw ko | 87 |
2 | Manasa | 92 |
4 | Anay | 74 |
Target na Talahanayan:
Mag-aaralID | Pangalan ng estudyante | Marks |
isa | Ayaw ko | 87 |
2 | Manasa | 67 |
3 | Saurabh | 55 |
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 |
isa | Ayaw ko | 87 |
2 | Manasa | 92 |
4 | Anay | 74 |
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:
- Mga Operator ng Arithmetic
- Mga Operator ng Asignatura
- Mga Bitwise Operator
- Mga Operator ng Paghahambing
- Compound Operator
- Mga Lohikal na Operator
- Mga Operator ng Resolusyon sa Saklaw
- Itakda ang Mga Operator
- Mga Operator ng Stratated Concatenation
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]) |
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 |
10 | 10 | Matematika |
2 | labing-isang | Physics |
3 | 12 | Chemistry |
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 |
isa | Rohit |
2 | Suhana |
3 | Ashish |
4 | Prerna |
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.